单片机中断接收字符串的问题

2020-02-05 08:58发布

在主程序中用Delay延时函数,等待单片机中断多次来接收字符串,可行吗?如果能,那么接收完字符串,能否跟在Delay函数后面做字符串处理?
我是新手,希望各位高手多多指教!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
jswd0810
1楼-- · 2020-02-05 09:17
是串口中断吗?如果是,就设置一个缓冲区,接收到的数据放在缓冲区里,在中断里就可以完成了,这个和Delay延时函数无关,接收完成后设置标志位,在主程序中查询标志位后处理数据;
xiaoyaop
2楼-- · 2020-02-05 13:24
 精彩回答 2  元偷偷看……
xiaoyaop
3楼-- · 2020-02-05 15:57
jswd0810 发表于 2012-6-27 08:37
是串口中断吗?如果是,就设置一个缓冲区,接收到的数据放在缓冲区里,在中断里就可以完成了,这个和Delay ...

是接收完字符串后设,还是接收一个字符就设置一次?
jswd0810
4楼-- · 2020-02-05 21:33
缓冲区定义为全局变量,是一个数组,接收一个数组移一位,当接收完成且校验正确,置标志位,主程序就可以查询处理了
xinfeng
5楼-- · 2020-02-05 22:58
2楼正解
xiaoyaop
6楼-- · 2020-02-06 02:31
jswd0810 发表于 2012-6-27 22:48
缓冲区定义为全局变量,是一个数组,接收一个数组移一位,当接收完成且校验正确,置标志位,主程序就可以查 ...

谢谢

一周热门 更多>