|
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code string1[]={"超声波测距:"};//定义文字
uchar code string2[]={"距离:"};
uchar code string3[]={"速度:"};
uchar code string6[]={"保持距离"};
uchar code string7[]={" "};
sbit lcd_rw=P2^5;
sbit lcd_rs=P2^6;
sbit lcd_en=P2^7;
sbit lcd_psb=P3^2;
void delay(uint z);
void write_com(uint com);
void write_data(uint data1);
void lcdInit();
void wenzidisplay();
void main()
{
uint i,j,k;
lcdInit();
write_com(0x98);
for(i=0;i<8;i++)
write_data(string6);
write_com(0x98);
for(j=0;j<2;j++)
write_data(string7[j]);
}
void write_com(uint com)//写命令
{
lcd_en=0;
lcd_rw=0;
lcd_rs=0;
P0=com;
delay(5);
lcd_en=1;
delay(5);
lcd_en=0;
}
void write_data(uint data1)//写数据
{
lcd_en=0;
lcd_rw=0;
lcd_rs=1;
P0=data1;
delay(5);
lcd_en=1;
delay(5);
lcd_en=0;
}
void lcdInit()//16824初始化
{
lcd_psb=1;
write_com(0x30);//基本功能设定
delay(5);
write_com(0x0c);//显示开,关光标
delay(5);
write_com(0x01);//清屏
delay(5);
}
void delay(uint z)
{
uint i,j;
for (i=z;i>0;i--);
for (j=110;j>0;j--);//延迟Z个1ms
}
如题,当我不定义多余的变量k(红字部分),显示中空格将保字覆盖(如第一个图),但是当我定义多余的变量k时,保字没被覆盖(如第二个图)
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|