📄 display.c
字号:
#include "externh.h"
#define RS 3
#define RW 2
#define E 1
U8 *string;
void LCDWrite(U8 cmd,U8 rs,U8 dat);
U8 LCDReadStatus(void);
void DispStr(U8 x,U8 y)
{
U8 tmp;
tmp = x&0x0f;
if(ChkBit(y,0)) tmp |=0x40;
tmp |=0x80;
LCDWrite(1,0,tmp);
while(*string){
LCDWrite(1,1,*string);
string++;
}
}
void Cls(void)
{
LCDWrite(1,0,1);
}
void LCDInit(void)
{
Delay(20);
ClrBit(P0,E);
ClrBit(P0,RW);
ClrBit(P0,RS);
LCDWrite(0,0,0x38);
Delay(10);
LCDWrite(0,0,0x38);
Delay(10);
LCDWrite(0,0,0x38);
Delay(10);
LCDWrite(0,0,0x38);
LCDWrite(0,0,0x08);
LCDWrite(0,0,0x01);
LCDWrite(0,0,0x06);
LCDWrite(0,0,0x0c);
}
void LCDWrite(U8 cmd,U8 rs,U8 dat)
{
U16 t1;
if(cmd) LCDReadStatus();
ClrBit(P0,RW);
if(rs) SetBit(P0,RS);
P1=dat;
SetBit(P0,E);
for(t1=0;t1<500;t1++);
ClrBit(P0,E);
}
U8 LCDReadStatus(void)
{
U8 ch;
ClrBit(P0,E);
SetBit(P0,RW); //先读状态。
ClrBit(P0,RS);
P1=0xff; //拉高。
SetBit(P0,E);
while(1){
ch=P1;
if(ChkBit(ch,7)) continue;
else break;
}
ClrBit(P0,E);
return (ch);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -