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

LCDキャラクタディスプレイモジュールを使う、エントリーモード命令

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

 

今回は、エントリーモード命令です。

この命令後は、エントリーモード命令でモードが変更されるまで、効果が持続します。

命令コード;RS=0、R/W=0、DB7-0=0000 01 I/D  S

       I/D;書込み又は読み出し時に、自動でカーソルを移動させる方向 0;左へ移動 1;右へ移動

      S;表示のシフトをするかしないかの選択 0;シフトしない 1;シフトする

命令実行時間;39μS

 

ディスプレイの動作;I/D=0でS=0(DB7-0=0x04)の時

          カーソル移動方向;左、表示のシフト;しない

現在文字が表示されている場所の左側にカーソルが表示され、次の文字データを送ると、カーソルのあった所に送った文字が表示され、カーソルは左に1つ移動する。

命令実行確認法;アドレスを07番地に指定し、エントリーモード命令0x04を実行してから、文字データ0x41(A)から0x45(E)までを、1秒間隔で送りました。

youtu.be

動画内容;初めに07番地に文字が表示され、そこから、左に5文字表示された。

 

ディスプレイの動作;I/D=0でS=0(DB7-0=0x05)の時

          カーソル移動方向;左、表示のシフト;する

指定した07番地にカーソルが表示され、文字データを送ると、カーソルのある所に送った文字が右に一つシフトされて表示される、カーソルは移動しない。

命令実行確認法;アドレスを07番地に指定し、エントリーモード命令0x05を実行してから、文字データ0x41(A)から0x45(E)までを、1秒間隔で送りました。

youtu.be

動画内容;初めに07番地にカーソルが表示され、そこから、右に一文字ずつシフトされながら、5文字表示された。

 

ディスプレイの動作;I/D=1でS=0(DB=0x06)の時;

          カーソル移動方向;右、表示のシフト;しない

現在文字が表示されている場所の右側にカーソルが表示され、次の文字データを送ると、カーソルのあった所に送った文字が表示され、カーソルは右に1つ移動する。

命令実行確認法;アドレスを07番地に指定し、エントリーモード命令0x06を実行してから、文字データ0x41(A)から0x45(E)までを、1秒間隔で送りました。

youtu.be

動画内容;初めに07番地に文字が表示され、そこから、右に5文字表示された。

 

ディスプレイの動作;I/D=1でS=1(DB7-0=0x07)の時

          カーソル移動方向;右、表示のシフト;する

指定した07番地にカーソルが表示され、文字データを送ると、カーソルのある所に送った文字が左に一つシフトされて表示される、カーソルは移動しない。

命令実行確認法;アドレスを07番地に指定し、エントリーモード命令0x07を実行してから、文字データ0x41(A)から0x45(E)までを、1秒間隔で送りました。

youtu.be

動画内容;初めに07番地にカーソルが表示され、そこから、左に一文字ずつシフトされながら、5文字表示された。