エレファイン

コマンド



バックライトの明るさ、コントラストの変更などは、下記のコマンドを使用します。

Command
ID in Library
HEX
Parameter
MOVE CURSOR TOLINE 0 CMD_LINE_0
0x00
 0 → 20 / PAR_COLUMN_X
MOVE CURSOR TOLINE 1 CMD_LINE_1
0x01
 0 → 20 / PAR_COLUMN_X
MOVE CURSOR TOLINE 2 CMD_LINE_2
0x02
 0 → 20 / PAR_COLUMN_X
MOVE CURSOR TOLINE 3 CMD_LINE_3
0x03
 0 → 20 / PAR_COLUMN_X
BACKLIGHTControl CMD_BACKLIGHT
0x65
 0 → 255 / PAR_BL_XX%
CONTRASTControl CMD_CONTRAST
0x66
 0 → 255
LCD LINESNUMBER CMD_NB_LINE
0x67
 1 → 4
LCD COLUMNSNUMBER CMD_NB_COLUMN
0x68
 1 → 20
CLEAR SCREEN CMD_CLR_SCRN
0x69
 0 / PAR_DEFAULT
POWER SAVEMODE CMD_PWR_SV_MD
0x6B
 0 / PAR_DEFAULT
DIRECT MODE ON CMD_DRCT_MD_ON
0x30
 0 / PAR_DEFAULT
DIRECT MODEOFF (Standard) CMD_DRCT_MD_OFF
0x31
 0 / PAR_DEFAULT
CURSOR DISPLAY CMD_DSPL_CURSOR
0x6C
 0 / PAR_DEFAULT
SET RS CMD_RS_SET
0X6D
 LCD Command to send
CLEAR RS CMD_RS_CLEAR
0x6E
 LCD Command o send
SAVESPLASHSCREEN CMD_SV_SPLSHSCRN
0x72
 0 / PAR_DEFAULT
RE-INIT with DEFAULT
PARAMETERS
CMD_LD_DEFAULT_PAR
0x73
 0 / PAR_DEFAULT
CHANGEBAUDRATE CMD_CHG_BR
0x74
 1 → 7 / PAR_BR_XXXX
MOVE ONE RIGHT CMD_MOV_RIGHT
0xC0
 0 / PAR_DEFAULT
MOVE ONE LEFT CMD_MOV_LEFT
0xC1
 0 / PAR_DEFAULT
MOVE ONE UP CMD_MOV_UP
0xC2
 0 / PAR_DEFAULT
MOVE ONE DOWN CMD_MOV_DOWN
0xC3
 0 / PAR_DEFAULT

コマンドは、0x11の後、上記の16進数コード、パラメータの順で送ります。
例)バックライトの明るさを50%にする場合
0x11 0x65 0x80
の順で送信します。

バイト型、要素12(宣言では11)の配列にデータを入れ、hid_writeでデータを送ります。


Dim data(11) as Byte

data(0) = &H11
data(1) = &H65
data(2) = &H80
data(3) = &H11
data(4) = &H11
data(5) = &H11

avr_hid.hid_write(data)


USBへ送る場合、データ長が12バイト固定ですので、必ず12バイト送る必要があります。
しかし、残りを0x00にして
0x11 0x65 0x80 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
を送ると、後ろの0x00が表示する文字コードと認識され、下図のように表示されてしまいます。


回避策として、0x11 を3個送ることにより、それ以降が無視されます。
0x11 0x65 0x80 0x11 0x11 0x11 0x00 0x00 0x00 0x00 0x00 0x00