版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1基于單片機(jī)的多級(jí)菜單實(shí)現(xiàn)方法改進(jìn) 基于單片機(jī)的多級(jí)菜單實(shí)現(xiàn)方法改進(jìn)摘 要: 要:介紹了一種在 C 語言環(huán)境下,基于單片機(jī)的多級(jí)菜單實(shí)現(xiàn)方法.該方法從單的功能結(jié)構(gòu)出發(fā),在程序設(shè)計(jì)中做了幾點(diǎn)改進(jìn).首先對(duì)菜單數(shù)據(jù)項(xiàng)和功能函數(shù)各自進(jìn)行獨(dú)立設(shè)計(jì),通過在數(shù)據(jù)結(jié)構(gòu)中增加按鍵有效標(biāo)志、字符串指針、存儲(chǔ)器地址以及與復(fù)用相關(guān)的元素,實(shí)現(xiàn)了兩者源代碼空間的有效分離,從而大大提高了程序的可維護(hù)性;其次引入菜單項(xiàng)復(fù)用的思想,簡(jiǎn)化了程序結(jié)構(gòu).該設(shè)計(jì)的多級(jí)菜單
2、在自動(dòng)售貨機(jī)的服務(wù)模式的實(shí)際應(yīng)用表明,此改進(jìn)方法使菜單設(shè)計(jì)變得更為簡(jiǎn)單方便,軟件通用性更高,維護(hù)更容易.關(guān)鍵詞: 關(guān)鍵詞:?jiǎn)纹瑱C(jī);C 語言;多級(jí)菜單;函數(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è)參數(shù)存放在 EEPROM 中的首地址.當(dāng)此地址發(fā)生改變時(shí),也只須修改初始化表中的相應(yīng)內(nèi)容.此改進(jìn)可以帶來以下好處:1)把菜單項(xiàng)數(shù)據(jù)和菜單項(xiàng)的功能函數(shù)分開大大加強(qiáng)了軟件的可維護(hù)性,整個(gè)菜單項(xiàng)的顯示內(nèi)容和所需設(shè)置的參數(shù)均在初始化表中直觀地體現(xiàn)了出來.如果需要更改某個(gè)菜單項(xiàng)的固定顯示內(nèi)容,則只須在結(jié)構(gòu)數(shù)組的初始化表(以下簡(jiǎn)稱初始化表)中相應(yīng)索引號(hào)對(duì)應(yīng)條目處修改對(duì)應(yīng)字符串的內(nèi)容,而不必去修改菜單項(xiàng)的功能函數(shù).如存儲(chǔ)
8、地址發(fā)生改變時(shí),同樣也只需修改初始化表的相應(yīng)內(nèi)容.2)使復(fù)用功能函數(shù)成為可能.多級(jí)菜單中往往存在許多結(jié)構(gòu)相同而僅僅是所設(shè)參數(shù)不同的情況,例如,實(shí)例中有大量設(shè)置開關(guān)的菜單項(xiàng),不同的僅為第 1 行顯示的主題內(nèi)容和開關(guān)數(shù)據(jù)保存的 EEPROM 地址,如采用傳統(tǒng)方法,則只能分別編寫功能函數(shù).不同之處僅在于初始化表中字符串和存儲(chǔ)器地址相關(guān)的元素取值.利用此改進(jìn)可以使這些菜單項(xiàng)共用一個(gè)功能函數(shù).1·2 采用復(fù)用策略 采用復(fù)用策略考慮存在一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于單片機(jī)的多級(jí)菜單實(shí)現(xiàn)方法改進(jìn)
- 基于單片機(jī)的多級(jí)菜單實(shí)現(xiàn)方法改進(jìn)
- 單片機(jī)中斷多級(jí)嵌套的軟件實(shí)現(xiàn)
- 基于單片機(jī)畢業(yè)設(shè)計(jì)---基于單片機(jī)的汽車倒車?yán)走_(dá)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于單片機(jī)的計(jì)步器設(shè)計(jì)及實(shí)現(xiàn)
- 基于單片機(jī)的計(jì)步器設(shè)計(jì)及實(shí)現(xiàn)
- 基于pic單片機(jī)的tcpip協(xié)議棧實(shí)現(xiàn)
- 基于單片機(jī)的語音編碼系統(tǒng)實(shí)現(xiàn).pdf
- 基于單片機(jī)的快速按鍵識(shí)別方法
- 基于單片機(jī)的秒表設(shè)計(jì)單片機(jī)課程設(shè)計(jì)
- 單片機(jī)外文翻譯----基于單片機(jī)的電動(dòng)智能小車
- 基于單片機(jī)的鬧鐘
- 基于單片機(jī)的PLC設(shè)計(jì)與實(shí)現(xiàn).pdf
- stc單片機(jī)pwm的實(shí)現(xiàn)
- 單片機(jī)快速入門方法
- 基于單片機(jī)的USB主從機(jī)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 51單片機(jī)畢業(yè)論文---基于單片機(jī)的進(jìn)制換算
- 單片機(jī)課程設(shè)計(jì)--基于單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)
- 單片機(jī)畢業(yè)設(shè)計(jì)--基于單片機(jī)的電子時(shí)鐘
- 課程設(shè)計(jì)-單片機(jī)基于單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論