初级会员

- 积分
- 84
- 金钱
- 84
- 注册时间
- 2016-1-22
- 在线时间
- 33 小时
|
1金钱
请问我这个串口通信只有第一次有结果,之后就没反应了,也尝试过加延时,但都只有第一次发送才有输出,求解?
while(1)
{
while(USART_GetFlagStatus(USART1,USART_FLAG_RXNE)!=SET);//通过判断状态寄存器第五位RXNE是否为1判断是否接收到数据
rec=USART_ReceiveData(USART1);//(USART1->DR); //读取接收到的数据
USART_SendData(USART1,'#');
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
printf("hello world \r\n");
ECG=3800;
ECGH=(uint8_t)((ECG >> 6)&0x3f); // 取ADC高6位
ECGL=(uint8_t)(ECG&0x3f); //取ADC低6位
printf("%c\r\n", '#');
printf("%c\r\n", '#');
printf("%d\r\n", ECGH);
printf("%d\r\n", ECGL);
//Delay_us(5000);
}
}
|
|