📄 ll1.c
字号:
#include<AT89x51.H>
sbit RS = P0^2;
sbit RW = P0^3;
sbit E = P0^4;
unsigned char a,b;
unsigned char aa;
void delay(unsigned int t)
{ unsigned int i,j;
for(i=0;i<t;i++)
for(j=0;j<10;j++);
}
void fbusy(void)
{
RS=0;
RW=1;
E=1;
while(P2&0x80);
E=0;
}
void wc51r(unsigned char c)
{
fbusy();
RS=0;
RW=0;
P2=c;
E=1;
E=0;
}
void wc51ddr(unsigned char d)
{ fbusy();
RS=1;
RW=0;
P2=d;
E=1;
E=0;
}
void lcdpos(void)
{ a&=0x0f;
b&=0x03;
if(b==0x00)
wc51r(a|0x80);
else if(b==0x01)
wc51r((a+0x40)|0x80);
}
void reset()
{
wc51r(0x38);
wc51r(0x06);
wc51r(0x0c);
wc51r(0x01);
}
void lcdfill(unsigned char n)
{
for(b=0;b<2;b++)
for(a=0;a<16;a++)
{ lcdpos();
wc51ddr(n); }
}
void lcdwda(unsigned char x,unsigned char y,unsigned char *s)
{ b=y;
for(a=x;a<16;a++)
{ lcdpos();
wc51ddr(*s);
s++;
delay(400);
}
}
main()
{
E=0;
while(1)
{
reset();
for(aa=0x41;aa<0x49;aa++)
{
lcdfill(aa);
delay(10000);
}
lcdwda(0,0,"xu sheng hui ");
lcdwda(0,1,"de lao po shi ");
delay(10000);
lcdwda(0,0,"huang xiao min ");
lcdwda(0,1,"he he ");
delay(5000);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -