中易网

单片机接收数据时,单片机一直在做接收任务,其他任务无法处理怎么办?

答案:2  悬赏:20  
解决时间 2021-01-13 01:39
  • 提问者网友:杀手的诗
  • 2021-01-12 12:49
单片机接收数据时,单片机一直在做接收任务,其他任务无法处理怎么办?
最佳答案
  • 二级知识专家网友:慢性怪人
  • 2021-01-12 14:06
既然是同步接收,就应该采用 边沿中断(根据数据在 哪个 时钟沿 有效而定),中断直接读取 数据位,凑够 8个位,提供 标志位,让主程序 进行 校验处理。如此一来,主函数只在 收满一个Byte 的情况下,才会进行 数据处理,就有 其他时间 处理其他函数了。追问那怎么收集数据呢,扫描接口的话一样会停留没办法运行其他程序。追答都说了是:边沿中断了(由数据时钟沿决定上升/下降沿)。中断产生时,说明有数据,在中断中,直接读取数据位,这就收集数据了。
全部回答
  • 1楼网友:英雄的欲望
  • 2021-01-12 14:46
使用中断方式嘛
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息