固件库:STM32F10x_StdPeriph_Lib_V3.5.0 MCU:STM32F103VET6 中断收,查询发。我一开始是串口1自收自发!正常!后来直接在发里改成串口2发,就不对了!只能收发一次正确数据,后面就没反应了。大家帮我看看吧!其中在发里有对数据头尾的判断! 收: void USART1_IRQHandler(void) { if(USART_GetITStatus(USART1,USART_IT_RXNE) != RESET) //中断产生 { USART_ClearITPendingBit(USART1,USART_IT_RXNE); //清除中断标志 Usart1_Buffer[Usart1_Rx] = USART_ReceiveData(USART1); delay_us(220); Usart1_Rx++; Usart1_Rx &= 0xFF; } if(USART_GetFlagStatus(USART1,USART_FLAG_ORE) == SET) //溢出 { USART_ClearFlag(USART1,USART_FLAG_ORE); //读SR USART_ReceiveData(USART1); //读DR } } 发: while (1) { if(Usart1_Buffer[Usart1_Rx-1] == 0x5A) //头 Usart1_Tx = Usart1_Rx-1; if((Usart1_Buffer[Usart1_Tx] == 0x5A)&&(Usart1_Buffer[Usart1_Rx-1] == 0xA5)) //检测到头的情况下检测到尾 { Usart1_Len = Usart1_Rx-1 - Usart1_Tx; //长度 for(tx1 = 0; tx1 |
RE:STM32F103串口1收,串口2发不正确
回复:STM32F103串口1收,串口2发不正确
RE:STM32F103串口1收,串口2发不正确
RE:STM32F103串口1收,串口2发不正确
RE:STM32F103串口1收,串口2发不正确
回复:STM32F103串口1收,串口2发不正确
main.txt
2013-4-7 16:25 上传
点击文件名下载附件
2.1 KB, 下载次数: 33
usart_config.txt
2013-4-7 16:26 上传
点击文件名下载附件
8.2 KB, 下载次数: 27
RE:STM32F103串口1收,串口2发不正确
RE:STM32F103串口1收,串口2发不正确
回复:STM32F103串口1收,串口2发不正确