单片机学习小组
直播中

张变英

7年用户 183经验值
私信 关注

code字符数组出现以下情形该怎么办?


大家注意看我红笔标注的地方,你会发现这个数组元素是5个但是我的数组下标是6

当我把下标修正为5的时候串口发出来的值就是乱码

当我把code删除之后,按理说这个数组是对的,而且我之前测试的时候这个是可以正常输出的,但是这一次却不行了。
当然也请大家也多看看PostString(uchar *p)这个发送字符函数,我个人认为问题就出在code分配的内存空间和*p这个指针上。这只是我个人的猜测,还请论坛的大佬们为我解答解答。在此拜谢!!!!

回帖(3)

周振夜

2019-10-18 08:38:29
poststring里面判断字符串是否为0,但是你的字符数组里没有添加字符串结束标志啊
举报

张忠雨

2019-10-18 08:53:19
字符串要用‘0'来表示结束, 没了这个'0'你的打印就会一直打印直到遇到'0', 所以会乱码
举报

李继明

2019-10-18 09:04:01
感谢你的解答,我在后来知道了,但是没及时结帖。不过还是很感谢你的解答
举报

更多回帖

发帖
×
20
完善资料,
赚取积分