SH7706LANで32X16ドットマトリクスLEDを駆動させることができたので、現在表示するターゲットの気圧値を表示するために6桁の不動少数を表示させるためのプログラムを作成しました。
数値FONTはかなり横が細くなってしまいましたがなんとか収まりました。
0.0〜1999.9まで表示可能です。
極力32X16ドットの中に収めたいので数値の表示幅をプロポーショナル?的に調整するようにしました。
SH7706LANからはAポートのPTA0-5を使用しています。
マトリックスへはCN1Aに接続し、VCCおよびGNDのみパラレルに接続しました。
マトリックスのVCCはSH7706LANより取り込んでみましたが供給不足になるために、別途5Vを供給するようにしました。
あまりきれいなソースではありませんが、何かの参考になればと思いカウント表示のサンプルプログラムのソースを公開します。(サポートはできません)
・マトリックスLED32x16カウントサンプル:_m3216.LZH
SH−Linux上で動作します。
sh3-linux-gcc -g -o m3216 _m3216.c m3216.c -lpthread
カウントする部分と実際の表示部分はスレッドで切り分けています。
表示するデータ数値はdouble g_Count を共通変数としています。
_m3216.h _m3216.c
表示する数字フォントの登録と初期化を行なっています。( _init_Register() )
また、_DispSW()で表示、非表示をする関数を入れました。
実際の表示は、m3216.cの中で、
_Endoce3216()で表示する数値をドット化して配列に準備して、_matrix() でデータを転送しています。
※もう少し表示を明るくしたいと思っていますがまだその方法がわからずこの程度の明るさです。(^_^;