Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .INCLUDE "m32def.inc" ;zalaczenie biblioteki definicji
- //inicjalizacja
- .org 0x000
- jmp INIC
- .org 0x02
- jmp Ext_int0
- INIC:
- ldi R16, HIGH(RAMEND) ;załadowanie adresu końca pamięci
- out SPH, R16 ;załadowanie zawartości rejestru R16 do SPH
- ldi R16, LOW(RAMEND) ;załadowanie (mlodszej czesci) adresu konca
- ;pamieci sram do R16
- out SPL, R16 ;przepisanie R16 do SPL
- clr R16
- in R16, GICR
- ori R16, 1<<INT0
- out GICR, R16
- cbi DDRD, 2 ;ustawienie PD2(INT0) na wejściowy
- sbi PORTD, 0 ;podciągnięcie zasilania
- sbi DDRA, 0 ;ustawienie na wyjście PA0 podpiętego do diody D7
- sei ;włączenie przerwań
- Ext_int0:
- sbis PINA,0
- jmp GASZENIE
- sbic PINA, 0
- jmp ZAPALANIE ;zapalanie diody
- GASZENIE:
- cbi PORTA,0
- rcall delay
- reti
- ZAPALANIE:
- sbi PORTA, 0
- rcall delay
- reti
- delay:
- ldi r18, 2
- ldi r19, 4
- ldi r20, 187
- L1: dec r20
- brne L1
- dec r19
- brne L1
- dec r18
- brne L1
- nop
- ldi R16, (1<<INTF0)
- out GIFR, R16
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement