Advertisement
Guest User

Untitled

a guest
Nov 26th, 2018
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;
  2. ; Zadatak1.asm
  3. ;
  4. ; Created: 26.11.2018. 13:16:34
  5. ; Author : Maja Vrsaljko
  6.  
  7. .def tmp = r16
  8.     rjmp reset
  9.  
  10. reset:
  11.     ldi tmp, high(RAMEND)
  12.     out SPH, tmp
  13.     ldi tmp, low(RAMEND)
  14.     out SPL, tmp
  15.  
  16.  
  17.  
  18.     ldi tmp, (1 << PD5)  //the PD5 pin can server as an external output for the Timer/Counter1 Output Compare
  19.     out DDRD, tmp
  20.  
  21.     ldi tmp, (1 << COM1B0) | (1 << COM1A0)
  22.     out TCCR1A, tmp
  23.  
  24.  
  25.     ldi tmp, (1 << WGM12) | (1 << CS11) | (1 << CS10) //biramo način rada timera (CTC!!) - 0100 top se čita iz OCR1AH registra
  26.     //sa CS11 i CS10 određujemo tip priskejlera tj svakih koliko kolokova ćemo inkrementirati naš brojač (jer gledamo u usporedbi sa mikrokontrolerom)
  27.     out TCCR1B, tmp
  28.  
  29.     ldi tmp, high(28799)
  30.     out OCR1AH, tmp
  31.     //output compare register -> brojač se inkrementira i usporedi sa vrijednošću u OCR1A
  32.     ldi tmp, low(28799)
  33.     out OCR1AL, tmp
  34.  
  35. main:
  36. rjmp main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement