-po naciśnięciu klawisza klawiatury matrycowej dioda będzie migała co sekunde ale mam co zrobić wykorzystując przerwania timera
-mam napisać jeszcze miernik reflexu zliczjący przerwania
Kod: Zaznacz cały
LJMP START
ORG 100H
START:
MOV TMOD,#00010001B
MOV TH0,#4
MOV TL0,#0
SETB TR0
MOV TH1,#220
MOV TL1,#0
SETB TR1
LOP:
CPL P1.7
MOV A,#25
TIME_N50:
JNB TF0,$
MOV TH0,#4
CLR TF0
DJNZ ACC,TIME_N50
CPL P1.7
MOV A,#235
TIME_N501:
JNB TF1,$
MOV TH1,#220
CLR TF1
DJNZ ACC,TIME_N501
LJMP LOP
Kod: Zaznacz cały
LJMP START
ORG 100H
START:
MOV TMOD,#01100000B
MOV TCON,#01000000B
MOV TH1,#253
MOV TL1,#253
LOP:
MOV R0,#30H ;adres wyboru klawisza
MOV A,#01111111B ;do akumulatora wpisujemy klawisze jakie wybieramy
MOVX @R0,A ;wpisz wybrane klawisze do zewnętrznej pamięci danych
JNB P3.5,LOP
JBC TF1,LOP2
LJMP LOP
LOP2:
CPL P1.7
CLR TF1
LJMP LOP