码迷,mamicode.com
首页 > 其他好文 > 详细

STM32F4串口打印 while函数出错

时间:2018-01-18 10:17:45      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:int   type   结果   printf   style   字符串   tab   stm32f4   app   

总结:写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函数出错

标签:int   type   结果   printf   style   字符串   tab   stm32f4   app   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!