标题: 在不使用单片机中断的情况下,如何编串口接收字符串程序? [打印本页]

作者: 但含海    时间: 2020-8-25 18:58
标题: 在不使用单片机中断的情况下,如何编串口接收字符串程序?
如题
作者: wulin    时间: 2020-8-25 22:03
查询法
作者: xstong    时间: 2020-8-26 07:36
只有循环检查接收中断标志是否置位了!  有中断标志置位则有一个字符进来了,读取后清除标志,继续检查!
如果这样操作,单片机几乎除了接收串口数据,干不了其他事了,同时单片机一直处于高速运行状态,功耗很高!
中断系统是单片机很重要的组成部分,能用中断就用!

另外,还有使用DMA也可以接收串口数据,但DMA完成接收,也需要中断通知任务处理!

作者: XTXB    时间: 2020-8-26 07:51
本帖最后由 XTXB 于 2020-8-26 12:40 编辑

查询法
作者: csmyldl    时间: 2020-8-26 08:40
有中断而不用,是要搞创新设计吗?
作者: zxnzt    时间: 2020-8-26 09:23
可以用查询的办法,查RI标志位
作者: zxnzt    时间: 2020-8-26 09:24
在不使用单片机中断的情况下,可以查询RI标志
作者: aayon1979    时间: 2020-8-26 09:39
采用查询法,循环检查接收中断标志是否置位。
作者: 6998    时间: 2020-8-26 10:13
DMA 直接接收数据




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1