|
本帖最后由 01100110 于 2018-5-3 19:26 编辑
代码:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit E=P2^0;
sbit RW=P2^1;
sbit RS=P2^2;
uchar tab1[]="www.51hei.com";
uchar tab2[]="LCD1602 test ok!";
void delay(uint del)
{
uint i,j;
for(i=0;i<del;i++)
for(j=0;j<=168;j++);
}
void writecmd(uchar com)
{
E=0;
RS=0;
RW=0;
P0=com;
delay(2);
E=1;
delay(2);
E=0;
}
void writedata(uchar dat)
{
E=0;
RS=1;
RW=0;
P0=dat;
delay(2);
E=1;
delay(2);
E=0;
}
void init(void)
{
writecmd(0x38);
writecmd(0x0c);
writecmd(0x06);
writecmd(0x01);
}
void main(){
uchar j;
init();
writecmd(0x80);
for(j=0;j<13;j++)
{
writedata(tab1[j]);
delay(2);
}
writecmd(0x80+0x40);
for(j=0;j<16;j++)
{
writedata(tab2[j]);
delay(2);
}
while(1);
}
|
|