如图三行,缺一不可:
手册中规定清除IDLE标志时要先读SR寄存器,再读DR寄存器,才可以清除IDLE标志,在使用库函数进行程序设计时一般使用上图所示的程序完成如下三步:
① 调用USART_GetItStatus读SR状态寄存器。
②调用USART_ReceiveData函数读取DR寄存器,读走空闲帧。
③调用USART_ClearITPendingBit清除IDLE标志。
如图三行,缺一不可:
手册中规定清除IDLE标志时要先读SR寄存器,再读DR寄存器,才可以清除IDLE标志,在使用库函数进行程序设计时一般使用上图所示的程序完成如下三步:
① 调用USART_GetItStatus读SR状态寄存器。
②调用USART_ReceiveData函数读取DR寄存器,读走空闲帧。
③调用USART_ClearITPendingBit清除IDLE标志。