版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、1基于單片機的多級菜單實現(xiàn)方法改進 基于單片機的多級菜單實現(xiàn)方法改進摘 要: 要:介紹了一種在 C 語言環(huán)境下,基于單片機的多級菜單實現(xiàn)方法.該方法從單的功能結構出發(fā),在程序設計中做了幾點改進.首先對菜單數(shù)據(jù)項和功能函數(shù)各自進行獨立設計,通過在數(shù)據(jù)結構中增加按鍵有效標志、字符串指針、存儲器地址以及與復用相關的元素,實現(xiàn)了兩者源代碼空間的有效分離,從而大大提高了程序的可維護性;其次引入菜單項復用的思想,簡化了程序結構.該設計的多級菜單
2、在自動售貨機的服務模式的實際應用表明,此改進方法使菜單設計變得更為簡單方便,軟件通用性更高,維護更容易.關鍵詞: 關鍵詞:單片機;C 語言;多級菜單;函數(shù)指針I(yè)mproved method ofmultilevelmenu realization based on SCMAbstract:A new method of designingmultilevelmenus applied in single-chip micro compu
3、ter (SCM)systems byC language is introduced. Taking function structure of menu as a starting point the method made several improvements in software design. Firstly,menu data items andmenu functionwere designed separate
4、ly. Eefficientbreakaway between their codes space was implemented by increasing key-pressed ign, string pointer, memory address and elements correlativewith reuse, and thus themaintainability of oftwarewas enhanced great
5、ly; Secondly, the introduction ofmenu data items reuse made the software tructure simple. A practicalapplication of the designedmenu to servicemode of the vendingmachine in-dicates that the design ofmultilevelmenus by th
6、ismethod ismuch simpler and easier, with higher interconvertibility andmaintainability.Key words:single-chipmicro computer; C language; multilevelmenu; function pointer一、 一、 引言 引言3接在* display-str1/2 的位置處填上用“”括起來的所要顯示的字符串
7、. data-addr 為所設參數(shù)存放在 EEPROM 中的首地址.當此地址發(fā)生改變時,也只須修改初始化表中的相應內(nèi)容.此改進可以帶來以下好處:1)把菜單項數(shù)據(jù)和菜單項的功能函數(shù)分開大大加強了軟件的可維護性,整個菜單項的顯示內(nèi)容和所需設置的參數(shù)均在初始化表中直觀地體現(xiàn)了出來.如果需要更改某個菜單項的固定顯示內(nèi)容,則只須在結構數(shù)組的初始化表(以下簡稱初始化表)中相應索引號對應條目處修改對應字符串的內(nèi)容,而不必去修改菜單項的功能函數(shù).如存儲
8、地址發(fā)生改變時,同樣也只需修改初始化表的相應內(nèi)容.2)使復用功能函數(shù)成為可能.多級菜單中往往存在許多結構相同而僅僅是所設參數(shù)不同的情況,例如,實例中有大量設置開關的菜單項,不同的僅為第 1 行顯示的主題內(nèi)容和開關數(shù)據(jù)保存的 EEPROM 地址,如采用傳統(tǒng)方法,則只能分別編寫功能函數(shù).不同之處僅在于初始化表中字符串和存儲器地址相關的元素取值.利用此改進可以使這些菜單項共用一個功能函數(shù).1·2 采用復用策略 采用復用策略考慮存在一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于單片機的多級菜單實現(xiàn)方法改進
- 基于單片機的多級菜單實現(xiàn)方法改進
- 單片機中斷多級嵌套的軟件實現(xiàn)
- 基于單片機畢業(yè)設計---基于單片機的汽車倒車雷達的設計與實現(xiàn)
- 基于單片機的計步器設計及實現(xiàn)
- 基于單片機的計步器設計及實現(xiàn)
- 基于pic單片機的tcpip協(xié)議棧實現(xiàn)
- 基于單片機的語音編碼系統(tǒng)實現(xiàn).pdf
- 基于單片機的快速按鍵識別方法
- 基于單片機的秒表設計單片機課程設計
- 單片機外文翻譯----基于單片機的電動智能小車
- 基于單片機的鬧鐘
- 基于單片機的PLC設計與實現(xiàn).pdf
- stc單片機pwm的實現(xiàn)
- 單片機快速入門方法
- 基于單片機的USB主從機的設計與實現(xiàn).pdf
- 51單片機畢業(yè)論文---基于單片機的進制換算
- 單片機課程設計--基于單片機的數(shù)字時鐘設計
- 單片機畢業(yè)設計--基于單片機的電子時鐘
- 課程設計-單片機基于單片機的數(shù)字時鐘設計
評論
0/150
提交評論