1602 キャラクタディスプレイ データ4bit接続用ライブラリ STM32F103RB CUCLEOボードを想定

Dependents:   CharacterLCD

Revision:
0:0e84781e64cf
diff -r 000000000000 -r 0e84781e64cf CharLcd4bit.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CharLcd4bit.h	Fri Oct 06 05:01:05 2017 +0000
@@ -0,0 +1,65 @@
+#ifndef _CharLcd4bit_H
+#define _CharLcd4bit_H
+
+#include "mbed.h"
+
+/** 1602LCD表示クラス 4bitモード */
+class CharLcd4bit
+{
+    public:
+        /** コンストラクタ */
+        CharLcd4bit(
+            PinName rs,
+            PinName rw,
+            PinName e,
+            PinName d4,
+            PinName d5,
+            PinName d6,
+            PinName d7);
+    
+        /** LCD初期化 */
+        void Initialize();
+    
+        /** 1行出力 (1行の文字数満たない場合は空白で埋める)
+        *
+        * @param int line      : ライン番号
+        * @param char *str     : 文字列
+        */
+        void WriteLine(int line, char *str);
+        
+        /** 文字列出力
+        *
+        * @param char *str              : 文字列
+        */
+        void WriteStr(char *str);
+        
+        /** 1文字出力
+        *
+        * @param char c        : 文字
+        */
+        void WriteChar(char c);
+        
+        /** 文字位置指定
+        *
+        * @param int line      : ライン番号
+        * @param int position  : 文字位置
+        */
+        void SetPosition(int line, int position);
+        
+        /** 表示クリア */
+        void Clear();
+        
+    private:
+        void lcd8(char c, bool isData);
+        void lcd4(char data);
+        
+        DigitalOut RS;
+        DigitalOut RW;
+        DigitalOut E;
+        DigitalOut DB4;
+        DigitalOut DB5;
+        DigitalOut DB6;
+        DigitalOut DB7;
+};
+
+#endif // _CharLcd4bit_H
\ No newline at end of file