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

          新聞中心

          EEPW首頁 > 模擬技術(shù) > 設(shè)計應(yīng)用 > 單片機的一些開發(fā)技巧(一)

          單片機的一些開發(fā)技巧(一)

          作者: 時間:2012-11-15 來源:網(wǎng)絡(luò) 收藏
          0px; PADDING-TOP: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">  }

            具體實現(xiàn)過程為:

            1.先用匯編語言編制一段延時程序,在keil開發(fā)環(huán)境中編譯,然后進行軟件仿真,晶振頻率的設(shè)置應(yīng)和你的要求相符。仿真時注意觀察左邊寄存器窗口內(nèi)的時間顯示,調(diào)整延時程序的參數(shù)可得到我們需要的精確延時。

            2.用C51編寫主程序及延時子程序的外殼(等待嵌入?yún)R編語言),假定此程序名稱為test.c。

            3.將第1步所得的匯編延時子程序放入C51編寫的延時子程序外殼中。注意在開始及結(jié)束時分別加上#pragma asm、#pragma endasm語句,這種方法是通過asm與endasm告訴C51編譯器,中間行不用編譯為匯編行。

            4.按照Keil的使用方法,建立工程文件并添加源程序。

            5.點擊含有匯編程序的C源程序后再右擊,在彈出的下拉菜單中選中Options for File ‘test.c’(圖1),這時出現(xiàn)圖2所示的界面,勾選Generate Assembler SRC File(生成匯編SRC文件)及Assembler SRC File(封裝匯編文件)使其有效。

            6. 根據(jù)項目的編譯模式加載封裝庫文件,通常在Small模式時為C51S.LIB(該文件在C:KeilC51LibC51S.LIB),具體見圖3。

            7.點擊Rebuild target(重建所有目標(biāo)文件)即可得到編譯結(jié)果(圖4)。

            ed22.jpg

            圖1

            ed23.jpg

            圖2

            ed24.jpg

            圖3

            ed25.jpg

            圖4

            二。用軟件擴展外部中斷

            大家知道,51的外部中斷只有2個,書本



          關(guān)鍵詞: 單片機 開發(fā)技巧

          評論


          相關(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); })();