📄 5.c
字号:
#include<iic.h>
#define uchar unsigned char
#include<absacc.h>
#define CMDPort XBYTE[0x5ffc] //LCD命令字的地址
#define StatusPort XBYTE[0x5ffd] //LCD状态标志端口
#define WdataPort XBYTE[0x5ffe] //LCD写数据端口
#define RdataPort XBYTE[0x5fff] //LCD读数据端口
#define Busy 0x80
sbit cs138=P1^6;
void Delay(int z)
{
int x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void write_com(uchar CMD,uchar AttribC)
{
if(AttribC) while(StatusPort&Busy); //根据AttribC的取值确定是否等待LCD的忙标志;
CMDPort=CMD; //给LCD命令口赋值;
}
void write_data(char DataW)
{
while(StatusPort&Busy); //等待LCD的忙标志是否结束;
WdataPort=DataW; //向LCD数据口写入数据;
}
uchar code c[]="I LOVE MCU !";
uchar h[]="I AM PIG !";
uchar i,j,k;
void lcd_init()
{
Delay(15);
write_com(0x38,0); //DL为1,N为1,F为0,设置LCD为8位2行5x7点阵显示,
//不等待忙标志;
Delay(5);
write_com(0x38,0);
Delay(5);
write_com(0x38,0);
Delay(5);
write_com(0x38,0);
Delay(5);
write_com(0x38,1); //设置LCD为8位2行5x7点阵显示并等待忙标志;
write_com(0x08,1); //D为0,C为0,B为0,设置显示器开、光标无、闪烁无;
write_com(0x01,1); //清屏,置AC为0;
write_com(0x06,1); //I/D为1,光标自动右移;
write_com(0x0c,1); //D为1,C为0,B为0,设置显示器开、光标无、闪烁无
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -