void UART_Send_Str(char *s) //串口发字符串
{
int len=strlen(s)-1;
int 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]);
}
}
主程序:
char Create_name[4]={"atxt"};
UART_Send_Str("slave 5\r");
UART_Send_Str(Create_name);
第一句slave 5顺利输出,第二个字符串没显示,用串口助手十六进制显示为00,不知道怎么回事
请指教!!
我就想在函数外定义字符串,却不知道怎么碰到这个问题 |