请教keil 字符串分割程序封装成函数并调用

2020-02-01 16:19发布

本帖最后由 ajfan 于 2013-1-10 10:39 编辑

请教各位大神,下面有一段keil 中字符串分割的程序我目前在main中运行正确,在1602的第4,第8,第12位置能正常显示分割出的"aa" "bb" "cc"字符串
但我想将该部分内容做成函数的性质调用,但一直编译不通过,请帮忙看下指点下迷津,感谢。

在main下编译通过的程序:

unsigned char buffer[]={"aa,bb,cc"};
unsigned char i=0;
unsigned char *p[3];
unsigned char *buff= buffer;

while((p=strtok(buff,","))!=NULL)
    {
     i++;
     buff=NULL;
    }
LCD_write_str(4,0,p[0]);
LCD_write_str(8,0,p[1]);
LCD_write_str(12,0,p[2]);


半途出家,自己瞎模滚打凑出来的函数,但编译不通过,也不知道该如何在main中调用
Split_String(unsigned char *buffer);
{
   unsigned char i=0;
   unsigned char *p[3];
   unsigned char *buff= buffer;
   while((p=strtok(buff,","))!=NULL)
    {
     i++;
     buff=NULL;
    }
   return p;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。