2 ; thermo - getting temperature using analog comparator
4 ; author: hackbard@hackdaworld.org
8 .include "../include/tn2313def.inc"
88 ldi r16,51 ; 9k6 bps @ 8mhz
92 ldi r16,(1<<UCSZ0)|(1<<UCSZ1) ; 8n1
95 sbi UCSRB,TXEN ; enable tx
101 ldi r16,(1<<CS10)|(1<<CS11)
104 ; analog comparator init
107 ; interrupt if voltage is higher
108 ; enable input capture function ot tc1
109 ldi r16,(1<<ACIS0)|(1<<ACIS1)
112 ; output for rc element
114 sbi DDRD,DDD2 ; pin 2 port d is output
119 ; print 'S'tart symbol via uart
128 ; reset timer counter 1 and enable overflow interrupt
134 ; global interrupt enable
153 ; separate with a space
197 ; a space again for separation
208 ; analog comparator interrupt routine
213 ; immediately disable the analog comparator interrupt
216 ; read the captured value
220 ; pull low the rc element
238 ; reset timer counter
242 ; enable timer 1 overflow interrupt
250 ; timer 1 overflow interrupt function
255 ; immediately disable timer 1 overflow interrupt
267 ; reset timer counter
271 ; enable analog comparator interrupt
274 ; pull rc element high