STM32用strtok函数分割字符串为何不行?

[复制链接]
3376|0
 楼主| lqab1983 发表于 2013-5-28 09:29 | 显示全部楼层 |阅读模式
MCU: STM32F103VET6  
库函数:3.50

之前把串口1配置完成了,串口1确实能够收发数据。现在用strtok函数对一个字符串进行解析,想打印出来却不可以?单独拿出来放到C环境可以,请做过GPS解析的给点儿经验吧!
  1. #include "stm32f10x.h"
  2. #include <stdio.h>
  3. #include "usart_config.h"
  4. #include "stdlib.h"
  5. #include "string.h"

  6. int main(void)
  7. {
  8.          
  9.         //char *gpsinfo= "$GPRMC,175056.000,A,3402.1525,N,11710.8684,W,0.00,306.36,221006,,,A*79";
  10.         char *gpsinfo = "0x24,0x45,0x66,0x75";
  11.          char *split = ",";
  12.          char *result;

  13.          Rcc_Configuration();
  14.          UsartGPIO_Configuration();
  15.          Usart_Configuration();
  16.          USART_NVIC_Config();
  17.    
  18.         result = strtok(gpsinfo,split);
  19.           while(result != NULL)
  20.          {
  21.                  USART_ClearFlag(USART1,USART_FLAG_TC);
  22.                 USART_SendData(USART1, (u8)result);
  23.                 while(USART_GetFlagStatus(USART1,USART_FLAG_TC) == RESET);
  24.                 USART_ClearFlag(USART1,USART_FLAG_TC);
  25.                 result = strtok(NULL,split);
  26.          }         
  27. }
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

53

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部