Download - Projektlabor
Download - Projektlabor
Download - Projektlabor
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