串口命令界面的改进
一、目的
每个命令采用的接口为:void command ( int argc, void ** argv);
Argc>=1;argv是指向字符串数组的指针。第一个参数是命令名称,第二个开始为该命令的参数。
二、实现步骤
1、在头文件里先改变每个命令的声明。
typedef void ( *UartCmdFunction) (u8 argc,void **argv); //函数指针定义
void UartCmdHelp(u8 argc,void **argv);
void UartCmdCls(u8 argc,void **argv);
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
2、在uartcmd.c中改变每个函数。
3、在调用命令函数的文件中,argv的定义应该这样: void* argv[UartMaxPara];
三、实验结果
下载、运行,功能正确实现。
比如输入help u a c,程序能识别help命令,并区分三个参数。
文章评论(0条评论)
登录后参与讨论