大家好!最近刚开始学习ARM的,想要串口接收如同 AA 78 00 12 CC 33 C3 3C 这样的一组字符串,我的程序如下:
while(1)
{
while(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) != SET);
for(i=0;i<=7;i++)
{
{
DataReceived[nCount]=USART_ReceiveData(USART1);
USART_ClearFlag(USART1, USART_FLAG_RXNE);
nCount++;
}
if(nCount < 8)
{
while(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) != SET);
}
}
for(i=0;i<=7;i++)
{
USART_SendData(USART1,(u16)DataReceived[i]);
运行的结果总是接收数组中的数据都是一样的,不知道问题出在哪里?还请各位大虾帮帮我这个初学者进步啊!在此多谢各位了!
} |