PSoC®Designer™5.4で16x4 LCDを使用するためのカスタムユーザーモジュール - KBA210682 - Community Translated (JA)
- RSS フィードを購読する
- 新着としてマーク
- 既読としてマーク
- ブックマーク
- 購読
- 印刷用ページ
- 不適切なコンテンツを報告
Community Translated by NoTa_4591161 Version: **
Translation - English: Custom User Module for Using 16x4 LCD with PSoC® Designer™ 5.4 - KBA210682
質問:
PSoC Designer 5.4では、LCDユーザーモジュールは、Hitachi HD44780ドライバーに基づく20x4 LCDディスプレイ用に開発されています。16x4 LCDとPSoC Designerで16x4 LCDをサポートする方法が異なるのはなぜでしょうか?
回答:
PSoC Designerを搭載したLCDユーザーモジュールは、Hitachi HD44780ドライバーに基づく20x4 LCDディスプレイ用に開発されています。16x4と20x4ディスプレイのDDRAMアドレスには違いがあります。20x4ディスプレイの4行の文字のベースアドレスは、0、64、20、および84です。16x4ディスプレイの4行の文字のベースアドレスは、0、64、16、および80です。
PSoCはアドレスセット0、64、20、および84を使用するため、行2および3の文字は4のオフセットで表示されます。16x4LCDをLCDユーザーモジュールで正常に機能させるには、行2のベースアドレスまた、3は16と80として作成する必要があります。そのため、回避策はLCD.asmファイルを変更することです。LCD.asmで169行目と170行目を検索します
LCD_ROW3_OFFSET:equ 94h
LCD_ROW4_OFFSET:equ D4h
それらを以下に変更します
LCD_ROW3_OFFSET:equ 90h
LCD_ROW4_OFFSET:equ D0h
これらの変更を許容するカスタムユーザーモジュールは、このKBA記事に添付されています。PSoC Designerプロジェクトに簡単にインポートして、任意のプロジェクトで使用できます。