18.04.2014 Views

LCD表示用関数

LCD表示用関数

LCD表示用関数

SHOW MORE
SHOW LESS

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)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!