Hallo Zusammen Ich habe mir die lcd-routines umgeschrieben um ein lcd mit ks00066 mit drei ainschlüssen via 74hc164 anzusteuern. Beim angefügten c-code bin ich nicht ganz sicher ob er sinngemäss korrekt ist (compilieren geht). Idee Das Datenbit wird gesetzt oder auch nicht, dann wird der bitshift port aktiviert und danach beide ports wieder null gesetzt, das ganze achtmal. funktioniert das so? hab leider im moment kein zugriff zur hardware um zu testen... vielen dank für anregungen und tipps
1 | static void lcd_out( uint8_t data ) |
2 | {
|
3 | for ( uint8_t i=0; i<8; i++ ) |
4 | {
|
5 | LCD_PORT |= (((data>>i)&1)<<LCD_DB); // DB Bit setzen |
6 | |
7 | LCD_PORT |= (1<<SRSHIFT); // Bitshift in SR |
8 | _delay_us( SR_ENABLE_US ); // kurze Pause |
9 | LCD_PORT &= ~((1<<SRSHIFT)|(1<<LCD_DB)); // Data Pin und SR Pin Null setzen |
10 | }
|
11 | |
12 | }
|