这段代码上电时显示“Tap the button to start”,按下按钮后mode以及mode2的值发生改变以达到LCD显示的变化。
但是在执行的过程中出现了图片中的问题,第一个图片理论上是第一行只显示PWM=50,但是后面多了个上电时的button。
第二张图片第二行一开始是显示zheng zhuan,但是改变以后显示fan zhuan后面还多了一开始显示zheng zhuan的 n。
还请给予指导,十分感谢!
uchar d1[4]="PWM=";
uchar d2[12]="Zheng Zhuan ";
uchar d3[10]="Fan zhuan ";
uchar d4[14]="Tap the button";
uchar d5[14]=" to start! ";
wrc(0x80+0x00);
{
if(mode2==0 && mode==0)
{
for(i=0;i<14;i++)
{
wrd(d4[i]);
}
}
if (mode2==1 && mode>0)
{
for(i=0;i<4;i++)
{
wrd(d1[i]);
}
wrd(num[v/100]);
wrd(num[v%100/10]);
wrd(num[v%100%10]);
}
}
wrc(0x80+0x40);
{
if(mode2==0 && mode==0)
{
for(i=0;i<14;i++)
{
wrd(d5[i]);
}
}
if(mode==1 && mode2==1)
{
for(i=0;i<12;i++)
{
wrd(d2[i]);
}
}
if(mode==2 && mode2==1)
{
for(i=0;i<10;i++)
{
wrd(d3[i]);
}
}
}