Den Svævende Kugle, Dokumentation [pdf - sorenr.dk
Den Svævende Kugle, Dokumentation [pdf - sorenr.dk
Den Svævende Kugle, Dokumentation [pdf - sorenr.dk
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Ingeniørhøjskolen ˚Arhus 2005<br />
Gruppe 3<br />
6.4 Software<br />
6.4.1 main.c<br />
#include <br />
#include "oensket.h"<br />
#include "aktuel.h"<br />
#include "display.h"<br />
// <strong>Den</strong> generede tekst streng til displayet<br />
// 16 cifre + NULL afslutning<br />
char foersteLinie[17];<br />
char andenLinie[17];<br />
void main(void)<br />
{<br />
// Initialisere Display koden.<br />
lcdInit();<br />
// Initialisere Ønsket afstands kode, med en start værdi p˚a 10,0mm.<br />
oensketInit(100);<br />
// Initialisere Aktuel afstands kode.<br />
aktuelInit();<br />
}<br />
while(1)<br />
{<br />
// <strong>Den</strong> Ønsket afstand og gemmer teksten i "foersteLinie"<br />
oensket(foersteLinie);<br />
// <strong>Den</strong> Aktuel afstand og gemmer teksten i "andenLinie"<br />
aktuel(andenLinie);<br />
// Opdater displayet med ændringerne i føreste og anden linie i displayet.<br />
opdaterLCD(foersteLinie, andenLinie);<br />
}<br />
6.4.2 oensket.h<br />
#ifndef _OENSKET_INCLUDED_<br />
#define _OENSKET_INCLUDED_<br />
#include // sprintf<br />
<strong>Den</strong> svævende kugle<br />
6.4 Software<br />
#pragma used+<br />
void oensketInit(unsigned char);<br />
void oensket(char []);<br />
void laesEncoder(unsigned char *value, unsigned char A, unsigned char B, unsigned char *nextState);<br />
void overfoererDA(unsigned char);<br />
#pragma used-<br />
#endif<br />
87