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!