とりあえず動作版
コードだけ
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 件のコメント:
コメントを投稿