开发环境(
蓝色粗体字为特别注意内容)
1,开发板:STC12C5A60S2,串口1。
在使用STC12C5A60S2串口1发送数据的时候,接收端无法收到完整的字符串,我的发送方式如下:
UART_Send_Str("00");
UART_Send_Byte(':');
UART_Put_Num(dat[0]);
UART_Send_Byte('.');
UART_Put_Num(dat[1]);
UART_Send_Byte(':');
UART_Put_Num(dat[2]);
UART_Send_Byte('.');
UART_Put_Num(dat[3]);
UART_Send_Byte(':');
UART_Put_Num(status_move);
UART_Send_Byte(':');
UART_Put_Num(status_fire);
void UART_Send_Str(uchar *s)
{
uint len = sizeof(s) / sizeof(s[0]);
uint i;
for(i = 0; i < len; i++)
//UART_Send_Byte(s[i]);
{
if(s[i] == '\n')
{
UART_Send_Enter();
}
else
{
UART_Send_Byte(s[i]);
}
}
}