Advertisement
Guest User

Untitled

a guest
Jan 18th, 2020
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. org 0
  2. sjmp start
  3.  
  4. org 0Bh ;000Bh - dla przerwania z licznika T0
  5. sjmp obsluga_TR0
  6. org 13h ;0003h – dla przerwania z wejścia /INT0
  7. sjmp obsluga_INT0
  8.  
  9. start:
  10. setb et0 ;Ustawienie na 1 bitu maskującego przerwanie z licznika T0, uaktywnienie przerwania z ET0
  11. mov tmod, #1 ; Ustawienie trybu licznika na 16 bitowy licznik złożony z trybów tl i th
  12. cpl p2.4
  13. setb tr0; bit sterujący zliczaniem licznika T0. Gdywyzerujemy go (TR0=0) to licznik się zatrzyma. Ustawienie (TR0=1) uruchamia licznik.
  14. setb ex1 ;uaktywnienie przerwania z INT1
  15. setb it0 ;bit sterujący sposobem zgłoszenia przerwania na wejściu /INT0 opadającym zboczem (IT0=1)
  16. setb ea ;globalne odblokowanie przerwań
  17. sjmp $ ;ponowne wywołanie procedury start
  18.  
  19. obsluga_TR0:
  20. mov tl0, 0
  21. mov th0, #1
  22. cpl p2.1
  23. RETI
  24.  
  25. obsluga_INT0:
  26. cpl tr0
  27. setb p2.1
  28. cpl p2.4
  29. RETI
  30. End
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement