2011年9月20日火曜日

LCDモジュールに外字登録

とりあえず動作版
コードだけ

void LCD_cset(char addr, char data[]) {
addr = addr << 3;
LCD_8set(0x40 + addr + 0, 0);
LCD_8set(data[0], 1);
LCD_8set(0x40 + addr + 1, 0);
LCD_8set(data[1], 1);
LCD_8set(0x40 + addr + 2, 0);
LCD_8set(data[2], 1);
LCD_8set(0x40 + addr + 3, 0);
LCD_8set(data[3], 1);
LCD_8set(0x40 + addr + 4, 0);
LCD_8set(data[4], 1);
LCD_8set(0x40 + addr + 5, 0);
LCD_8set(data[5], 1);
LCD_8set(0x40 + addr + 6, 0);
LCD_8set(data[6], 1);
LCD_8set(0x40 + addr + 7, 0);
LCD_8set(data[7], 1);
}
これだと一応そこそこには動く
時々変なんだよなぁ…

詳しい人いたら教えて下さい><

ぼくは…寝ますorz
5時起きだしね それが4日間程度
無事日曜を迎えられる自信がないよ…

まぁとりあえず動いてるようなんでこのまま使って
時間が開いたときに動作確認真面目にやります

LCD_8setは引数1個目が送信するデータ
引数2個目がRSです


液晶を初期化してからすぐデータを送ると変なゴミが残ってる
初期化後に一旦クリア(0x01, 0)を送信すると問題ない

「こういうモン」なの?

0 件のコメント:

コメントを投稿