Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .def tmp = r16
- .def mask = r17
- .cseg
- rjmp reset
- .org $00C
- rjmp blink
- reset:
- ldi tmp, high(RAMEND)
- out SPH, tmp
- ldi tmp, low(RAMEND)
- out SPL, tmp
- ldi tmp, (1 << 3)
- out DDRA, tmp
- out PORTA, tmp
- ldi mask, (1 << 3)
- ldi tmp, 0
- out TCCR1A, tmp
- ldi tmp, (1 << WGM12) | (1 << CS11) | (1 << CS10)
- out TCCR1B, tmp
- ; f_co1a = f_clk / (2 * N * (1 + OCR1A)) f_oc1a zadan u zadatku
- ; 5 = 7372800 / (2 * 64 * (1 + OCR1A))
- ; OCR1A = 7372800 / (2 * 64 * 5) - 1
- ; OCR1A = 11519
- ldi tmp, high(11519)
- out OCR1AH, tmp
- ldi tmp, low(11519)
- out OCR1AL, tmp
- ldi tmp, (1 << OCIE1A)
- out TIMSK, tmp
- sei
- main:
- rjmp main
- blink:
- in tmp, PORTA
- eor tmp, mask
- out PORTA, tmp
- reti
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement