|
直接上中断服务函数
- void USART1_IRQHandler(void)
- {
- u8 r;
- if(USART_GetITStatus(USART1,USART_IT_RXNE) != RESET)
- {
- r = USART_ReceiveData(USART1);
- USART_SendData(USART1,r);
- // while(USART_GetFlagStatus(USART1,USART_FLAG_TC) != SET);
- }
- // USART_ClearFlag(USART1,USART_FLAG_TC);
- }
复制代码
相应的,把判断是否发送完成与清除发送完成标志位这两语句注释掉即可
根据数据手册,当读取 USART_SR 寄存器,然后写入
USART_DR 寄存器,TC会清零。
如有谬误,还请指正,谢谢。 |
|