黒/白ピクセル (グレースケールではない) の小さなモノクロ LCD を備えた 8 ビット組み込みシステムの場合、フォントを効率的に保存および表示する方法が必要です。おそらく、4x5 ピクセルと 5x7 ピクセルの 2 つの固定幅フォントを選択します。リソースは非常に限られています: 30k ROM、2k RAM。フォントは、指定された開始オフセット (ピクセル単位) を持つ 1 行の文字列として、1:1 のスケールでバッファーに書き込まれます。(char* str, byte x, byte y)
バッファには 1k の RAM を使用すると思います。フォントを書き込むためのより効率的な構造がない限り、次のように LCD に順番に書き込むことができるように配置します。
byte buffer[1024];
ここで、各バイトは 8 ピクセル (左側の MSB) の水平ラインを表し、ディスプレイの各ラインは左から右に、そしてそのように上から下に完成します。(したがって、各行は (128px / 8 =) 16 バイトで表されます。)
だから私の質問:
- フォントはどのように保存する必要がありますか?
- バッファはどのような形を取るべきですか?
- フォントをバッファに書き込む方法は?
これにはいくつかの標準アルゴリズムがあると思いますが、検索で何も見つかりません。どんな提案も非常に役に立ちます (私のためにこれをコーディングしてくれる人はいないと思います!!)
ありがとう