Departament de Microelectrònica i Sistemes Electrònics

AVR i FONAMENTS DE COMPUTADORS
Enginyeria en Informàtica (ETSE)

exemples - rutina de retard d'1s amb CTC (Atmega128)






.INCLUDE "m128def.inc"

.DEF temp = R16

.ORG 0x0
     rjmp inici
inici:
     ldi temp, (1<<COM1A0)
     out TCCR1A, temp
     ldi temp, (1<<WGM12)|(1<<COM1A0)|(1<<CS12)
     out TCCR1B, temp
     ldi temp, high(31250)
     out OCR1AH, temp
     ldi temp, low(31250)
     out OCR1AL, temp

     sbi DDRB,5

main: nop
     rjmp main
; FREQ 1Hz AMB COMPTADOR EN MODE CTC (ATMEGA128)
; Joan Oliver
; Universitat Autònoma de Barcelona
;
; Retard d'1Hz.
; Treballant amb Timer1, mode CTC
; Sortida per OC1A (PORTB.5)
; declaració de registres

; salt a inici de programa

; -------INICI PROGRAMA ---------------------------
; -------SETUP COMPTADOR----------------------
; sortida en mode toggle on compare
; mode comptador CTC i prescaler a 256
;
; registre de comparació a 31250




; inicialitzar PORTB.5 -> sortida OC1A

;--------PROGRAMA PRINCIPAL--------------------------------------------
; ...no cal fer res!


WcN - AVR i Fonaments de computadors -> Exemples -> Comptador CTC, ATmega128