大家帮忙看个串口发送程序 为什么才用中断法他就只发送一个字呢

  • 时间:2019-09-18 06:39  来源:未知   作者:admin   点击:

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部你犯了一个比较低级的错误。在你向SBUF送‘1’以后,单片机的串口将‘1’锁存,同时开始发送,但这时,香港六合开奖结果,你又连续地向SBUF发送‘2’‘3’,而SBUF的缓存只有1个字节,所以在‘1’发送完毕前,‘2’‘3’都不会被保存下来,换句话说,CPU的能力远远大于外设的处理能力了。

  另外,你使用的不是中断法,中断法是专门开辟了一段内存,将需要发送的数据丢到这段内存里,然后给个信号开始中断,鲜榨杨梅汁容入可乐喝对人有什么作用。中断程序则是在发送完一个字节后检查这段内存里是否还有数据需要传送,有的话就继续,直至都发送完毕。