Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .include "m16def.inc"
- ldi r16, low(RAMEND)
- out SPL, r16
- ldi r16, high(RAMEND)
- out SPH, r16
- ldi r16, 0xff
- out DDRB, r16
- ldi r16, 0x00
- out PORTB, r16
- ldi r16, 0x00
- out DDRC, r16
- ldi r16, 0xff
- out PORTC, r16
- reset:
- ldi r17, 3 << 3
- out PORTB, r17
- sdvigL:
- sbis PINC, 0
- rjmp PC-1
- rcall delay
- sbis PINC, 0
- rcall reset
- sbis PINC, 7
- rcall reset
- lsl r17
- out PORTB, r17
- cpi r17, 192
- brne sdvigL
- rcall delay
- sbic PINC, 7
- rcall reset
- rcall sdvigR
- sdvigR:
- sbis PINC, 7
- rjmp PC-1
- rcall delay
- sbis PINC, 0
- rcall reset
- sbis PINC, 7
- rcall reset
- lsr r17
- out PORTB, r17
- cpi r17, 3
- brne sdvigR
- rcall delay
- sbic PINC, 0
- rcall reset
- rcall sdvigL
- delay:
- ldi R20, 0x14
- WGLOOP0:
- ldi R18, 0xC6
- WGLOOP1:
- ldi R19, 0xC9
- WGLOOP2:
- dec R19
- brne WGLOOP2
- dec R18
- brne WGLOOP1
- dec R20
- brne WGLOOP0
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement