liuxiaofei126
获得 350 次赞
帮助过462人
void USART1_IRQHandler(void) //´®¿Ú1ÖжϷþÎñ³ÌÐò{ u8 data; static u8 i; if(USART_GetFlagStatus(USART1 USART_FLAG_RXNE)==1) { USART_ClearFlag(USART1USART_FLAG_RXNE);// Res =USART_ReceiveData(USART1);//(USART1->DR); //¶ÁÈ¡½ÓÊÕµ½µÄÊý¾Ý// USART_SendData(USART1 Res);// printf("OK\n"); // Write_RingBuff(USART_ReceiveData(USART1)); //¶ÁÈ¡½ÓÊÕµ½µÄÊý¾Ý// if(0 == Read_RingBuff((u8*) &data)) // { data=USART_ReceiveData(USART1); printf("OK\n"); 为啥串口助手只收到三个ok下面就是判断数据了printf("OK\n"); 只有把这个注释掉,单片机接受指令才正常,否则单片机接受指令不反应
void USART1_IRQHandler(void) //´®¿Ú1ÖжϷþÎñ³ÌÐò{ u8 data; static u8 i; if(USART_GetFlagStatus(USART1 USART_FLAG_RXNE)==1) { USART_ClearFlag(USART1USART_FLAG_RXNE);// Res =USART_ReceiveData(USART1);//(USART1->DR); //¶ÁÈ¡½ÓÊÕµ½µÄÊý¾Ý// USART_SendData(USART1 Res);// printf("OK\n"); // Write_RingBuff(USART_ReceiveData(USART1)); //¶ÁÈ¡½ÓÊÕµ½µÄÊý¾Ý// if(0 == Read_RingBuff((u8*) &data)) // { data=USART_ReceiveData(USART1); printf("OK\n"); 为啥串口助手只收到三个ok