首页 > 其他 > 详细

STM32F4串口打印 while函数出错

时间:2018-01-18 10:10:04      阅读:276      评论:0      收藏:0      [点我收藏+]
总结:写while函数等类型的循环要添加“{ }”,不然不知道会出什么错误。


原函数:

void division_func(void)

{

char *p=NULL;

int i =0;

//如USART1接收到的字符串:2013-12-14

//以‘-’分割字符串,现在分割出的第一个字符串为:2013

p = strtok((char *)g_usart1_recv_buf,"-");

printf("分割:%d  %s\r\n", i++, p);

//继续分割

while((p=strtok(NULL,"-"))) 

printf("分割:%d %s\r\n", i++, p);

}


运行结果:有误

技术分享图片



修改后:

void division_func(void)

{

char *p=NULL;

int i =0;

//如USART1接收到的字符串:2013-12-14

//以‘-’分割字符串,现在分割出的第一个字符串为:2013

p = strtok((char *)g_usart1_recv_buf,"-");

printf("分割:%d  %s\r\n", i++, p);

//继续分割

while((p=strtok(NULL,"-"))) 

    {

printf("分割:%d %s\r\n", i++, p);

    }

}


运行结果:正常

技术分享图片


STM32F4串口打印 while函数出错

原文:http://blog.51cto.com/13502993/2062310

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!