LCD表示用関数
LCD表示用関数
LCD表示用関数
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
else __delay_us(40); // それ 以 外 コマンドなら50μsec 待 ち<br />
/******************************* lcd_i2c_mssp<br />
液 晶 画 面 出 力 カーソル 位 置 指 定 *******************************/ void lcd_goto(unsigned char cursor){ カーソルアドレスは00~0F,40~4F lcd_cmd(0x80 | cursor ); // DRAMアドレス 設 定 #7:1にして7ビット }<br />
* LCD 初 期 化 処 理 *******************************/ /*******************************<br />
lcd_init(void) {<br />
ST7032iマニュアル 掲 載 お 約 束 __delay_ms(100);<br />
100mS delay 電 源 安 定 まで 待 つ lcd_cmd(0x38);<br />
Normal mode lcd_cmd(0x39);<br />
8bit 2line IS mode lcd_cmd(0x14); OSC 183Hz BIAS 1/5 lcd_cmd(0x70 & 0x0F)); コントラスト 設 定 void<br />
+ (CONTRAST >> 4)); lcd_cmd(0x6A);<br />
Follower 5.0Vの // lcd_cmd(0x6B); Ffollwer for 3.3Vの 場 合<br />
400mS 待 ち<br />
lcd_cmd(0x5C<br />
lcd_cmd(0x38);<br />
Set back to Normal mode lcd_cmd(0x0C); // Display On __delay_ms(100);<br />
/******************************<br />
LCD 画 面 全 消 去 ******************************/ lcd_cmd(0x01);<br />
lcd_clear(void) { lcd_cmd(0x01); } /******************************* 文 字 列 出 力 void<br />
void lcd_str(char* ptr) { while(*ptr != 0){ ******************************/<br />
Clear Display //<br />
初 期 化 コマンド0x01 出 力 //<br />
0x00があるまで 文 字 取 り 出 し //<br />
} // 文 字 表 示 して、 次 の 文 字 へ } /******************************* オプションアイコン 表 示 ******************************/ lcd_data(*ptr++);<br />
lcd_icon(unsigned char num, unsigned char onoff){ char cmd; lcd_cmd(0x39);<br />
Extend modeにします cmd=0x40 | (ICON[num][0]); 表 示 のお 約 束 lcd_cmd(cmd);<br />
アイコンアドレス 指 定 if(onoff){ void<br />
(ICON[num][1]); lcd_data(cmd); // アイコンオンデータ } cmd=<br />
}<br />
消 す 時 は0x00かく lcd_data(0x00); アイコンオフデータ lcd_cmd(0x38); // Normal Mode else<br />
ページ(2)