2 ; thermo - getting temperature using analog comparator
4 ; author: hackbard@hackdaworld.org
8 .include "../include/tn2313def.inc"
88 ldi r16,51 ; 9600 bps @ 8mhz
92 ldi r16,(1<<UCSZ0)|(1<<UCSZ1) ; 8 data bits, no parity, 1 stop bit
95 sbi UCSRB,TXEN ; enable tx
100 ldi r16,(1<<CS10)|(1<<CS11) ; prescaler 1/64
103 ldi r16,(1<<ICIE1) ; enable input capture interrupt
106 ; analog comparator init
109 ; interrupt if voltage is higher, enable input capture function ot tc1
110 ldi r16,(1<<ACIS0)|(1<<ACIS0)|(1<<ACIC) ; (no analog comp interrupt!)
113 ; output for rc element
118 sei ; global interrupt enable
124 ; timer 1 input capture interrupt routine
129 ; disable input capture interrupt
134 ; pull low the rc element
137 ; read the captured value
151 ; enable timer 1 overflow interrupt
159 ; timer 1 overflow interrupt function
164 ; disable timer 1 overflow interrupt
176 ; reset timer counter
180 ; pull rc element high
183 ; enable input capture interrupt