学习了UART串口通信
正式学习之前先复习了控制GPIO的全过程
- 使能时钟(选择GPIO端口号,ENABLE)
- 初始化对应GPIO引脚
然后就开始了新篇章的学习-UART串口通信
- 一串完整的数据帧由1位起始位、8~9位数据位(其中可选奇偶校验位)、停止位(0.5、1、1.5、2位)几位组成
- 波特率:每秒传输的位数
- Tx是传输数据,对应引脚是PA9、PB6
- Rx是接收数据的,对应引脚是P10、P7
- 一般情况下PA9、PA10引脚控制串口通信,但是当引脚被占用时,可以对重映像时钟进行使能,此时PB6、PB7引脚控制串口通信
- USART_Init 用于初始化USART串口
- USART_Cmd 控制USART串口的使能与禁止
- 当发送数据寄存器和移位数据寄存器都为空时,TC为1,反之为0
- 当发送数据寄存器为空时,TxE为1,反之为0
代码逻辑练习
// 开启USART时钟 // 使能重映像时钟(根据实际情况使能/不使能) // 初始化USART:数据位 校验位 停止位 波特率 收发 // 开启GPIO时钟 // 初始化GPIO // 控制USART_Cmd使能/禁止