2019-07-15 19:40发布
依然落叶飘零 发表于 2014-5-18 02:07 以前我也这样做过,你写一个函数将要输出的字节高低位对调就行了。 这是我在网上找的函数,方法很简单,但 ...
最多设置5个标签!
看不懂啊!下面是我写的程序怎么改呢?
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]="Hello everyone!";
uchar code table1[]="Welcome to here!";
sbit lcden=P0^2;
sbit lcdrs=P0^0;
uchar num;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
{
lcdrs=0;
P2=com;
delay(5);
lcden=1;
delay(5);
lcden=0;//完成一个高脉冲
}
void write_data(uchar date) //写数据
{
lcdrs=1;
P2=date;//数据付给P2口
delay(5);
lcden=1;
delay(5);
lcden=0;
void init()
//----------初始化函数。
{
lcden=0;
write_com(0x38);//显示设置指令(初始化0x38)
write_com(0x0f);//不显示光标
write_com(0x06);//写一个字符后指针与地址加一
//write_com(0x01);//显示清零,数据和指针清零
}
void main()
{
init();
write_com(0x80+0x18);
for(num=0;num<15;num++)
{
write_data(table[num]);
delay(5);
}
write_com(0x80+0x58);
for(num=0;num<16;num++)
{
write_data(table1[num]);
delay(5);
}
for(num=0;num<16;num++)
{
write_com(0x18);
delay(20);
}
while(1);
}
一周热门 更多>