凌阳的单片机UART串口怎么接收两个以上字节的字符串啊?比如用串口调试助手发送OK两个字符,怎么把这两个都读出来啊?(下面是读一个的)
unsigned char RecieveData()//读一个字符
{
unsigned char a,b,uirData;
int i=0;
a=*P_UART_Command2;
a=a&0x0080;
while(!a)
{
a=*P_UART_Command2;
a=a&0x0080;
*P_Watchdog_Clear=1;
}
for(b=0x00;b<0xff;b++)
uirData=*P_UART_Data;
*P_Watchdog_Clear=1;
return uirData;
}
我想这样读
void RX_Data()
{int i;
for(i=0;i<2;i++)
{
uiData[i]=RecieveData();
}
*P_Watchdog_Clear=1;
}
为什么读不对呢? |