| **************************************LCD1602頭文件*********************************/ #ifndef _LCD1602_H_ #define _LCD1602_H_ //輸入方式設置 #define LCD_AC_AUTO_INCREMENT 0x06 //數(shù)據(jù)讀、寫操作后,AC自動增一 #define LCD_AC_AUTO_DECREASE 0x04 //數(shù)據(jù)讀、寫操作后,AC自動減一 #define LCD_MOVE_ENABLE 0x05 //數(shù)據(jù)讀、寫操作,畫面平移 #define LCD_MOVE_DISENABLE 0x04 //數(shù)據(jù)讀、寫操作,畫面不動 #define LCD_GO_HOME 0x02 //AC=0,光標、畫面回HOME位 //設置顯示、光標及閃爍開、關 #define LCD_DISPLAY_ON 0x0C //顯示開 #define LCD_DISPLAY_OFF 0x08 //顯示關 #define LCD_CURSOR_ON 0x0A //光標顯示 #define LCD_CURSOR_OFF 0x08 //光標不顯示 #define LCD_CURSOR_BLINK_ON 0x09 //光標閃爍 #define LCD_CURSOR_BLINK_OFF 0x08 //光標不閃爍 //光標、畫面移動,不影響DDRAM #define LCD_LEFT_MOVE 0x18 //LCD顯示左移一位 #define LCD_RIGHT_MOVE 0x1C //LCD顯示右移一位 #define LCD_CURSOR_LEFT_MOVE 0x10 //光標左移一位 #define LCD_CURSOR_RIGHT_MOVE 0x14 //光標右移一位 //工作方式設置 #define LCD_DISPLAY_DOUBLE_LINE 0x38 //兩行顯示 #define LCD_DISPLAY_SINGLE_LINE 0x30 //單行顯示 #define LCD_CLEAR_SCREEN 0X01 //清屏 /***********************LCD1602地址相關******************************/ #define LINE1_HEAD 0x80 // 第一行DDRAM起始地址 #define LINE2_HEAD 0xc0 // 第二行DDRAM起始地址 #define LINE1 0 //第一行 #define LINE2 1 //第二行 #define LINE_LENGTH 16 //每行的最大字符長度 |