;; timer - Copyright 2007 by Michael Kohn ;; Email: mike ta mikekohn.net ;; Web: http://www.mikekohn.net/ ;; ;; Simple example of how to use timers on the ATmega168. .include "m168def.inc" ; note: CLKSEL 0010 .dseg .cseg .org 0x000 rjmp start .org 0x01a rjmp handler .org 0x020 start: ;; Set up stack ptr ldi r16, RAMEND>>8 out SPH, r16 ldi r16, RAMEND&255 out SPL, r16 ;; Set up LED default ser r17 out DDRB, r17 ; entire port B is output ldi r18, 2|16|32 out PORTB, r18 ; turn on bit 2 and 3 ;; Set up Counter eor r17, r17 sts TCCR1A, r17 ; normal counting (0xffff is top, count up) sts TCCR1C, r17 ; no compare ldi r17, (1<