3844| 3
|
原子哥,各位大神,串口方面的知识求助啊 |
1金钱
最佳答案发送是需要时间的好吧
你需要在USART_SendData()之后查询是否发送完成:
while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET)
{}
没注意看,你原来是在中断里写的!那这样的话,你就可以不用while()的方法来查询发送完成了
你可以在接收中断里使能发送完成中断,然后发送一次res, 在发送完成中断中再发一次res,然后禁止发送完成中断.
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-2-27 21:42
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网