串口程序的问题,搞了好久就是不知道什么问题

2019-08-14 07:06发布

我按照原子哥的system里usart.c写的,收到 表示接收完成,但是接收完成的地方就是进不去啊,还有下面判断字符串相等的地方也不起作用,flag一直都是0,不知道什么问题
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
jiutianshenjian
1楼-- · 2019-08-14 11:12
跟踪调试啊,没进入红圈的地方,if进了没有?从哪里没进?
strcmp最好换成strncmp,相等返回0吧。
1473421439
2楼-- · 2019-08-14 15:30
那我下午调试一下试试,看看是从哪里没进
1473421439
3楼-- · 2019-08-14 19:04
jiutianshenjian 发表于 2017-8-19 11:16
跟踪调试啊,没进入红圈的地方,if进了没有?从哪里没进?
strcmp最好换成strncmp,相等返回0吧。

还有一个问题,memset是把数组所有元素都清除还是只是把第一个元素清除为?
操作系统
4楼-- · 2019-08-14 20:55
 精彩回答 2  元偷偷看……
1473421439
5楼-- · 2019-08-14 21:34
jiutianshenjian 发表于 2017-8-19 11:16
跟踪调试啊,没进入红圈的地方,if进了没有?从哪里没进?
strcmp最好换成strncmp,相等返回0吧。

我找到原因了,有一个地方RXSTA&0X4000我让它判断等于1了,应该是0x4000的,谢谢
jiutianshenjian
6楼-- · 2019-08-14 23:20
1473421439 发表于 2017-8-19 13:59
我找到原因了,有一个地方RXSTA&0X4000我让它判断等于1了,应该是0x4000的,谢谢

噢,这个还真是,永远也不可能等于1

一周热门 更多>