C.Dupaty 03-2018 test on NUCLEO STM32-F411RE LCD 2x16, I2C interface Chinese model, adress I2C=0x4E (search on AliExpress for IIC/I2C 1602 Module) Important ! configure in TextLCD_Config.h : Valid only one of the lines : #define DFROBOT 0 // chinese OK #define YWROBOT 0 // chinese 0K #define SYDZ 1 // chinese OK Font is the same as http://www.farnell.com/datasheets/2362518.pdf

Fork of TextLCD by Wim Huiskamp

/* Hello World! for the TextLCD Enhanced Library C.Dupaty 03-2018 test on NUCLEO STM32-F411RE LCD 2x16, I2C interface Chinese model, adress I2C=0x4E (search on AliExpress for IIC/I2C 1602 Module) Important ! configure in TextLCD_Config.h : Valid only one of the lines :

  1. define DFROBOT 0 chinese OK
  2. define YWROBOT 0 chinese 0K
  3. define SYDZ 1 chinese OK Font is the same as http://www.farnell.com/datasheets/2362518.pdf
  • /
Revision:
9:0893d986e717
Parent:
8:03116f75b66e
Child:
10:dd9b3a696acd
diff -r 03116f75b66e -r 0893d986e717 TextLCD.h
--- a/TextLCD.h	Tue Jan 29 20:49:33 2013 +0000
+++ b/TextLCD.h	Thu Jan 31 19:46:00 2013 +0000
@@ -28,7 +28,7 @@
 
 /** A TextLCD interface for driving 4-bit HD44780-based LCDs
  *
- * Currently supports 8x1, 8x2, 16x2, 16x4, 20x2, 20x4 and 24x2 panels
+ * Currently supports 8x1, 8x2, 16x2, 16x4, 20x2, 20x4, 24x2 and 40x2 panels
  *
  * @code
  * #include "mbed.h"
@@ -54,7 +54,8 @@
         LCD16x4,    /**< 16x4 LCD panel */        
         LCD20x2,    /**< 20x2 LCD panel */
         LCD20x4,    /**< 20x4 LCD panel */
-        LCD24x2     /**< 24x2 LCD panel */        
+        LCD24x2,    /**< 24x2 LCD panel */        
+        LCD40x2     /**< 40x2 LCD panel */                
     };
 
     /** Create a TextLCD interface
@@ -88,6 +89,9 @@
      */
     void locate(int column, int row);
 
+    int  getAddress(int column, int row);    
+    void setAddress(int column, int row);        
+
     /** Clear the screen and locate to 0,0 */
     void cls();
 
@@ -101,8 +105,6 @@
     virtual int _getc();
 
     int  address(int column, int row);
-    int  getAddress(int column, int row);    
-    void setAddress(int column, int row);        
     void character(int column, int row, int c);
     void writeByte(int value);
     void writeCommand(int command);