初级会员

- 积分
- 77
- 金钱
- 77
- 注册时间
- 2017-5-2
- 在线时间
- 29 小时
|
10金钱
STM32F0一般USART接收发送中断void USART2_IRQHandler(void){
uint8_t ucTemp;
if(USART_GetITStatus(USART2,USART_IT_RXNE)!=RESET)
{
ucTemp = USART_ReceiveData(USART2);
USART_SendData(USART2,ucTemp);
while (USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET){};
}
}可以保证串口随时接收单字节数据,并发送。
我现在是将每次接收的数据筛选后存到数组中,存满数组后将数组发送到串口助手,也就是说多次进入接收中断,到特定次数后,将数组发送出来
存在的问题是,第一次接收到的多个数据能存到数组中并发送出来,第二次再接收数据就不能发送了。每次都要复位后,才能正常接受发送一次数组
请问这是什么原因造成的
|
|