?? 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 + -