Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .include "m16def.inc" ;
- .def Temp = r16 ;
- .def Temp1 = r17 ;
- .def Temp2 = r18
- .def Temp3 = r19
- .def Temp4 = r21
- .def ResCnt = r20 ;
- ldi Temp, 0xff ;
- out DDRD, Temp ;
- ldi Temp, 0x00 ;
- out DDRB, Temp ;
- ldi Temp, 0xff
- out PORTB, Temp ;
- ldi ResCnt, 13
- ldi Temp4, 8
- ldi Temp,HIGH(RamEnd)
- out SPH,Temp
- ldi Temp,Low(RamEnd)
- out SPL,Temp
- Proga:
- rcall Button ;
- ldi Temp, 0b11111110 ;
- out PORTD, Temp ;
- rcall Delay ;
- rcall Button ;
- ldi Temp, 0b11111111
- out PORTD, Temp ;
- rcall Delay ;
- rcall Button ;
- ldi Temp, 0b11111101
- out PORTD, Temp ;
- rcall Delay ;
- rcall Button ;
- ldi Temp, 0b11111111
- out PORTD, Temp ;
- rcall Delay ;
- rcall Button ;
- ldi Temp, 0b11111011
- out PORTD, Temp ;
- rcall Delay ;
- rcall Button ;
- ldi Temp, 0b11111111
- out PORTD, Temp ;
- rcall Delay ;
- rcall Button ;
- ldi Temp, 0b11110111
- out PORTD, Temp ;
- rcall Delay ;
- rcall Button ;
- ldi Temp, 0b11111111
- out PORTD, Temp ;
- rcall Delay ;
- rcall Button ;
- rjmp Proga
- Delay: out PortD,Temp
- ldi Temp1, 115
- ldi Temp2, 46
- mov Temp3, ResCnt
- Loop: dec Temp1
- brne Loop
- dec Temp2
- brne Loop
- dec Temp3
- brne Loop
- ret
- RButton:
- ldi Temp1,0
- ldi Temp2,0
- r_but:
- dec Temp1
- brne r_but
- dec Temp2
- brne r_but
- add ResCnt, Temp4
- cpi ResCnt, 65
- brlo m2
- ldi ResCnt, 65
- m2:
- ret
- LButton:
- ldi Temp1,0
- ldi Temp2,0
- l_but:
- dec Temp1
- brne l_but
- dec Temp2
- brne l_but
- sub ResCnt, Temp4
- cpi ResCnt, 13
- brge m1
- ldi ResCnt, 13
- m1:
- ret
- Button:
- sbis PINB, PB2 ;
- rcall LButton ;
- sbis PINB, PB3 ;
- rcall RButton ;
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement