关于串口打印输出百位、十位和个位的问题

2019-07-20 23:19发布

最近在做超声模块测距,想把测量的距离的百位、十位和个位分别通过串口打印出来;单独打印printf("测试的距离为:%d ",UltrasonicWave_StartMeasure())是能打印出来的,但是放到数组里后打印出来的就是乱码了,不知道是什么原因,希望高人指点。 QQ图片20190622112852.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
七个名字真的难
1楼-- · 2019-07-21 04:41
 精彩回答 2  元偷偷看……
七个名字真的难
2楼-- · 2019-07-21 05:25
printf(“测量的值为:o%d ",M);直接打印M的话,出来的一直都是0
翼行园子
3楼-- · 2019-07-21 07:55
你直接在上边一个一个打印M M1 M2 M3的数据看看是什么数据 正不正常 源头开始去找
warship
4楼-- · 2019-07-21 09:28
首先,在M=UltrasonicWave_StartMeasure();这句之前加:
printf("测试的距离为:%d ",UltrasonicWave_StartMeasure());
打印是否正确?
warship
5楼-- · 2019-07-21 14:02
 精彩回答 2  元偷偷看……
七个名字真的难
6楼-- · 2019-07-21 17:54
warship 发表于 2019-6-22 15:38
首先,在M=UltrasonicWave_StartMeasure();这句之前加:
printf("测试的距离为:%d ",UltrasonicWave_Star ...

直接打印UltrasonicWave_StarMeasure()是正确的,但是把它赋值给M,即M=UltrasonicWave_StarMeasure()后,再打印printf("测试的距离为:%d ",M),值就不正确了,难道是函数不能直接赋值给变量吗?

一周热门 更多>