|
按以下代碼順序
拔動開關(guān)就可以
- void lcd_wcom(u8 com) //1602寫命令函數(shù)
- {
- rs=0; //RS置0
- rw=0; //RW置0 RS、RW置零,指令寄存器寫入
- en=1; //使能端置為高電平
- LCD_Dat=com; //對液晶屏位置控制的命令
- en=0; //使能端置為低電平。使能端從高電平跳變低電平,液晶模塊執(zhí)行寫操作
- Delay40us(); //@11.0592MHz
- }
- void lcd_wdat(u8 dat) //1602寫數(shù)據(jù)函數(shù)
- {
- rs=1; //RS置1
- rw=0; //RW置0 RS置1,RW置零,數(shù)據(jù)寄存器寫入
- en=1; //讀取液晶模塊信息
- LCD_Dat=dat; //液晶屏顯示的命令
- en=0; //使能端置為低電平。使能端從高電平跳變低電平,液晶模塊執(zhí)行寫操作
- Delay40us(); //@11.0592MHz
- }
- void lcd_init() //1602初始化函數(shù)
- {
- lcd_wcom(0x01); //B00000001 清屏?
- Delay2ms(); //@11.0592MHz
- lcd_wcom(0x38); //B00111000 8位數(shù)據(jù),雙列,5*7字形
- lcd_wcom(0x0c); //B00001100 開啟顯示屏,關(guān)光標(biāo),光標(biāo)不閃爍?
- lcd_wcom(0x06); //B00000110 顯示地址遞增,即寫一個數(shù)據(jù)后,顯示位置右移一位
- }
- void wchr(unsigned char row, unsigned char adr,unsigned char p) //顯示位置及顯示內(nèi)容的函數(shù)
- {
- if(row == 1)
- lcd_wcom(0x80 + adr); //第一行顯示位置
- else
- lcd_wcom(0xC0 + adr); //第二行顯示位置
-
- lcd_wdat(p); //顯示指針?biāo)赶驅(qū)ο?br />
- }
復(fù)制代碼
|
|