?? 1602_lcd.c
字號:
//#define uchar unsigned char
//#define uint unsigned int
void delayms(uint z);
sbit rs = P2^6;
sbit rw = P3^6;
sbit ep = P2^7;
uchar dis1[]={"----------------"};
uchar dis2[16];
lcd_wcmd(unsigned char cmd)
{ // 寫入指令數據到LCD
_nop_();_nop_();_nop_();_nop_();
rs = 0;
rw = 0;
ep = 0;
_nop_();_nop_();
P0 = cmd;
_nop_();_nop_();_nop_();_nop_();
ep = 1;
_nop_();_nop_();_nop_();_nop_();
ep = 0;
}
lcd_pos(unsigned char pos)
{ //設定顯示位置
//pos=0x40;
lcd_wcmd(pos|0x80); //rch變量的值按位和0x80(對應二進制10000000B)進行或操作
}
lcd_wdat(unsigned char dat)
{ //寫入字符顯示數據到LCD
_nop_();_nop_();_nop_();_nop_();
rs = 1;
rw = 0;
ep = 0;
_nop_();_nop_();
P0 = dat;
_nop_();_nop_();_nop_();_nop_();
ep = 1;
_nop_();_nop_();_nop_();_nop_();
ep = 0;
}
lcd_init()
{
delayms(1); //LCD初始化設定
lcd_wcmd(0x38); //顯示模式設置:單行,8字符,5x7點陣
delayms(1);
lcd_wcmd(0x06); //開顯示,關光標,不閃爍
delayms(1);
lcd_wcmd(0x0c); //設置輸入模式:光標增量移動,顯示不移位
delayms(1);
lcd_wcmd(0x01); //清除LCD顯示的內容
}
void lcd_disp_str(uchar *m,uchar n)
{ unsigned char i;
if(n==1)lcd_pos(0x00); // 設置顯示位置為第一行的第1個字符
if(n==2)lcd_pos(0x40); // 設置顯示位置為第二行的第1個字符
for(i =0;*m!='\0';i++)lcd_wdat(*m++); // 顯示一行字符" "
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -