4x40以下の画面用のテキストLCDディスプレイの大部分は、Hitachi HD44780に基づくコントローラーを使用しています。色々な意味でとても素敵なデザインなので、その人気は理解できます。しかし、その一面が私を困惑させます。
ディスプレイコントローラは、5x8または5x10フォントで動作するように設計されています。44780のデータシートによると、このパーツは2つのストックROM構成で利用できます.1つはA02と指定された248 5x8キャラクターシェイプ、もう1つはA00と指定された160 5x8シェイプと32の5x10シェイプです。5x10の文字形状は、10の高さのLCDマトリクスを備えた単一行ディスプレイでのみ非常に役立ち、そのようなディスプレイは非常にまれに見えます(その場合、その一部のデータシートを見てきたと思います。私が実際に実際に見たことはありません)。
それでは、HD44780互換コントローラーに基づいて私が見たすべてのLCDディスプレイが、多くの空白文字セルと、多数の文字(0xE4、0xE6を含む)のグリフを持つフォントパターンA00を使用しているように見えるので、困惑します。 、0xE7、0xEA、0xF0、0xF1、および0xF9)は、1行5x10ディスプレイ以外では本質的に役に立たない。少なくとも一部のベンダーは、これらの文字の定義を5x8ディスプレイで見栄えよくするように変更していると思っていましたが、そうしたことはありません。また、多くのアプリケーションでは、ROMパターンA02の方がROMパターンA00よりも便利だと思いますが、これまで販売してきたすべてのディスプレイはROMパターンA00を使用しています。
確かに、多くのアプリケーションでは、カスタムグリフを定義する機能により、組み込み文字セットの制限が大幅に緩和されますが、ディスプレイは一度に8つの異なるカスタムグリフしか表示できません。矢印のようなものに組み込みのグリフがあると、矢印を必要とするアプリケーションは、他の目的のために残されたカスタムグリフをさらに持つことができます。
他に何もない場合、ディスプレイに0x10-0x1Fと0x80-0x9Fの文字範囲を有用な文字で埋めるオプションがあることは理にかなっているようです。特定のコントローラーが5x8または5x16ガラスでのみ使用される場合(かなり可能性が高いように思われます)、5x10フォント制御ビットを使用してこれらの文字を有効または無効にするのは簡単なことです。これにより、コントローラーは、これらの文字がすべて空白として表示されることを期待するソフトウェアと互換性がありますが、ソフトウェアは、他の文字を悪用することを認識できます。