その2です。
JE2IMS/1さんにLCDライブラリの在り処を教えて頂いたので、早速テストしてみました。
先ずはサンプルを実行してみました。
サンプルのmain.cはBadApple!デモと同じでしたが、シリアルへの出力ルーチンが入っていたので、テストしてみました。
シリアル出力はUSB経由ではなく、USBコネクタの反対側のシリアルピンからUSBシリアル変換モジュールを経由してPCと接続する必要があります。
printfでそのままシリアル出力できましたが、改行を入れないとバッファから出力されないようです。
シリアルモニタでは改行コードの設定を変えてみましたが、改行はされないので\n\nでいきます。
8x16ドットフォントでASCII文字の表示ができますが、1行19文字しか表示できません。
19文字を超えて出力しようとすると自動的に改行され、5行を超えると画面が赤色でクリアされますが、以降の文字が表示されます。
画面のUPです。
1行19文字の制限はライブラリを調べたところ、下記ではじかれているようです。
if(x>LCD_W-16||y>LCD_H-16)return;
画面の端は表示に問題があるのかもしれませんが、「x>159」に変更したら、20文字x5行表示ができました。
ついでにフォントファイルに例が記述されていた漢字も表示してみました。
漢字の表示は表示したい漢字のフォントを抽出して記述する必要があります。
16x16フォントで10文字x5行しか表示できませんが、それなりに使えそうです。
以前「Tanukino デジット32x16ドットマトリクスLEDモジュールで漢字表示」で漢字フォントファイルから必要な漢字のフォントを抽出して電光掲示板を作ったことがあります。
JE2IMS/1さんにLCDライブラリの在り処を教えて頂いたので、早速テストしてみました。
先ずはサンプルを実行してみました。
サンプルのmain.cはBadApple!デモと同じでしたが、シリアルへの出力ルーチンが入っていたので、テストしてみました。
シリアル出力はUSB経由ではなく、USBコネクタの反対側のシリアルピンからUSBシリアル変換モジュールを経由してPCと接続する必要があります。
printfでそのままシリアル出力できましたが、改行を入れないとバッファから出力されないようです。
シリアルモニタでは改行コードの設定を変えてみましたが、改行はされないので\n\nでいきます。
8x16ドットフォントでASCII文字の表示ができますが、1行19文字しか表示できません。
19文字を超えて出力しようとすると自動的に改行され、5行を超えると画面が赤色でクリアされますが、以降の文字が表示されます。
画面のUPです。
1行19文字の制限はライブラリを調べたところ、下記ではじかれているようです。
if(x>LCD_W-16||y>LCD_H-16)return;
画面の端は表示に問題があるのかもしれませんが、「x>159」に変更したら、20文字x5行表示ができました。
ついでにフォントファイルに例が記述されていた漢字も表示してみました。
漢字の表示は表示したい漢字のフォントを抽出して記述する必要があります。
16x16フォントで10文字x5行しか表示できませんが、それなりに使えそうです。
以前「Tanukino デジット32x16ドットマトリクスLEDモジュールで漢字表示」で漢字フォントファイルから必要な漢字のフォントを抽出して電光掲示板を作ったことがあります。