?? lcd1602.h
字號:
//lcd1602.h////////////////////////////////
#include "intrins.h"
sbit rs=P2^7;//與1602控制口通信的端口
sbit rw=P2^6;
sbit ep=P2^5;
unsigned char dis1[17]={"10-11 19:57:00 2\0"};
unsigned char dis2[17]={"NOW TEMP: 015.0 \0"};
unsigned char code cdis3[ ] = {"*****Warnning****\0"};
unsigned char code cdis4[ ] = {"Now Temp:Too Hot \0"};
unsigned char code cdis5[ ] = {"NowTemp:Too cold\0"};
void lcd_delay(unsigned char ms)
{
unsigned char i;
while(ms--)
{
for(i=0;i<250;i++)
{
_nop_();
_nop_();
_nop_();
_nop_();
}
}
}
bit lcd_bz()
{
bit result;
rs=0;
rw=1;
ep=1;
_nop_();
_nop_();
_nop_();
_nop_();
result=(bit)(P0&0x80);
ep=0;
return result;
}
lcd_wcmd(unsigned char cmd)
{
while(lcd_bz());
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)//設定顯示位置
{
lcd_wcmd(pos|0x80);
}
lcd_wdat(unsigned char dat)
{
while(lcd_bz());
rs=1;
rw=0;
ep=0;
P0=dat;
_nop_();
_nop_();
_nop_();
_nop_();
ep=1;
_nop_();
_nop_();
_nop_();
_nop_();
ep=0;
}
lcd_init()//不顯示光標,主界面顯示
{
lcd_wcmd(0x38);//0011 1000 001 四位總線(1) 雙行顯示(1) 顯示5*7點陣(0) 0 0
lcd_delay(1);
lcd_wcmd(0x0c);//0000 1100 0000 1 整體顯示(1) 有光標(1) 光標閃爍(1)
lcd_delay(1);
lcd_wcmd(0x06);//0000 0110 0000 01 光標右移(1) 屏幕上有文字是否左移或右移(1有效)
lcd_delay(1);
lcd_wcmd(0x01);//0000 0001 0000 000清顯示,光標復位,返回到地址00H
lcd_delay(1);
}
lcd_init2()//顯示光標,調節界面顯示
{
lcd_wcmd(0x38);//0011 1000 001 四位總線(1) 雙行顯示(1) 顯示5*7點陣(0) 0 0
lcd_delay(1);
lcd_wcmd(0x0f);//0000 1111 0000 1 整體顯示(1) 有光標(1) 光標閃爍(1)
lcd_delay(1);
lcd_wcmd(0x06);//0000 0110 0000 01 光標右移(1) 屏幕上有文字是否左移或右移(1有效)
lcd_delay(1);
lcd_wcmd(0x01);//0000 0001 0000 000清顯示,光標復位,返回到地址00H
lcd_delay(1);
}
char code_switch(int a)
{
switch(a)
{
case 0:return '0';break;
case 1:return '1';break;
case 2:return '2';break;
case 3:return '3';break;
case 4:return '4';break;
case 5:return '5';break;
case 6:return '6';break;
case 7:return '7';break;
case 8:return '8';break;
case 9:return '9';break;
}
}
//end lcd
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -