用51单片机做实验,将数组在1602显示屏上显示.

u8JS=0,str1[16];str1[0]='q';str1[1]='u';str1[2]=':';str1[3]=JS/10000;程序如上。只能显示前三位“qu:... u8 JS=0,str1[16];
str1[0]='q';
str1[1]='u';
str1[2]=':';
str1[3]=JS/10000;
程序如上。
只能显示前三位“qu:”,按理论上来说,屏上应该显示“qu:0”,但是为什么不会显示第四位呢?如果改为str0[3]='0';屏幕上会正确显示“qu:0”
展开
 我来答
wjfhsym
2017-02-24 · TA获得超过946个赞
知道小有建树答主
回答量:475
采纳率:85%
帮助的人:305万
展开全部
Str1是字符型数组,在内存中以ASCII码存储,而 str1[3]=JS/10000,表示JS对10000取整,JS是U8类型,最大255,无论如何 JS/10000 结果都为0,但0不是字符数据,需要加上0X30转换ASCII后,即可。 str1[3]=JS/10000+0x30;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式