4x40 이하의 화면을위한 대부분의 텍스트 LCD 디스플레이는 Hitachi HD44780 기반 컨트롤러를 사용합니다. 여러면에서 꽤 멋진 디자인이므로 인기를 이해할 수 있습니다. 그러나 그것의 한 측면은 나를 당혹스럽게한다.
디스플레이 컨트롤러는 5x8 또는 5x10 글꼴로 작동하도록 설계되었습니다. 44780 데이터 시트에 따르면이 부품은 A02로 지정된 248 개의 5x8 문자 모양과 A00으로 지정된 160 개의 5x8 모양 및 32 개의 5x10 모양의 두 가지 스톡 ROM 구성으로 제공됩니다. 5x10 문자 모양은 10- 높은 LCD 매트릭스가있는 단선 디스플레이에서만 실제로 유용하며 이러한 디스플레이는 매우 드물게 보입니다 (저는 소수의 데이터 시트를 본 것 같습니다. 내가 실제로 사람을 본 적이 있다는 것을 모른다).
나는 왜 HD44780 호환 컨트롤러를 기반으로 한 모든 LCD 디스플레이에 많은 빈 문자 셀이 있고 많은 문자에 대한 글리프가있는 글꼴 패턴 A00 (0xE4, 0xE6 포함)을 사용하는 것처럼 보이는 이유에 당황합니다. , 0xE7, 0xEA, 0xF0, 0xF1 및 0xF9)는 기본적으로 단일 라인 5x10 디스플레이 이외의 다른 용도로는 쓸모가 없습니다. 나는 적어도 일부 벤더들이 적어도 5x8 디스플레이에서 그 캐릭터들에 대한 정의를 바꾸었을 것이라고 예상했을 것입니다. 또한 많은 응용 분야에서 ROM 패턴 A02는 ROM 패턴 A00보다 유용하지만 판매용으로 본 모든 디스플레이는 ROM 패턴 A00을 사용합니다.
많은 응용 프로그램에서 사용자 정의 글리프를 정의하는 기능은 내장 문자 세트의 제한을 크게 완화하지만 디스플레이에는 한 번에 8 개의 다른 사용자 정의 글리프 만 표시 할 수 있습니다. 화살표와 같은 것을위한 내장 글리프가 있다는 것은 화살표를 필요로하는 응용 프로그램이 다른 목적으로 더 많은 사용자 정의 글리프를 남길 수 있음을 의미합니다.
다른 것이 없으면 디스플레이가 문자 범위 0x10-0x1F 및 0x80-0x9F를 유용한 문자로 채울 수있는 옵션이 논리적으로 보입니다. 특정 컨트롤러를 5x8 또는 5x16 글래스에만 사용하려는 경우 (아마도 가능할 것 같음) 5x10- 글꼴 컨트롤 비트를 사용하여 해당 문자를 활성화 또는 비활성화하는 것은 간단합니다. 그러면 컨트롤러가 해당 문자가 모두 공백으로 표시 될 것으로 예상되는 소프트웨어와 호환되지만 다른 문자를 악용하는 것이 무엇인지 아는 소프트웨어는 허용됩니다.