原创 命令界面的改进

2010-3-12 16:18 2884 8 8 分类: MCU/ 嵌入式

串口命令界面的改进


一、目的


每个命令采用的接口为:void command ( int argc, void ** argv)


Argc>=1argv是指向字符串数组的指针。第一个参数是命令名称,第二个开始为该命令的参数。


二、实现步骤


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命令,并区分三个参数。


 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
8
关闭 站长推荐上一条 /3 下一条