Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .include "./m328Pdef.inc"
- start:
- SBI DDRB, 5 ;set output x
- SBI PORTB, 5
- CBI DDRC, 0 ;set input y
- SBI PORTC, 0
- loop:
- SBIC PINC, 0 ; IF input is zero
- rjmp twofiftyms
- SBIS PINC, 0 ; IF input is 1
- rjmp onesec
- ; Delay 4 000 000 cycles
- ; 250ms at 16 MHz
- twofiftyms:
- CBI PORTB, 5
- ldi r18, 21
- ldi r19, 75
- ldi r20, 191
- L1: dec r20
- brne L1
- dec r19
- brne L1
- dec r18
- brne L1
- nop
- SBI PORTB, 5
- rjmp loop
- onesec:
- ; Delay 16 000 000 cycles
- ; 1s at 16 MHz
- CBI PORTB, 5
- ldi r18, 82
- ldi r19, 43
- ldi r20, 0
- L2: dec r20
- brne L2
- dec r19
- brne L2
- dec r18
- brne L2
- lpm
- nop
- SBI PORTB, 5
- rjmp loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement