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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Bilaga 1: Kod<br />

ultrasound.c<br />

#include <br />

#include <br />

#include <br />

#include <br />

#include "backend.h"<br />

#define ZERO 118 //zero value, from calibration<br />

#define MULTI 0.319488818 //Multiple value, from calibration<br />

#define f_cpu 8000000<br />

int main(void) {<br />

startProcessor();<br />

);<br />

}<br />

//Setting up USART<br />

DisplayStart();<br />

sei(); //Enables interrupts<br />

while(1){<br />

}<br />

_delay_ms(10);<br />

FreqReset();<br />

_delay_ms(10);<br />

TimerStart();<br />

FreqGenStart();<br />

while(TimerWait);<br />

USART_TransmitDistance( (unsigned int)((double)(getTime()-ZERO)*MULTI)<br />

ResetTime();<br />

_delay_ms(400);<br />

backend.c<br />

#include <br />

#include <br />

#include <br />

#include <br />

char outfreq = 0;<br />

char enable = 0;<br />

unsigned char count = 0;<br />

char start = 0;<br />

char timerOn = 0;<br />

unsigned char timerOverflowCount = 0;<br />

unsigned int time = 0;<br />

ISR(TIMER0_COMP_vect){<br />

if(enable | start)<br />

{<br />

PORTB = outfreq;<br />

outfreq = ~outfreq;<br />

if(start)

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

Saved successfully!

Ooh no, something went wrong!