Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- org 0
- sjmp START
- org 000Bh
- sjmp T0_INT
- START:
- ;---------------------INICJALIZACJA------------------------------------------------
- mov r1, #100
- ;rejestr TMOD
- mov TMOD, #00000101b; timer0 16-bitowy, działa jako licznik, zlicza impulsy z P3.4
- ;rejestr TCON
- setb TR0; włączenie timera0
- setb P0.0;inicjalizacja P0.0 w stanie niskim
- setb EA; zezwolenie na włączanie przerwań
- setb ET0; Timer0 interrupt enable
- ;-----------------------------------------------------------------------------------
- petla:
- ;pętla nieskończona
- jmp petla
- T0_INT:;instrukcja przerwania(org 000Bh)
- dec r1
- cjne r1,#0,omin
- cpl P0.0; zmiana stanu na bicie P0.0
- mov r1,#100; ustawienie reejstru na kolejną sekundę
- omin:
- ;nic nie rób
- reti;wyjście z powrotem do programu głównego
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement