Class library for LCD character display ACM1602NI using I2C on Nucleo. Nucleo 用 I2C 接続の LCD キャラクタ・ディスプレー ACM1602Ni 用のクラス・ライブラリ.

Dependents:   UIT2_VariableFIR_LPFHPF UIT2_VariableFIR_LPF UIT2_InputSW_LCD ADDA_Prototype_PollingSW ... more

Revision:
10:49e6a8f8fe4f
Parent:
8:6f28524bcb29
Child:
12:b7c761c179c9
diff -r 8894909e18d7 -r 49e6a8f8fe4f ACM1602NI.cpp
--- a/ACM1602NI.cpp	Thu Apr 16 08:49:04 2015 +0000
+++ b/ACM1602NI.cpp	Mon Jul 06 08:15:02 2015 +0000
@@ -1,7 +1,7 @@
 //-------------------------------------------------------
 //  Class for LCD, ACM1602Ni
 //
-//  2015/03/26, Copyright (c) 2015 MIKAMI, Naoki
+//  2015/07/06, Copyright (c) 2015 MIKAMI, Naoki
 //-------------------------------------------------------
 
 #include "ACM1602NI.hpp"
@@ -22,13 +22,15 @@
              (scl == PA_8) )
                 myI2c_ = (I2C_TypeDef*)I2C_3;   // I2C3 will be used
         
+        if (clock != 100000) i2c_.frequency(clock);
+
+        wait_ms(40);
         connected_ = Clear();      // Clear display
         if (!connected_)
         {
-            fprintf(stderr, "\r\nLCD device not connected\r\n");
+            fprintf(stderr, "\r\nLCD ACM1602NI not connected\r\n");
             return;
         }
-        if (clock != 100000) i2c_.frequency(clock);
 
         WriteCmd(0x38); // data length:8-bit, 2-line, 5×8 dots
         WriteCmd(0x0C | (cursor << 1) | blink);
@@ -99,3 +101,4 @@
         return false;
     }
 }
+