29.08.2013 Views

Autonom robotväckarklocka med trådlös basstation - KTH

Autonom robotväckarklocka med trådlös basstation - KTH

Autonom robotväckarklocka med trådlös basstation - KTH

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ISR(TIMER2_COMPA_vect){ // interrupt when timer hits 32<br />

sekunder ++;<br />

adjustTime();<br />

}<br />

void adjustTime(){<br />

while(sekunder >= 60){<br />

sekunder -=60;<br />

minuter ++;<br />

while(minuter >= 60){<br />

minuter -= 60;<br />

timmar++;<br />

while(timmar >= 24){<br />

timmar -= 24;<br />

}<br />

}<br />

}<br />

}<br />

void initRealtime(){<br />

ASSR |= 0b00100000; // Timer/Counter2 is clocked from a crystal<br />

oscillator 32.768kHz<br />

_delay_ms(100);<br />

TCCR2A = 0b00000010; // counting sequence of the counter<br />

TCCR2B = 0b00000111; // clk/1024 -> 32768/1024 = 32 cycles/sec<br />

OCR2A = 32; // reset timer every 32 cycle<br />

TIMSK2 =0b0000010; // Timer/Counter2 Output Compare Match A<br />

Interrupt Enable<br />

}<br />

void numpad(){<br />

}<br />

text(" 1 2 3",0,1);<br />

text(" 4 5 6",0,3);<br />

text(" 7 8 9",0,5);<br />

text(" clr 0 set",0,7);<br />

void updatetime(char tim, char min, char sek){<br />

char t[4], m[4], s[4];<br />

itoa(tim, t, 10);<br />

if(tim < 10){<br />

t[1] = ' ';<br />

t[2] = 0;<br />

}<br />

text(t,12,3);<br />

itoa(min, m, 10);<br />

if(min < 10){<br />

m[1] = ' ';

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!