08.01.2013 Aufrufe

Download - Projektlabor

Download - Projektlabor

Download - Projektlabor

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

259:<br />

260: if(bit_is_set(PINB,PB1) || !bit_is_set(PINB,PB0))<br />

261: ;//temp = 0xffff; // Netzspannung zu niedrig oder zu hoch<br />

262:<br />

263: if(!bit_is_set(PIND,PD4) && bit_is_set(PIND,PD5))<br />

264: temp = f_min; // Minimalwert gefordert<br />

265: else if(bit_is_set(PIND,PD4) && !bit_is_set(PIND,PD5))<br />

266: temp = f_max; // Maximalwert gefordert<br />

267:<br />

268: // sende Wert<br />

269: sende(temp);<br />

270: }<br />

271:<br />

272: /****************************************************<br />

273: * Funktion: init_lcd *<br />

274: * Beschreibung: initialisiert das LCD display *<br />

275: * Parameter: void *<br />

276: * Rückgabe: void *<br />

277: ****************************************************/<br />

278: #ifdef LCD<br />

279:<br />

280: void init_lcd(void) {<br />

281: // initialisiere LCD<br />

282: // Display initialisieren, Cursor OFF<br />

D:\juergen\Projekt\Projekt\prog\Frequenzzaehler\Frequenzzaehler.c<br />

283: lcd_init(LCD_DISP_ON);<br />

284:<br />

285: lcd_clrscr(); // LCD-Inhalt löschen, Cursor an den Anfang setzen<br />

286: }<br />

287:<br />

288: /****************************************************<br />

289: * Funktion: put_to_lcd *<br />

290: * Beschreibung: gibt einen Messwert auf dem LCD *<br />

291: * Display aus *<br />

292: * Parameter: mw - der auszugebene Messwert *<br />

293: * Rückgabe: void *<br />

294: ****************************************************/<br />

295:<br />

296: void put_to_lcd(uint16_t mw) {<br />

297: char str[10];<br />

298: char str2[10];<br />

299: char* pstr = str;<br />

300: pstr = utoa(mw,pstr,10);<br />

301: pstr = str2;<br />

302: pstr = utoa(ov,pstr,10);<br />

303: lcd_home();<br />

304: lcd_puts(str);<br />

305: lcd_gotoxy(0,1);<br />

306: lcd_puts(str2);<br />

307: }<br />

308:<br />

309: #endif<br />

D:\juergen\Projekt\Projekt\prog\Frequenzzaehler\uart.h<br />

1: #include "settings.h"<br />

2:<br />

3: // UBRR = (f_ocs/(16*Baud))-1<br />

4: #define BAUD 2400<br />

5: #define BAUDVALUE (((FCK/16)/BAUD)-1)<br />

6:<br />

7: /****************************************************<br />

8: * Funktion: sende *<br />

9: * Beschreibung: sendet eine 16-Bit Wert über die *<br />

10: * serielle Schnittstelle *<br />

11: * Parameter: daten *<br />

12: * Rückgabe: void *<br />

13: ****************************************************/<br />

14: void sende(uint16_t data);<br />

15:<br />

16: /****************************************************<br />

17: * Funktion: init_uart *<br />

18: * Beschreibung: initialisiert den UART *<br />

221

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!