|
自带的Arduino Language Reference实例太少,没得参考。 - //一个便捷的多级菜单程序
- void setup(void){
- //菜单设置
- char* Menu00[]={ //主菜单
- "mainmenu00",
- "mainmenu1",
- "mainmenu2",
- "mainmenu3",
- "mainmenu4",
- "mainmenu5"
- };
- int Menu00Max=sizeof(Menu00)/2-1; //取得主菜单显示条数
- char* Menu10[]={ //二级子菜单1
- "submenu11",
- "submenu12",
- "submenu13",
- "submenu14",
- "submenu15",
- "submenu16"};
- int Menu10Max=sizeof(Menu10)/2-1; //取得子菜单显示条数
- char* Menu1010[]={ //三 级 子菜单1010
- "submenu101",
- "submenu102",
- "submenu103",
- "submenu104",
- "submenu105",
- "submenu106"};
- int Menu1010Max=sizeof(Menu10)/2-1; //取得子菜单显示条数
- char* Menu20[]={ //二级子菜单2
- "submenu21",
- "submenu22",
- "submenu23",
- "submenu24",
- "submenu25"
- };
- int Menu20Max=sizeof(Menu20)/2-1; //取得子菜单显示条数
- }
- void loop(void){
- int menuselected=0; //外部数据获得选项 0,10,11,20
-
- if(menuselected==0){
-
- dmcMax=Menu00Max; //Display Menu Cache Max
- char* dmc=Menu00; ////////////////////////////////////此处有误,不知赋值格式
- }else if(menuselected==10){
- dmcMax=Menu00Max; //Display Menu Cache Max
- char* dmc=Menu10; ////////////////////////////////////此处有误,不知赋值格式
-
- }else if(menuselected==11){
- dmcMax=Menu1010Max; //Display Menu Cache Max
- char* dmc=Menu1010; ////////////////////////////////////此处有误,不知赋值格式
-
- }else if(menuselected=20){
- dmcMax=Menu20Max; //Display Menu Cache Max
- char* dmc=Menu20;
- }
- //打印 所选菜单
- for(int i=0;i<dmcMax;i++){
- Serial.println(dmc[i]); ////////////////////////////////////此处有误,不知赋值格式
- }
- }
复制代码 |
|