Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .def tmp = r16
- .def mask = r17
- .cseg
- rjmp reset
- .org $00E
- rjmp dimLed
- .org $010
- rjmp dimLed
- reset:
- ldi tmp, low(RAMEND)
- out SPL, tmp
- ldi tmp, high(RAMEND)
- out SPH, tmp
- ldi tmp, (1 << PA0)
- out DDRA, tmp
- ldi tmp, (1 << PA0)
- out PORTA, tmp
- ldi mask, (1 << PA0)
- ldi tmp, (1 << WGM11) | (1 << WGM10)
- out TCCR1A, tmp
- ldi tmp, (1 << WGM13) | (1 << WGM12) | (1 << CS11) | (1 << CS10)
- out TCCR1B, tmp
- ldi tmp, high(1152)
- out OCR1AH, tmp
- ldi tmp, low(1152)
- out OCR1AL, tmp
- ldi tmp, high(576)
- out OCR1BH, tmp
- ldi tmp, low(576)
- out OCR1BL, tmp
- ldi tmp, (1 << OCIE1B) | (1 << TOIE1)
- out TIMSK, tmp
- sei
- main:
- rjmp main
- dimLed:
- in tmp, PORTA
- eor tmp, mask
- out PORTA, tmp
- reti
Add Comment
Please, Sign In to add comment