📄 lcd.txt
字号:
void test_busy(void)
{
uchar i=1;
do{ P0=0xff;
RS=0;
RW=1;
E=1;
if((P0&0x80)==0)
{
break;
}
E=0;
}while(--i!=0);
}
/**********************************/
void ENABLE(uchar order)
{ P0=order;
_nop_();
RS=0;
_nop_();
RW=0;
_nop_();
E=0;_nop_();
test_busy();
_nop_();
E=1;
_nop_();
}
void writedata(uchar digital)
{
P0=digital;
_nop_();
RS=1;
_nop_();
RW=0;
_nop_();
E=0;
_nop_();
test_busy();
_nop_();
E=1;
_nop_();
}
/************************************/
void resetlcd(void) /*lcd初始化设置*/
{
DELAY(); /*/清除屏幕*/
ENABLE(0X01); /*/8位点阵方式*/
ENABLE(0X38); /*/开显示*/
ENABLE(0X0c); /*/移动光标*/
ENABLE(0X06); /*/显示位置*/
//ENABLE(0X80);
}
void clear(uchar line)
{ uchar i;
switch(line)
{ case 1:
{ ENABLE(0x80);
for(i=0;i<16;i++)
{ writedata(' '); } //__
}
case 2:
{
ENABLE(0xc0);
for(i=0;i<16;i++)
{ writedata(' '); } //__
}
case 3:
{
ENABLE(0x80);
for(i=0;i<16;i++)
{ writedata(' '); } //__
ENABLE(0xc0);
for(i=0;i<16;i++)
{ writedata(' '); } //__
}
}
}
/***********}lcd**********/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -