Hallo zusammen,
ich war es leid für ein LC-Display immer einen Port belegt zu haben. Aus
diesem Grund habe ich mir am Wochenende mal Zeit genommen und auf Basis
des TWI-Slave Beispiels vom Roboternetz und der LCD-Ansteuerung von
Peter Fleury ein TWI zu LCD Modul zu basteln.
Es stehen folgende Funktionen zur Verfügung:
1 | extern void twi_lcd_init(uint8_t SlaveADR,uint8_t mode);
|
2 | extern void twi_lcd_clrscr(uint8_t SlaveADR);
|
3 | extern void twi_lcd_home(uint8_t SlaveADR);
|
4 | extern void twi_lcd_gotoxy(uint8_t SlaveADR, uint8_t x, uint8_t y );
|
5 | extern void twi_lcd_putc(uint8_t SlaveADR, char c);
|
6 | extern void twi_lcd_puts(uint8_t SlaveADR, uint8_t length, char string[]);
|
7 | extern void twi_lcd_command(uint8_t SlaveADR, uint8_t cmd);
|
8 | extern void twi_lcd_data(uint8_t SlaveADR, uint8_t data);
|
Es besteht also auch die Möglichkeit mehrere Module anzusteuern.
Da ich das Batron BT42008 verwendet habe und dieses Display eine
Negative Kontrastspannung benötigt, ist im Schaltplan noch ein Inverter
(7660) verbaut, wodurch man die Kontrastspannung über ein Poti zwischen
+-5V varieren kann.
Allgemein können alle LCD's die man mit Peter Fleurys Ansteuerung
ansteuern konnte verwenden.
Bei Fragen, Anregungen oder Konstruktiver Kritik stehe ich gerne zur
Verfügung.