This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TI2014高校M4培训例程里的MenuFrame.c程序的程序流程图是怎样的?



在TI高校M4培训里面看到它的TM4C 123g的MSEK实验演示用的是将所有工程整合放入到一个菜单页里面,选择进入菜单的某一选项就能直接进入到其中一个实验里面!
好喜欢这种设定、想学学,但是目前阶段只到了更改显示字。。。。
想学学怎样去链接过去进入工程的!!!
谁有这个的程序流程图吗?
 
我觉得控制跳转到某一程序的主要是这里,不知理解有没有正确,望指教!!
case ENUM_KEY_ENTER:		// 按下了代表确认的S3键
			bScreenClr = true;
			if(Menu_Grade == ENUM_MENUGRADE_ONE)	// 如果在主菜单,进入具体实验
			{
				Menu_Grade = ENUM_MENUGRADE_TWO;
				Init_Test();
				Refresh_LCDView();
			}
			else{									// 如果在实验,返回主菜单

				//特殊情况:HighSpeedVCA中采用按键处理
				//S1和S2表示增加和减少,而S3需要完成两个
				//功能:工作模式选择和返回主菜单

				if(bISHigheSpeed_VCA)
				{
					//处于HighSpeedVCA中,该值在Init_Test中设置为true.

				}

  • 上全部例程包,我也观摩下。应该是通过结构体切换和跳转的,你百度搜索单片机菜单界面,看看此类的文章。

  •  

    看懂后一定要教教我啊~~~

    昨晚上又看了下,总觉得好像明白了,但试着改动,还是不行。

    如果我只想保留5个左右的程序选择,应该怎么做呢?

    我觉得选择进入某一个想要的实验中,主要跟MenuFrame.c中,前半部分的关系大一点,应该跟当前索引值有关。可惜没能改正确。

    希望能一起探讨下~~~

  • 你有看看这工程吗?有试着改程序没?

     

    我打算移动下顺序,把“8,FREQUENCY PHASE”放到第一个,其他的依次顺移。成功将FRE & PHASE 放到第一个了,也能顺利进入程序,但是进入频相实验后,按BACK不能返回主菜单。其他的实验在进入后能返回。

    在进入频相实验后,能正确进行频相跟踪,发出波形之类的,按下BACK键,只是没有回到主菜单,实验是停止了的,没有波形输出了。

     

    不知道应该是哪儿控制返回的?还是说是因为没有刷新LCD?