欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 15942|回復: 10
收起左側

關于51單片機多級菜單的一點點心得

  [復制鏈接]
ID:35471 發表于 2015-6-9 21:53 | 顯示全部樓層 |閱讀模式
    用了4天做了個簡單的電子鐘。MCU:STC89C52RC,自帶字庫的12864液晶顯示,沒用畫圖功能。前三天都在痛苦的折騰二級菜單,從網上找了大量的資料,大部分都說用數據結構里的樹來實現。無奈水平有限,看不懂,也不可能短時間內搞明白什么鏈表,樹。終于在昨天下午想出來怎么用簡單的switch case分支實現。
    簡單來說就是先確定你有幾個界面,比如我的開機后顯示時間,是界面0,按菜單鍵后出來菜單界面,是界面2,3個選項,分別對應界面3,4,5。然后用個大的switch()case語句。我用cur_level定義界面編號,switch(cur_level){}判斷在不同界面下執行不同的函數。比如我在顯示時間的界面時,cur_level=0;
switch(cur_level){
    case 0:
        key=0;
        key=key_scan();
        if(key==1)//按下菜單鍵
        {
            main_menu();//執行菜單顯示函數,只執行一次
            cur_level=1;//跳到菜單界面
        }
        break;
    case 1:
        key=0;
        key=key_scan();//在菜單界面掃描按鍵
        switch(key){
            case 1://1為確定鍵,跳入菜單界面選項一
                chang_time();//執行修改時間的函數
                cur_level=2;//跳到界面2,主要執行修改時間的函數
                break;//12864液晶跳轉頁面需要清屏,使用時需注意
                         //還有其他細節東西,需要自己根據實際情況進行調節
               ... ...
               ... ...
        }
        break;
}
//簡單的舉了個例子,不同界面之間就像這樣跳轉,比什么鏈表的容易理解多了。當然如果以后學會高端的會不屑這樣,但我覺得對新手來說,
能用這種方法解決實際問題也是很大的收獲。
這算是技術貼吧,第一次發,寫的不好請見諒。

評分

參與人數 3黑幣 +65 收起 理由
binyv + 5
1050531811 + 10 非常的好。本人也是菜鳥。看到試試看~!
admin + 50 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:35471 發表于 2015-6-10 09:48 | 顯示全部樓層
昨天圖沒傳上來,今天補上~
回復

使用道具 舉報

ID:82781 發表于 2015-6-12 01:17 | 顯示全部樓層
二十出頭 發表于 2015-6-10 09:48
昨天圖沒傳上來,今天補上~

樓主大師你的經驗很值得我學習 期待您的圖片,,編輯原來的帖子  或者在回帖框的右側 點擊“高級模式” 可以上圖呢。。
回復

使用道具 舉報

ID:84147 發表于 2015-10-1 22:31 | 顯示全部樓層
最近也在為多級菜單如何實現而煩惱,求指教啊
回復

使用道具 舉報

ID:106678 發表于 2016-3-10 13:11 | 顯示全部樓層
二十出頭 發表于 2015-6-10 09:48
昨天圖沒傳上來,今天補上~

求完整的程序
回復

使用道具 舉報

ID:152322 發表于 2017-7-16 01:27 | 顯示全部樓層
恩。感覺可以用。
回復

使用道具 舉報

ID:387860 發表于 2018-8-31 12:18 | 顯示全部樓層
有沒有具體項目發上來學習學習
回復

使用道具 舉報

ID:416049 發表于 2018-11-1 19:55 | 顯示全部樓層
有完整程序嗎?
回復

使用道具 舉報

ID:431327 發表于 2018-11-27 11:40 | 顯示全部樓層
大概能懂,再詳細點就更好了
回復

使用道具 舉報

ID:440869 發表于 2018-12-6 14:07 | 顯示全部樓層
求完整程序 謝謝樓主
回復

使用道具 舉報

ID:755941 發表于 2020-5-24 13:13 | 顯示全部樓層
求程序謝謝
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表