新手入门
- 积分
- 18
- 金钱
- 18
- 注册时间
- 2017-5-17
- 在线时间
- 2 小时
|
楼主 |
发表于 2017-5-20 11:33:14
|
显示全部楼层
那是在初始化后增加延时吗?这是我又加的延时。但还是不行。
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit rs=P3^5;
sbit en=P3^4;
sbit wr=P3^6;
sbit dula=P2^6;
sbit wela=P2^7;
uchar code table[]="Hello everyone!";
uchar code table1[]="welcome to here!";
void delay(uint x)
{
uint i,j;
for(i=x;i<0;i--)
for(j=110;j<0;j--);
}
void write_com(uchar com)
{
P0=com;
wr=0;
rs=0;
en=0;
delay(10);
en=1;
delay(10);
en=0;
}
void write_date(uchar dat)
{
P0=dat;
wr=0;
rs=1;
en=0;
delay(10);
en=1;
delay(10);
en=0;
}
void init()
{
dula=0;
wela=0;
write_com(0x38);
delay(20);
write_com(0x0c);
delay(20);
write_com(0x06);
delay(20);
write_com(0x01);
delay(20);
}
void main()
{
uchar a;
init();
delay(100);
write_com(0x80);
delay(100);
a=0;
for(a=0;a<15;a++)
{
write_date(table[a]);
delay(20);
}
write_com(0x80+0x40);
delay(100);
a=0;
for(a=0;a<16;a++)
{
write_date(table1[a]);
delay(20);
}
while(1);
} |
|