2020-01-20 19:05发布
lswhome 发表于 2014-5-28 22:17 是的,这个死等就能达到要求哇。。。 不要死等的也可以,就是里面没有WHILE,类似扫描键盘那种,高速扫描 ...
最多设置5个标签!
我就是仿造傻孩子的那种结构体菜单的
MenuItem SpeedSelectMenu[SPEEDSELECT_MENUCOUNT] =
{ //MenuCount,ParentIndex,MenuString,MenuFunc,SubMenu,ParentMenu
{SPEEDSELECT_MENUCOUNT,0,"速度1= RPM",Gui_SelectCoef_Ns1,NULL,MainMenu},
{SPEEDSELECT_MENUCOUNT,0,"速度2= RPM",Gui_SelectCoef_Ns2,NULL,MainMenu},
{SPEEDSELECT_MENUCOUNT,0,"速度3= RPM",Gui_SelectCoef_Ns3,NULL,MainMenu},
{SPEEDSELECT_MENUCOUNT,0,"速度4= RPM",Gui_SelectCoef_Ns4,NULL,MainMenu},
};
平时菜单翻滚,进入,退出通过一个函数A来刷新,这函数A在main的主循环调用
如果进入到了菜单函数B,那么就那么通过修改函数指针pGuiFunction,把main主循环里的函数改成函数B。
这样主循环就不会堵死,其它事情也能得到处理。
虽然看起来比较龌龊,但是没有其它更好思路前,我这么用也没出什么问题
main()
{
while(1)
{
(*pGuiFunction)();
其他一些函数();
}
}
一周热门 更多>