字符串输出
uint8_t comset_str[]="com set success ..\0";void sed_setcom(const uint8_t *com_str)
{
uint8_t c;
c=*com_str;
while (c != '\0')
{
while(USART_GetFlagStatus(UART5,USART_FLAG_TC)==RESET){}
USART_SendData(UART5,c);//串口发送函数
while(USART_GetFlagStatus(UART5, USART_FLAG_TC) == RESET){}
c=*++com_str;
}
}
void sed_setcom(void)
{
uint8_t c;
c=*comset_str;
while (c != '\0')
{
while(USART_GetFlagStatus(UART5,USART_FLAG_TC)==RESET){}
USART_SendData(UART5,c);
while(USART_GetFlagStatus(UART5, USART_FLAG_TC) == RESET){}
c=*++comset_str;
}
这两个函数的区别是将一个字符串用函数传递 另外一个直接赋值 为什么不行 是哪里的问题