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*
请问这是什么原因造成的?
lcd1602自己多显示一个字符
答案:2 悬赏:10 手机版
解决时间 2021-01-28 16:57
- 提问者网友:贪了杯
- 2021-01-27 23:15
最佳答案
- 五星知识达人网友:纵马山川剑自提
- 2021-01-28 00:17
具体你可以看一下:
1 wstring()这个函数是如何运作的,显示一个数组的结束标志是什么。word2本身定义是数组还是字串,注:字串的结束标志是/0. 数组的结束和索引使用有关。
希望对你有帮助。
1 wstring()这个函数是如何运作的,显示一个数组的结束标志是什么。word2本身定义是数组还是字串,注:字串的结束标志是/0. 数组的结束和索引使用有关。
希望对你有帮助。
全部回答
- 1楼网友:枭雄戏美人
- 2021-01-28 01:38
用自定义字符吧。把你想要点亮的像素做成自定义字符存在lcd1602的自定义字符存储器,然后就可以亮你想要的某一个或某几个像素
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯