stm32f407 发送和接收问题

2019-07-20 09:23发布

在做项目的时候遇到一个比较棘手的问题,整个过程是我使用单片机通过串口向arm板发送数据,arm板接收到我的数据时会给我返回数据,然后我根据返回的数据再做其他操作。可问题是 当我把数据发送给arm板时,我该怎样等待arm给我返回数据呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
chwncy
1楼-- · 2019-07-21 08:30
cromarti 发表于 2018-2-27 09:50
有操作系统的话等待信号量来阻塞线程,裸机死循环等待或者把后续代码放进if里面……

麻烦看下这个代码,应该做如何修改
feichangkunge
2楼-- · 2019-07-21 11:36
 精彩回答 2  元偷偷看……
Addison
3楼-- · 2019-07-21 11:38
目测楼主是写上位机的,不擅长写下位机。
最好的方法:中断(发送和接收就分开了,要自己写代码处理好)
Addison
4楼-- · 2019-07-21 14:21
不建议死等,不行就自己写一个定时器,自己定时,写成类似windows那种GetTickCount函数获取滴答时间来判断超时
chwncy
5楼-- · 2019-07-21 15:34
 精彩回答 2  元偷偷看……
cromarti
6楼-- · 2019-07-21 20:01
chwncy 发表于 2018-2-27 10:59
这是处理串口1中断的函数,应该如何修改呢?麻烦解答一下

这里可以不用大改,就定义一个全局变量标记,中断处理完之后修改,主程序里面就根据这个标记决定是否等待。等待具体是用循环死等(建议加超时判定)还是先去干别的事情回头再判断标记是否触发就看具体情况了

一周热门 更多>