中断方式发送数据实验.pptVIP

  • 10
  • 0
  • 约1.45千字
  • 约 9页
  • 2023-11-21 发布于陕西
  • 举报
中断方式发送数据实验O老师讲32 O老师讲32【实现思路分析】HAL库提供了一个中断方式发送函数HAL_UART_Transmit_IT,刚才我们说了,它主要工作是开启串口发送缓冲区空中断。下面我们打开这个函数,如图4-11所示,来看一下它的内部是如何执行的。【例4-2】使用串口中断方式发送字符串“guang zhou!”的内容到PC机上。O老师讲32图4-11 函数HAL_UART_Transmit_IT的内容 由函数HAL_UART_Transmit_IT的定义可以看到,它内部的执行是这样的: 通过①来判断当前串口是不是处于准备好的状态,如果是处于准备好的状态,执行if语句的内容。 通过语句②来判断待发送的数据的基地址是不是一个空地址,或者要发送的字节数是不是0,如果这两个条件有一个条件满足,说明发送数据来源出错或者没有要发送的数据,直接退出函数。 通过语句③来对串口上锁,准备执行一些串口初始化工作。 通过程序段④来初始化要发送数据的源地址,要发送的数据的个数,并初始化计数值。 通过语句⑤来解锁串口。 通过语句⑥来使能串口发送缓冲区空中断。使能后,当系统发现串口1的发送缓冲区为空时就会进入串口1的全局中断。O老师讲32 在全局中断中,串口将会执行那些操作呢?我们来看一下。 首先

文档评论(0)

1亿VIP精品文档

相关文档