• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32串口发送时,发送完成标志位要清除吗

夏利 2020-02-12 浏览量:2578
STM32串口发送时,发送完成标志位要清除吗
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 对于中断函数,如果不是认为的让中断函数多次运行,是必须要清除中断标志位的,不然你的中断函数会多次执行,所以如果是正常串口发送,是要在完成发送后清除中断标志位的
    • 发布于 2020-02-17
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 可以清除。也可以在下次发送时再清除。根据自己的程序来吧。
    • 发布于2020-02-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 要清除的,发送函数有两种,一种是清除上次发送完的标志在发送本次数据,还有一种是发送数据后等待发送完毕清除,第一种执行效率高一些,因为发送中可以做其他事,下次再发送直接清除就可以了不需要等待
    • 发布于2020-02-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 对于发送本身来说,这个其实涉及两个状态

    1. 在发送调用本身时主动清除以往的完成标志位,开始新的发送

    2. 在本次发送完成后自行清除完成标志位

    但总的来说都是需要清除完成标志位的。

    一般建议用1,这样程序可以更高效。

    • 发布于2020-02-13
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32串口发送时,发送完成标志位要清除吗