Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- org 0
- sjmp start
- org 0Bh ;000Bh - dla przerwania z licznika T0
- sjmp obsluga_TR0
- org 13h ;0003h – dla przerwania z wejścia /INT0
- sjmp obsluga_INT0
- start:
- setb et0 ;Ustawienie na 1 bitu maskującego przerwanie z licznika T0, uaktywnienie przerwania z ET0
- mov tmod, #1 ; Ustawienie trybu licznika na 16 bitowy licznik złożony z trybów tl i th
- cpl p2.4
- setb tr0; bit sterujący zliczaniem licznika T0. Gdywyzerujemy go (TR0=0) to licznik się zatrzyma. Ustawienie (TR0=1) uruchamia licznik.
- setb ex1 ;uaktywnienie przerwania z INT1
- setb it0 ;bit sterujący sposobem zgłoszenia przerwania na wejściu /INT0 opadającym zboczem (IT0=1)
- setb ea ;globalne odblokowanie przerwań
- sjmp $ ;ponowne wywołanie procedury start
- obsluga_TR0:
- mov tl0, 0
- mov th0, #1
- cpl p2.1
- RETI
- obsluga_INT0:
- cpl tr0
- setb p2.1
- cpl p2.4
- RETI
- End
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement