JJ1WKN Log

自作や移動運用関連のログです。

Tanukino デジット32x16ドットマトリクスLEDで漢字表示!全角半角混在サポート

2013-07-11 | Tanukino
全角半角混在文字列をサポートしました。

半角フォントに合わせるため、全角フォントの並びを変更して、左半分の8バイト、右半分の8バイトの順番にしました。
こうすると全角を左右半分に切った半角が2つ並んでいることになりますので、半角フォントを任意の場所に混在することができます。
==========
/* 8367 ト */ 0x00,0x02,0x02,0x02,0x02,0x02,0x03,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x70,0x1c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/* 33 3 */ 0x00,0x00,0x3c,0x62,0x02,0x02,0x1c,0x02,0x01,0x01,0x43,0x3e,0x00,0x00,0x00,0x00,
==========

インデクスファイルは先頭に半角を配置しましたが、全角と半角のバイト数が違うので、サーチプログラムは少し複雑になりました。
半角は7ビットの範囲のみをサポートしました。
==========
s = "Tanukinoとデジット32x16ドットマトリクスLEDで漢字表示!全角半角混在supportしました。"
==========

動画です。
このスケッチで3784バイト。16kのAVRでもまだまだ入ります。