永发信息网

lcd1602自己多显示一个字符

答案:2  悬赏:10  手机版
解决时间 2021-01-28 16:57
  • 提问者网友:贪了杯
  • 2021-01-27 23:15
main()
{
Init_LCD1602();

a=36;
word2[0]=a/10+0x30;
word2[1]=a%10+0x30;
w_string(0x80,word1);
w_string(0x84,word2);
while (1);
}
原程序时这样的,正常显示是: Vol:36

但是当我在主函数一面多加一个无关变量
main()
{
uint n;
Init_LCD1602();
a=36;
word2[0]=a/10+0x30;
word2[1]=a%10+0x30;
w_string(0x80,word1);
w_string(0x84,word2);
while (1);
}
这时显示就是:Vol:365

如果我把Vol的显示去掉,
main()
{
uint n;
Init_LCD1602();
a=36;
word2[0]=a/10+0x30;
word2[1]=a%10+0x30;

w_string(0x84,word2);
while (1);
}
这时候会显示: 36*

请问这是什么原因造成的?
最佳答案
  • 五星知识达人网友:纵马山川剑自提
  • 2021-01-28 00:17
具体你可以看一下:
1 wstring()这个函数是如何运作的,显示一个数组的结束标志是什么。word2本身定义是数组还是字串,注:字串的结束标志是/0. 数组的结束和索引使用有关。

希望对你有帮助。
全部回答
  • 1楼网友:枭雄戏美人
  • 2021-01-28 01:38
用自定义字符吧。把你想要点亮的像素做成自定义字符存在lcd1602的自定义字符存储器,然后就可以亮你想要的某一个或某几个像素
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯