• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VFDモジュールでシリアル通信、使い方)

VFDモジュールでシリアル通信の使い方

このQ&Aのポイント
  • VFDモジュール『GP1150A01A』は、双葉蛍光表示管を使用したグラフィック表示用モジュールです。
  • シリアル通信により漢字表示が可能であり、パラメータを合わせて入力することで文字が表示されます。
  • 一部のコマンドには特別な操作が必要であり、正確な入力をする必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • koujikuu
  • ベストアンサー率43% (429/993)
回答No.2

RS-232Cをループバック(RX-TX接続)にして、TeraTerm16進デバッグモードで確認しました [ESC]キーで1BH送信可、又はCTRL+(他のキー)でコントロールコード00-1FHの送信確認 又はバイナリエディターでファイルを作成し「バイナリファイル送信」機能を使う方法もあります。 参考 バイナリファイル送信 http://okwave.jp/qa/q7629767.html 参考 TeraTerm 16進デバッグモード http://ttssh2.sourceforge.jp/manual/ja/setup/teraterm-term.html バイナリエディタの例 http://members2.jcom.home.ne.jp/hrs23/sl/be_08.html

yuhki_m
質問者

お礼

度々ありがとうございます。 ESCコマンドに関して、ESCを押した後に入力すればよかったんですね。 Clear display ESC[2J 1BH,5BH,32H,4AH という、画面を消すコマンドがあるのですが、 Stirlingを使って、 1B 5B 32 4A と入力し、TeraTermよりバイナリデータとして送ってみたところ、 見事に画面をクリアすることが出来ました。 ESCボタンが1Bというコマンドで、マニュアルに記載のコマンドのお尻の[ H, ]は取らなければいけない(16進なのでそもそも入らない) という事がわかりました。 これの応用で頑張ってみたいと思います。 ありがとうございます。

その他の回答 (1)

  • koujikuu
  • ベストアンサー率43% (429/993)
回答No.1

「LF(0AH) コマンド:0AH」は16進コードです、ASCで文字で送信していませんか? TeraTermは、「New-line (transmit)」設定で改行時にCR+LFが送信されるようになります。 参考 http://ttssh2.sourceforge.jp/manual/ja/menu/setup-terminal.html http://asahi-net.jp/support/guide/etc/0002.html

yuhki_m
質問者

補足

ありがとうございます。 掲題URLを参考にさせて頂き改行に関しての問題は解決しましたが、 上記コマンド[ESC]付きのコマンドに関しては、変わらず入力した文字が表示されるだけです。 例: ESC\?LMS (マルチライン横スクロールモード開始) ESC\?LM2;1;1; ‘20H’;VFDモジュール (3段表示 1行目の設定) ESC\?LM3;2;1; ‘20H’;マルチライン表示 (3段表示 2行目の設定) ESC\?LM3;3;1; ‘20H’;3段16×16 8×16 (3段表示 3行目の設定) ESC\?LMG (マルチライン横スクロール開始) これを入力すると、上記のようなスクロール表示が出るはずなのですが、 そのまま貼り付けを行いましたが、表示上には ESC\?LMG (マルチライン横スクロール開始) と表示されるだけでした。 何か押しながら入力したり、TeraTermの設定を変更してから送信しなければいけないのでしょうか? 宜しくお願いします。

関連するQ&A