#include<reg52.h>
#include<intrins.h>
typedef unsigned char uchar;
uchar code str1[]={"861066456"};
uchar code str2[]={"number"};
sbit RS=P1^0;
sbit RW=P1^1;
sbit EN=P2^5;
void delay() //判断LCD是否繁忙
{
P0=0xff;
do
{
RS=0;
RW=1;
EN=0;
EN=1;
}while(P0^7==1);
EN=0;
}
void w_cmd(uchar mingling)
{
delay();
EN=0;
RS=0;
RW=0;
P0=mingling;
EN=1;
EN=0;
}
void w_dat(uchar shuju)
{
delay();
EN=0;
RS=1;
RW=0;
P0=shuju;
EN=1;
EN=0;
}
void chushihua()
{
w_cmd(0x38);
w_cmd(0x0c);
w_cmd(0x06);
w_cmd(0x01);
}
void w_str(uchar *p)
{
while(*p!=' ')
{
w_dat(*p);
p++;
}
}
void main()
{
chushihua();
w_cmd(0x80);
w_str(str1);
w_cmd(0xC0);
w_str(str2);
while(1);
}
结果只显示一个‘8’
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>