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

          新聞中心

          ARM入門筆記(3)

          作者: 時(shí)間:2016-12-02 來源:網(wǎng)絡(luò) 收藏
          點(diǎn)亮我的LED

          ――I/O輸出實(shí)驗(yàn)

          一.背景

          當(dāng)完成上述實(shí)驗(yàn)后,我就可以像使用51單片機(jī)那樣,在C文件的main()函數(shù)中通過設(shè)置相應(yīng)的寄存器來達(dá)到對相應(yīng)外設(shè)(如I/O的輸入、輸出等)的控制目的。

          二.實(shí)驗(yàn)?zāi)康?br />
          通過控制PIO的相關(guān)寄存器,使特定的I/O口輸出高電平和低電平,來點(diǎn)亮LED。

          三.實(shí)驗(yàn)程序和參數(shù)設(shè)置

          1>連接器選項(xiàng)設(shè)置

          RO Base = 0x00200000;
          RW Base = 0x00202000;
          Image entry point=0x00200000;

          2> 啟動代碼

          啟動代碼與第一個(gè)實(shí)驗(yàn)中修改后的相同,即將“__main()”改成main()。

          3>C語言的代碼

          #i nclude "AT91SAM7S64.h"http://特殊功能寄存器頭文件。類似與51單片機(jī)中reg51.h
          #i nclude "Board.h" //定義目標(biāo)板的頭文件
          int main(void)
          { *AT91C_PIOA_PER = LED_MASK;//使能4個(gè)LED對應(yīng)管腳的I/O口功能
          *AT91C_PIOA_OER = LED_MASK;//使能4個(gè)LED管腳的輸出功能
          while (1)
          { //可用單步運(yùn)行來查看輸出結(jié)果
          *AT91C_PIOA_SODR = LED1;//將LED1對應(yīng)的管腳輸出高電平
          *AT91C_PIOA_CODR = LED1;//將LED1對應(yīng)的管腳輸出低電平
          }
          }

          四.總結(jié)

          本實(shí)驗(yàn)非常的順利,沒有出現(xiàn)問題。證明ARM芯片的內(nèi)部外圍與8位單片機(jī)內(nèi)部外圍的控制或使用方法在原理上基本是相同的,都是通過設(shè)置相關(guān)的特殊功能寄存器來實(shí)現(xiàn)控制。也就是說只要會單片機(jī)也就會ARM!


          關(guān)鍵詞: ARM入門筆記IO輸

          評論


          技術(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); })();