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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 手把手教您編寫第一個(gè)單片機(jī)程序 

          手把手教您編寫第一個(gè)單片機(jī)程序 

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

          五.工程選項(xiàng)設(shè)置

          這一步主要是設(shè)置時(shí)鐘頻率和產(chǎn)生HEX文件這兩項(xiàng)。進(jìn)入工程選項(xiàng)有兩個(gè)途徑:從“Project”菜單進(jìn)入和直接點(diǎn)擊工具欄快捷按鈕進(jìn)入。這里使用工具欄快捷按鈕進(jìn)入,點(diǎn)擊第二條工具欄的第7個(gè)按鈕(Target Opsions…),跳出選項(xiàng)對(duì)話框,默認(rèn)選項(xiàng)卡為“Target”,如圖12,將晶振頻率設(shè)為你目標(biāo)板所使用的晶振頻率,這里設(shè)為12.0;再點(diǎn)擊“Output”選項(xiàng)卡,將“Create HEX File ”復(fù)選框打勾,這個(gè)項(xiàng)設(shè)置絕不能忽略,否則您的工程就沒(méi)有 HEX文件產(chǎn)生。其他選項(xiàng)保持默認(rèn)。最后點(diǎn)擊“OK”按鈕,完成選項(xiàng)設(shè)置。

          六.編譯工程產(chǎn)生HEX文件

          點(diǎn)擊第二條工具欄的第三個(gè)按鈕(Rebuild),工程便進(jìn)入編譯鏈接狀態(tài),“Build Output”信息欄就會(huì)出現(xiàn)相關(guān)的編譯信息,如圖13。從該信息欄可以知道的大小,使用了的多少內(nèi)部RAM和外部RAM、生成多少個(gè)代碼、是否生成HEX文件、有多少個(gè)錯(cuò)誤和警告等信息。如果有錯(cuò)誤,目標(biāo)文件將不會(huì)被創(chuàng)建,只要雙擊錯(cuò)誤信息,光標(biāo)就會(huì)跳到C文檔錯(cuò)誤代碼的行號(hào)或錯(cuò)誤代碼的附近,方便您排查錯(cuò)誤。

          七.將HEX文件下載到

          編譯通過(guò)的C代碼,在工程文件夾下就會(huì)生成很多文件,其中有兩個(gè)文件是最重要的,是擴(kuò)展名為“.c”文件“LED.c”,這是移植用的C源文件,是的核心,擁有這個(gè)文件就相當(dāng)于擁有整個(gè)程序;另是擴(kuò)展名為“.hex”的文件“LED.hex”,這是下載程序用的文件。這兩個(gè)文件都可以用記事本打開(kāi)。“LED.hex”文件是采用Intel hex文件格式存儲(chǔ)程序代碼的。下載程序的時(shí)用下載軟件打開(kāi)這個(gè)hex文件,將文件里的程序代碼提取出來(lái)寫入的程序存儲(chǔ)區(qū)里。

          在下載程序之前,您需要構(gòu)建單片機(jī)最小系統(tǒng),請(qǐng)參閱筆者的《學(xué)單片機(jī)從構(gòu)建最小系統(tǒng)開(kāi)始》一文。下載軟件使用WSFISP軟件,也可以用AtmelISP軟件。下載線可根據(jù)筆者提供的原理圖自己DIY,也可以購(gòu)買。51單片機(jī)程序下載軟件操作都很簡(jiǎn)單,本文不再敘述。


          上一頁(yè) 1 2 3 4 下一頁(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); })();