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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1835|回復: 0
收起左側

一個占用內存極少的單片機C語言菜單系統的實現 仿真程序

[復制鏈接]
ID:1023151 發表于 2023-12-29 14:13 | 顯示全部樓層 |閱讀模式
一個占用內存極少的菜單系統的實現
在各類儀器儀表的設計中,常常需要透過液晶和鍵盤來實現人機交互,當整個系統需要管理的內容較多的時候,如何透過鍵盤和液晶實現有效管理便是個問題。通常軟件的設計者會設計一個菜單界面來達到這個目的。
本代碼便是透過對身邊常見的手機的界面做分析,總結,然后通過 C 代碼實現類似的界面。
這套代碼實現的菜單的特點:
1支持 3種菜單類型
支持多國語言,占用內存極小
全C語言代碼,方便移植,支持數字按鍵快捷方式

1. MenuSampleCode目錄是代碼  這份代碼我在我的硬件上測試過。
2.說明文檔是:一個占用內存極少的菜單系統的實現.pdf
3.menu.gif是一個演示
4.目錄說明
MenuSampleCode\SI    Source Insight 3.5 的工程文件
MenuSampleCode\Menu.Uv2  Keil 的工程
MenuSampleCode\Src   源代碼
MenuSampleCode\Obj   目標文件
MenuSampleCode\Lst   列表文件
可以看MenuSampleCode\Lst\menu.m51最后編譯的結果:
代碼狀況:

Program Size: data=9.0 xdata=110 code=15731
creating hex file from ".\Obj\menu"...
".\Obj\menu" - 0 Error(s), 0 Warning(s).
這是打開動態條項生成功能時的結果。

Program Size: data=9.0 xdata=79 code=15155
creating hex file from ".\Obj\menu"...
".\Obj\menu" - 0 Error(s), 0 Warning(s).
這是關閉動態條項生成功能時的結果。

菜單深度均為4層深度。
25+4*3 = 37Byte 可見占用內存還是挺小的。
源文件說明
CPU.H        CPU相關定義
Main.C       主函數
Ks0108.C     LCD驅動
ASCII.c      8x8 8x16 英文字模
KeyScan.C    鍵盤掃描
MenuPara.C   菜單函數使用模版
MenuTop.C    頂層菜單和菜單核心代碼
MenuFSM.C    菜單核心和FSM代碼
MenuFunc.C   功能菜單和動態條項生成代碼
MenuLanguage.C   語言切換代碼
MenuMeasure.C    空例子
PIC.C            圖標
MenuMain.C       菜單主循環
KeyScan.H      
Ks0108.H     
Menu.H
Menu.C           main函數
Chinese.txt      用到的中文
Chinese.C        中文字模
屏幕截圖 2023-12-29 141018.png
屏幕截圖 2023-12-29 141030.png

04.手機菜單系統仿真程序.zip

1.34 MB, 下載次數: 74, 下載積分: 黑幣 -5

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

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