📄 1602
字号:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit rs=P2^0;
sbit rw=P2^1;
sbit en=P2^2;
uchar code tab1[]= "I LIKE MCU";
uchar code tab2[]="I LOVE YOU";
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=112;y>0;y--);
}
uchar busy_check()
{
uchar state;
rs=0;
rw=1;
delay(5);
en=1;
state=P0;
delay(5);
en=0;
delay(5);
return state;
}
void write_com(uchar com)
{
while((busy_check()&0x80)==0x80);
rs=0;
rw=0;
delay(5);
en=1;
P0=com;
delay(5);
en=0;
delay(5);
}
void write_data(uchar dat)
{
while((busy_check()&0x80)==0x80);
rs=1;
rw=0;
delay(5);
en=1;
P0=dat;
delay(5);
en=0;
delay(5);
}
void init()
{
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_com(0x01);
}
void main()
{
uchar i;
init();
write_com(0x80+0x03);
for(i=0;i<10;i++)
{
write_data(tab1[i]);
delay(50);
}
write_com(0x80+0x43);
for(i=0;i<10;i++)
{
write_data(tab2[i]);
delay(50);
}
for(i=0;i<13;i++)
{
write_com(0x1c);
delay(200);
}
for(i=0;i<16;i++)
{
write_com(0x18);
delay(200);
}
write_com(0x01);
delay(500);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -