Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;
- ; Zadatak1.asm
- ;
- ; Created: 26.11.2018. 13:16:34
- ; Author : Maja Vrsaljko
- .def tmp = r16
- rjmp reset
- reset:
- ldi tmp, high(RAMEND)
- out SPH, tmp
- ldi tmp, low(RAMEND)
- out SPL, tmp
- ldi tmp, (1 << PD5) //the PD5 pin can server as an external output for the Timer/Counter1 Output Compare
- out DDRD, tmp
- ldi tmp, (1 << COM1B0) | (1 << COM1A0)
- out TCCR1A, tmp
- ldi tmp, (1 << WGM12) | (1 << CS11) | (1 << CS10) //biramo način rada timera (CTC!!) - 0100 top se čita iz OCR1AH registra
- //sa CS11 i CS10 određujemo tip priskejlera tj svakih koliko kolokova ćemo inkrementirati naš brojač (jer gledamo u usporedbi sa mikrokontrolerom)
- out TCCR1B, tmp
- ldi tmp, high(28799)
- out OCR1AH, tmp
- //output compare register -> brojač se inkrementira i usporedi sa vrijednošću u OCR1A
- ldi tmp, low(28799)
- out OCR1AL, tmp
- main:
- rjmp main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement