2023-01-15_214403.png (29.19 KB, 下載次數: 23)
下載附件
2023-1-15 21:44 上傳
按以下代碼順序
拔動開關就可以
- void lcd_wcom(u8 com) //1602寫命令函數
- {
- rs=0; //RS置0
- rw=0; //RW置0 RS、RW置零,指令寄存器寫入
- en=1; //使能端置為高電平
- LCD_Dat=com; //對液晶屏位置控制的命令
- en=0; //使能端置為低電平。使能端從高電平跳變低電平,液晶模塊執行寫操作
- Delay40us(); //@11.0592MHz
- }
- void lcd_wdat(u8 dat) //1602寫數據函數
- {
- rs=1; //RS置1
- rw=0; //RW置0 RS置1,RW置零,數據寄存器寫入
- en=1; //讀取液晶模塊信息
- LCD_Dat=dat; //液晶屏顯示的命令
- en=0; //使能端置為低電平。使能端從高電平跳變低電平,液晶模塊執行寫操作
- Delay40us(); //@11.0592MHz
- }
- void lcd_init() //1602初始化函數
- {
- lcd_wcom(0x01); //B00000001 清屏?
- Delay2ms(); //@11.0592MHz
- lcd_wcom(0x38); //B00111000 8位數據,雙列,5*7字形
- lcd_wcom(0x0c); //B00001100 開啟顯示屏,關光標,光標不閃爍?
- lcd_wcom(0x06); //B00000110 顯示地址遞增,即寫一個數據后,顯示位置右移一位
- }
- void wchr(unsigned char row, unsigned char adr,unsigned char p) //顯示位置及顯示內容的函數
- {
- if(row == 1)
- lcd_wcom(0x80 + adr); //第一行顯示位置
- else
- lcd_wcom(0xC0 + adr); //第二行顯示位置
-
- lcd_wdat(p); //顯示指針所指向對象
- }
復制代碼
|