找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2051|回復: 6
收起左側

單片機LCD屏幕多級菜單程序設計 大家有沒有好用的框架?我之前都是用swtich

[復制鏈接]
ID:646520 發(fā)表于 2023-4-27 16:45 | 顯示全部樓層 |閱讀模式
各位大佬好,最近想學習單片機LCD的多級菜單C語言程序設計,大家有沒有好用的框架,我之前都是用swtich,每操作一步都會進如另一個case,感覺很臃腫。大家平時都是怎么設計的,可以傳授一些相關的經(jīng)驗給我嗎?感謝。
回復

使用道具 舉報

ID:403593 發(fā)表于 2023-4-28 19:38 | 顯示全部樓層
用if...else的默默飄過。。。
回復

使用道具 舉報

ID:646520 發(fā)表于 2023-4-28 16:30 | 顯示全部樓層
yzwzfyz 發(fā)表于 2023-4-28 10:45
1、給每個界面設置一個結構參數(shù),用于記錄本界面顯示的特性、內(nèi)容、界面序號。
2、設立一個界面序記錄器NO ...

嗯嗯,受教了,感謝。
回復

使用道具 舉報

ID:123289 發(fā)表于 2023-4-28 10:47 | 顯示全部樓層
構思界面處理方案,與你用什么語句無關,而是用腦子。畫出邏輯框圖,看看框圖是否解釋得通。
回復

使用道具 舉報

ID:123289 發(fā)表于 2023-4-28 10:45 | 顯示全部樓層
1、給每個界面設置一個結構參數(shù),用于記錄本界面顯示的特性、內(nèi)容、界面序號。
2、設立一個界面序記錄器NOW_PAGE,表示當前執(zhí)行的是哪個界面。
3、設置一個界面層次記錄區(qū)(如8個單元,可記錄8層界面深度):
每新開一個界面時,就記錄下這個界面的序號,并將這個界面號存入NOW_PAGE,再指向下個記錄號,以便再有新的界面到來使用。注意保存當前記錄的界面結構,以便恢復顯示。
每退出一個界面時,就將上個記錄號存入NOW_PAGE,再將記錄號前移一個,如是已到最頭,就不移了。
4、程序根據(jù)NOW_PAGE的值,調取這個界面的結構參數(shù)刷新界面(也即做恢復顯示)。
這樣就不會亂了,而且前,退自如,并能保證顯示正確(需要恢復什么,必須在新界顯示前記錄于結構中)。
妙不妙?
編程序在于架構如何解決問題,而不是寫語句。
回復

使用道具 舉報

ID:584814 發(fā)表于 2023-4-28 10:16 | 顯示全部樓層
直接買個HEX,只有一個文件很清爽
回復

使用道具 舉報

ID:61207 發(fā)表于 2023-4-28 09:29 | 顯示全部樓層
用結構體呀
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

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