<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 編制單片機(jī)應(yīng)用程序的步驟和難點(diǎn)

          編制單片機(jī)應(yīng)用程序的步驟和難點(diǎn)

          作者: 時(shí)間:2012-02-21 來(lái)源:網(wǎng)絡(luò) 收藏

          1前言

          本文引用地址:http://www.ex-cimer.com/article/172035.htm

          如何編寫(xiě),這是一個(gè)實(shí)踐性很強(qiáng)的題目,也是1項(xiàng)艱苦而細(xì)致的工作。如果按照一定的并且找出,事先對(duì)這些加以處理,能夠收到事半功倍的效果。下面根據(jù)實(shí)際工作中的經(jīng)驗(yàn),談?wù)剬?shí)際開(kāi)發(fā)中必經(jīng)的幾個(gè)和可能遇到的的處理。對(duì)于1個(gè),其過(guò)程如圖1所示。

          25.jpg

          2

          2.1搞清功能和編寫(xiě)方案

          接到一個(gè)項(xiàng)目設(shè)計(jì)文件之后,并不是馬上動(dòng)手編寫(xiě)程序,而是仔細(xì)研究用戶提出的技術(shù)要求或者技術(shù)說(shuō)明,根據(jù)這些技術(shù)要求和技術(shù)說(shuō)明,也就是客戶要求,把程序應(yīng)該具備的主要功能寫(xiě)清楚,寫(xiě)仔細(xì),這是最關(guān)鍵的工作。如不清楚,應(yīng)向客戶和使用者問(wèn)清楚,否則在設(shè)計(jì)完成以后會(huì)發(fā)現(xiàn)有些功能由于事先沒(méi)有考慮清楚再重新設(shè)計(jì)將會(huì)很麻煩,可能有些需要重新增加的功能很容易補(bǔ)充,而有些可能由于沒(méi)有事先考慮周全而無(wú)法實(shí)現(xiàn)。

          2.2編寫(xiě)總流程圖和各功能模塊流程圖

          根據(jù)要完成的程序功能寫(xiě)出總流程圖,根據(jù)總流程圖把整個(gè)程序劃分成幾個(gè)主要的功能模塊,每個(gè)功能模塊都要寫(xiě)出基本流程圖,這主要是為以后的程序編寫(xiě)起到一個(gè)指導(dǎo)作用。當(dāng)然,在實(shí)際的程序編寫(xiě)過(guò)程中肯定會(huì)有一些改動(dòng),1個(gè)基本的流程會(huì)指導(dǎo)您在寫(xiě)程序的過(guò)程中不會(huì)出現(xiàn)太大的偏差。例如,編寫(xiě)鍵盤掃描并且區(qū)分是功能鍵還是數(shù)字鍵的子程序,如果是功能鍵就轉(zhuǎn)相應(yīng)的功能處理程序;如果是數(shù)字鍵就在相應(yīng)的數(shù)碼管上顯示出來(lái);可以寫(xiě)出其流程圖,如圖2所示。

          26.jpg

          2.3準(zhǔn)備編程所需的資料

          這些資料主要是編程語(yǔ)言方面的書(shū)籍、雜志等。因?yàn)槌绦蛘Z(yǔ)言的有些資料任何編程人員都不可能記得太清楚,如每條指令的含義,具體操作每條指令所牽涉的硬件電路等。如果資料準(zhǔn)備得比較充分,可以放在案邊,若有需要,順手查閱。


          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();