関数化したサンプルプログラムサンプルプログラムi2c_st7032i_libST7032iはさまざまな機能がありますが、その都度インストラクションを送信するというのは大変ですし、プログラムもわかりにくくなります。そこで筆者はST7032i用のライブラリを作成しました。このサンプルは筆者の用意したST7032i用ライブラリの機能を実験するためのものです。12?15と同じです。“st7032i.h”としてヘッダをインクルードし、ST7032i_Init();として初期化関数を実行します。これだけでライブラリを使用したプログラミングができます。ライブラリはI2C1の使用を前提としていますので、I2C2を使用する場合には該当する部分を書き換える必要があります。各関数内には必要な時間待ちも含めていますので別途時間待ちをする必要はありません。ST7032i_Init(void)ST7032iの初期化シーケンスを実行します。Data)ST7032iにインストラクションを送信します。Data)ST7032iにデータを送信します。ST7032i_Clear(void)表示をクリアしてカーソルをホームポジションに移動します。ST7032i_Return(void)カーソルをホームポジションに移動します。ST7032i_Increment(void)文字表示時にアドレスをインクリメントします。カーソルの移動方向が右方向になります。ST7032i_Decrement(void)文字表示時にアドレスをデクリメントします。カーソルの移動方向が左方向になります。ST7032i_Shift_Enable(void)文字表示時にカーソルを自動的に右又は左に1文字分移動します。ST7032i_Shift_Disable(void)文字表示時にカーソルを移動させません。ST7032i_Display_On(void)液晶画面にDDRAMの内容を表示させます。ST7032i_Display_Off(void)液晶画面の表示を消します。表示されていないだけでDDRAMの内容には影響ありません。ST7032i_Cursor_On(void)カーソルを表示します。ST7032i_Cursor_Off(void)カーソルを非表示にします。ST7032i_Cursor_Blink_On(void)カーソルを点滅させます。ST7032i_Cursor_Blink_Off(void)カーソルを点滅させません。address)DDRAMのアドレスを設定します。アドレスの値はHD44780互換です。contrast)コントラストを設定します。アドレスは6ビットの範囲内の値(0?63)です。number)アイコンを表示します。アイコンは番号で指定します。number)アイコンを消します。アイコンは番号で指定します。ST7032i_Icon_On(void)アイコンを表示します。ST7032i_Icon_Off(void)アイコンを非表示にします。chardata)ST7032iに1文字分の文字データを送信して表示させます。int8_t[])液晶に文字列を表示させます。このサンプルプログラムでは、ターミナルから小文字又は数字を送信するとそのまま表示されますが、命令に対応させている大文字を送信すると、対応する命令が実行されます。命令と文字との対応関係はソースコードを参照してください。FMラジオこのページはITと知的財産の法律情報「法務ネット」の管理人が制作・運営しています。_Toc266801166。