Aufrufe
vor 4 Jahren

Download - Fakultät 06 - Hochschule München

Download - Fakultät 06 - Hochschule München

3 Bibliotheken der

3 Bibliotheken der Diplomarbeit Der LCD-Header erwartet folgende Definitionen: F_CPU, LCD_PORT, LCD_DDR, LCD_RS und LCD_EN. Bis auf F_CPU beziehen sich diese Definitionen auf die verwendeten Pins – F_CPU selbst bezieht sich auf den Mikroprozessortakt. • LCD_sendchar erwartet als Übergabe einen Wert vom Datentyp char, dieser wird auf dem Display ausgegeben. • LCD_sendstring erwartet als Übergabe einen String, dieser wird auf dem Display ausgegeben. • LCD_home setzt den Cursor aufs erste Zeichen zurück. • LCD_clear löscht das Display. • LCD_gotoxy erwartet als Übergabe zwei Integer-Werte. Diese bezeichnen jeweils Spalte (0 bis 15) und Zeile (0 bis 3) des Displays. Der Cursor wird auf den neuen Zielort eingestellt. • LCD_INIT initialisiert das Display vollständig. Danach können die einzelnen Funktionen aufgerufen werden. LCD-Anwendungsbeispiel #define F_CPU 16000000 #define LCD_PORT PORTC #define LCD_DDR DDRC #define LCD_RS PC4 #define LCD_EN PC5 #include #include #include "LCD_4_16_LCD.h" int main(void){ LCD_INIT(); LCD_sendstring("0123"); LCD_gotoxy(1,1); LCD_sendstring("123456789ABCDEF"); LCD_gotoxy(2,2); LCD_sendstring("23"); LCD_gotoxy(3,3); LCD_sendchar(’3’); LCD_gotoxy(5,0); LCD_sendstring("Hallo Welt!"); LCD_gotoxy(9,2); LCD_sendstring("LCD"); LCD_gotoxy(8,3); LCD_sendstring("04x16"); while(1){}; return 0; //Am LCD: ’-’ entspricht Leerzeichen //0123-Hallo-Welt! //-123456789ABCDEF //--23-----LCD---- //---3----04x16--- } 37

3.5 Matrixtastatur 3 Bibliotheken der Diplomarbeit Der für diese Arbeit geschriebene „MatrixTastaturHeader.h“-Header benötigt den delay.h-Header, für den wiederum die Konstante F_CPU 2 definiert sein muss. Darüber hinaus benötigt der Matrixheader Informationen über den Anschlussport der Matrixtastatur und die Funktion On_Matrix_Pushed(char input) 3 . Die Funktion scan_matrix überprüft, ob Matrixtaster gedrückt sind. Wird ein Tastendruck detektiert, so wird eine Entprellzeit abgewartet. Kann der Tastendruck danach noch immer detektiert werden, so wird über eine headerinterne Funktion die Tastatur ausgelesen. Eine statische Variable überwacht den Tastaturstatus so, dass jeder Tastendruck einzeln erkannt wird. War das Ergebnis eines Tastendrucks eindeutig, so wird der gedrückte Character an die Funktion On_Matrix_Pushed übergeben. Matrixtastatur Anwendungsbeispiel #define F_CPU 16000000 #define COL1 0x01 // 0000 0001 #define COL2 0x02 // 0000 0010 #define COL3 0x04 // 0000 0100 #define COLALL 0x07 // 0000 0111 #define ROW1 0x08 // 0000 1000 #define ROW2 0x10 // 0001 0000 #define ROW3 0x20 // 0010 0000 #define ROW4 0x40 // 0100 0000 #define ROWALL 0x78 // 0111 1000 #define DDR_MATRIX DDRC #define PIN_MATRIX PINC #define PORT_MATRIX PORTC #include #include "MatrixTastaturHeader.h" void On_Matrix_Pushed(char input){ switch(input){ case ’1’: DoStuff1(); break; case ’2’: DoStuff2(); break; case ’3’: DoStuff3(); break; case ’4’: DoStuff4(); break; case ’5’: DoStuff5(); break; case ’6’: DoStuff6(); break; case ’7’: DoStuff7(); break; 2F_CPU ist eine in vielen Headern gebräuchliche Präprozessorkonstante, die den Chiptakt in Hz definiert. 3Dies ist eine Funktion aus dem Header welche vom Header aufgerufen wird, wenn ein Tastendruck erkannt wurde. Die Variable „input“ ist die gedrückte Taste als Char-Wert. 38

Als PDF downloaden - Georg-Simon-Ohm-Hochschule Nürnberg
Download - Hochschule für Wirtschaft und Recht Berlin
Download - Hochschule für Wirtschaft und Recht Berlin
Download Studiengangsflyer Kunstwissenschaft - Hochschule für ...
Download Detailprogramm - Hochschule der Künste Bern
Als PDF downloaden - Georg-Simon-Ohm-Hochschule Nürnberg
Seminarprogramm PDF zum Download - Pädagogische Hochschule ...
Hochschultage Istanbul 2009 Download Präsentation - Fakultät für ...
Download - Alumni Hochschule Luzern
Download Flyer - Hochschule Aalen
Zum Download - Hochschule Magdeburg-Stendal
Download - Kompetenzzentrum Frau und Auto - Hochschule ...
Zum Download - Hochschule Magdeburg-Stendal
download Programm.pdf - Hochschule Anhalt
Programm als Download - Hochschule Magdeburg-Stendal
Download - Hochschule für Wirtschaft und Recht Berlin
Download - Hochschule für Wirtschaft und Recht Berlin
Download - Hochschule für Wirtschaft und Recht Berlin
Download - Hochschule für Wirtschaft und Recht Berlin
download - Beuth Hochschule für Technik Berlin
Zum Download (PDF) - Hochschule Magdeburg-Stendal
Download - Hochschule für Wirtschaft und Recht Berlin
Download - Hochschule für Wirtschaft und Recht Berlin
Download - Hochschule für Wirtschaft und Recht Berlin