Wpadłem na taki pomysł ale coś mi tu nie działa może mi ktoś powiedzieć co jest nie tak??????
linia P3.5 jest wykorzystywana do odczytu stanu z klawiatury wyświetlacza 7segmentowego
Kod: Zaznacz cały
LOOP1:
CLR TR1 ;zatrzymanie timera
SJMP $
LOOP:
MOV C,P3.5 ;sprawdzam czy coś nacisnąłem
SETB TR1 ;włączam timer
CPL C ;neguje bit C
CJNE C,P3.5,LOOP1 ;sprawdzam czy C jest różne od P3.5 czyli czy puściłem juz klawisz
SJMP LOOP ;jeżeli są równe to skacze do LOOP
Kod: Zaznacz cały
[/color]