Tak jsem pres noc nechal ulezet napad s klavesnici a rano zacaly prichazet
myslenky.
Na dekoder 1z10 je potreba povesit presny opak, tedy 1z10 enkoder na BCD -
74HCT147. Dostaneme 4 bity. Tyhle 4 bity povesime na piny, ktere maji
Interrupt-On-Change. Jsou to napriklad piny RB4-RB7 u PIC18F13K50.
V interruptu se provede nasledujici:
int:
swapf PORTB,w
andlw 0x0f
addlw tabstart
movwf FSR
movf INDF,w
movwf PORTC
reti
To je 6 taktu - na 48MHz mame vysledek za pul mikrosekundy.
Zbyvaji nam piny RA0,1,3,4,5 na ruzne srandicky.
A nekomu, komu jsem vnuknul myslenku, zbyva naprogramovat prijem dat z PS/2
klavesnice ;-)
Vasek