当ブログをご覧いただき、ありがとうございます。
ご注意事項:
記載内容には、十分注意しておりますが、勘違い、記憶違い、理解不足、思い込み等が無いとは限りませんので、申し訳ありませんが、 記載内容の正確性は保障致しません(出来ません)。
従いまして、このブログの内容を参考にする事に起因して生じる、または 生じた、いかなる事態にも、当方は何の責任も取れませんので、 参考にされる場合は、自己責任にてお願い致します。
このブログのC言語に関する説明には、PICで電子工作するのに必要な事柄以外(私のレベルで)は出てきません、出てこないことの方が多いと思いますので、ご了承願います。

LCDキャラクタディスプレイモジュールを使う、カーソルorディスプレイシフト命令

今回も、LCD表示器、SD1602VBWB-XAの制御命令(コマンド)を説明します。

 

今回は、カーソルorディスプレイシフト命令です。

命令コード;RS=0、R/W=0、DB7-0=0001 S/C  R/L **

       *;1でも0でも、どちらでもよい、今回は両方0にする。

      S/C;表示のシフトかカーソル移動かの選択、0;カーソルの移動、1;表示のシフト。

      R/L;方向の選択、0;左方向、1;右方向

命令実行時間;39μS

ディスプレイの動作;S/C=0(カーソル移動)で、R/L=0の時、カーソルが左に移動、S/C=0(カーソル移動)で、R/L=1の時、カーソルが右に移動、

S/C=1(表示シフト)で、R/L=0の時、表示が左に移動、S/C=1(表示シフト)で、R/L=1の時、表示が右に移動。

命令実行確認法;アドレスを07番地に指定し、文字データ0x41(A)から0x46(F)までを送ってから、2秒待って、カーソルorディスプレイシフト命令0x10(S/C=0(カーソル移動)で、R/L=0(左移動))を送り、2秒待って、カーソルorディスプレイシフト命令0x10を送り、2秒待って、カーソルorディスプレイシフト命令0x14(S/C=0(カーソル移動)で、R/L=1(右移動))を送り、2秒待って、カーソルorディスプレイシフト命令0x14を送り、2秒待って、カーソルorディスプレイシフト命令0x18(S/C=1(文字移動)で、R/L=0(左移動))を送り、2秒待って、カーソルorディスプレイシフト命令0x18を送り、2秒待って、カーソルorディスプレイシフト命令0x1C(S/C=1(文字移動)で、R/L=1(右移動))を送り、2秒待って、カーソルorディスプレイシフト命令0x1Cを送りました。

youtu.be

動画内容;07番地から、A~Fの6文字表示してから、カーソルorディスプレイシフト命令0x10を送ると、カーソルが左に移動し、0x14を送ると、カーソルが右に移動し、0x18を送ると、表示文字(カーソルも含め)が左に移動し、0x1Cを送ると、表示文字(カーソルも含め)が右に移動しました。