本帖最后由 BitFu 于 2011-2-13 20:58 编辑
查询方式接收,接收函数如下:
uint8_t DebugReadByte(void)
{
while(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == RESET);
return USART_ReceiveData(USART1);
}
在程序里我需要接收一组数据,是这样调用的:
for(i=0;i<3;i++)
buf=DebugReadByte();
问题出现在,用串口调试助手连续发送3个字节数据时无法-正常接收,一个一个的手动点击发送就能正确的接收,请教我的接收函数什么地方有问题? |