完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家注意看我红笔标注的地方,你会发现这个数组元素是5个但是我的数组下标是6 当我把下标修正为5的时候串口发出来的值就是乱码 当我把code删除之后,按理说这个数组是对的,而且我之前测试的时候这个是可以正常输出的,但是这一次却不行了。 当然也请大家也多看看PostString(uchar *p)这个发送字符函数,我个人认为问题就出在code分配的内存空间和*p这个指针上。这只是我个人的猜测,还请论坛的大佬们为我解答解答。在此拜谢!!!! |
|
相关推荐
3个回答
|
|
poststring里面判断字符串是否为0,但是你的字符数组里没有添加字符串结束标志啊
|
|
|
|
字符串要用‘0'来表示结束, 没了这个'0'你的打印就会一直打印直到遇到'0', 所以会乱码
|
|
|
|
感谢你的解答,我在后来知道了,但是没及时结帖。不过还是很感谢你的解答
|
|
|
|
只有小组成员才能发言,加入小组>>
3300 浏览 9 评论
2974 浏览 16 评论
3476 浏览 1 评论
9036 浏览 16 评论
4068 浏览 18 评论
1152浏览 3评论
595浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
582浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2320浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1881浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-11 19:44 , Processed in 1.380994 second(s), Total 84, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号