Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- org 0
- ljmp st
- org 000Bh
- ljmp handletimer
- ; kod obsługi przewania wywołanego timerem 0
- handletimer:
- inc R7
- cjne R7, #21, odmienne
- ; R7 jest zerowany jedynie jeśli zawiera liczbę 21
- mov R7, #0
- odmienne:
- ; ponowny restart licznika
- ; !!sprawdzić, czy jest to faktycznie konieczne, jak nie to usunąć
- setb TR0
- reti
- ; główny kod programu
- st:
- ; wybór trybu pracy licznika
- mov TMOD,#01
- ; zezwolenie na przerwania od licznika t0
- setb IE.7
- setb IE.1
- ; zerowanie licznika
- mov TH0,#0
- mov TL0,#0
- ; zerowanie rejestru w którym znajdą się liczby od 0 do 20
- mov R7, #0
- ; uruchomienie licznika
- orl TCON, #10h
- lup:
- ; przepisanie wartości rejestru na port
- ; (wyłącznie w celu debugowania)
- mov P1, R7
- ljmp lup
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement