Advertisement
Guest User

Untitled

a guest
Nov 5th, 2018
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. org 0
  2. ljmp st
  3. org 000Bh
  4. ljmp handletimer
  5.  
  6. ; kod obsługi przewania wywołanego timerem 0
  7. handletimer:
  8.     inc R7
  9.     cjne R7, #21, odmienne
  10.     ; R7 jest zerowany jedynie jeśli zawiera liczbę 21
  11.     mov R7, #0
  12. odmienne:
  13.     ; ponowny restart licznika
  14.     ; !!sprawdzić, czy jest to faktycznie konieczne, jak nie to usunąć
  15.     setb TR0
  16.     reti
  17.  
  18. ; główny kod programu
  19. st:
  20.     ; wybór trybu pracy licznika
  21.     mov TMOD,#01
  22.     ; zezwolenie na przerwania od licznika t0
  23.     setb IE.7
  24.     setb IE.1
  25.     ; zerowanie licznika
  26.     mov TH0,#0
  27.     mov TL0,#0
  28.     ; zerowanie rejestru w którym znajdą się liczby od 0 do 20
  29.     mov R7, #0
  30.     ; uruchomienie licznika
  31.     orl TCON, #10h     
  32. lup:
  33.     ; przepisanie wartości rejestru na port
  34.     ; (wyłącznie w celu debugowania)
  35.     mov P1, R7
  36.     ljmp lup
  37.  
  38. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement