まだ一つ他の HD44780 C ドライバー。 あなたがそのコアフォーミュラの1つに惹かれた場合、それはおそらくあなたのニーズにおそらくさらに合うでしょう:
– Arduino または STM HAL ヘッダーがなく、最も便利な標準ライブラリ ヘッダーはプリミティブです
- UTF-8 文字列強化 – UTF-8 文字列の最小限の強化 (8 つのパーソナライズされた文字は、さらにマップされる可能性があります)
- 複数瞬時 – 1 つよりも大きな LCD は、おそらくさらに ev になる可能性があります運転されて
- 両方の通信モードを強化
ビジーフラグ読み取り付きの4bitおよび8bitインターフェース MIT ライセンス – このライブラリを最高にフォークして、必要に応じて変更してください
- ready instance – for STM32F407G-DISC1 evalboard
欠陥のないものはありません。このドライバの欠点は次のとおりです:
- 難解なコールバックを実装したい – おそらくあなたはさらに、複雑すぎることがわかりました バイナリ ディメンションは現在、優先順位ではありません -照準プラットフォームに ROM メモリがありません UTF-8 強化は、おそらく非常に洗練されたものであり、ミニマリズム的すぎる可能性があります
– HD44780 の CGRAM メモリにさらにマップされる最も便利な 8 文字
一部の数式は、テキストをシフトすることを崇拝し、常に実装されるべきではありません
– 順調に進行中です
インターフェイスの概要: HD44780 のパフォーマンスの 95% をカバーする 8 つのパブリック関数があります
hd44780_ret_e hd44780_init(const hd44780_ctxconst- ctx); hd44780_ret_e hd44780_clear (const hd44780_ctxconst ctx); hd44780_ret_e hd44780_write_text (const hd44780_ctxconst ctx、const
char文章); hd44780_ret_e hd44780_set_pos (const hd44780_ctxconst ctx, uint8_t行、uint8_t 桁); hd44780_ret_e hd44780_cursor_cfg
(const hd44780_ctxconst ctx, hd44780_cursorcursor_cfg); hd44780_ret_e hd44780_display_off (const hd44780_ctxconst ctx); hd44780_ret_e hd44780_def_char (const hd44780_ctxconst ctx, uint8_t インデックス、const uint8_t const パターン); hd44780_ret_e hd44780_disp_char (const hd44780_ctxconst ctx, uint8_t 索引);リターンコード:
={ { .utf_8_code=U’è’, .character_bitmap={0b01000, 0b00100, 0b01110, 0b10001, 0b11111, 0b10000, 0b01110, 0b00000}, { .utf_8_code=U’🍌’, .character_bitmap0={10 , 0b00011, 0b00011, 0b00011, 0b00110, 0b01100, 0b10000}, } };” dir=”auto”>静的 const character_mapping mappings[3]={ { .utf_8_code
=U‘è‘
, . character_bitmap ={0b01000 , 0b00100 , 0b01110、0b10001- 、0b11111
, 0b10000 、 0b01110 、0b00000 - }, }, { .utf_8_code=U
‘🍌‘, .character_bitmap={0b01000, 0b00110
、0b00011, 0b00011
- 基礎となるドライバーから切り離された – コールバック関数による