有好的方法 调用这些函数吗?
程序中指针数组中的 每个字符串对应下列的一个函数。。。 可是顺序不能打乱。。。 用if else 看着不爽u8 com;
char *tcp_set;
char *s_buff[] = {"02#","28#","40#","1#","11#","5#","0#","HFCX#","13530692885#"};
tcp_set = strstr(Uart_Buff, "03155001");
if(tcp_set != NULL){
for(com=0; com<7; com++) {
if(strstr(Uart_Buff,s_Buff[i]) != NULL)
break;
}
switch(com) {
case 0: Rest_System(); //复位系统
break;
case 1: Allow_Run(); //允许车辆运行
break;
case 2: Clear_Mileage(); //清空里程
break;
case 3: Set_SpcTime(); //设置间隔时间
break;
case 4: Set_Speed(); //设置最高时速
break;
case 5: Set_Number(SendDowm_Buff);//设置系统号码
break;
case 6: Dis_Rail(); //禁止围栏
break;
case 7: Query_Tel_Charge(); //查询话费余额
break;
default 8: Call_(); //拨打指定的号码
break;
}
}
}