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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > AVR單片機(jī)入門(mén)--MEGA端口操作

          AVR單片機(jī)入門(mén)--MEGA端口操作

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

          AVR端口是真正的雙向端口,不像51偽雙向。這也是AVR的一項(xiàng)優(yōu)勢(shì),只是操作時(shí)大家注意DDRn就可以了。真正雙向端口在模擬時(shí)序方面不如偽雙向的方便。

          DDRn PORTn PINn 解釋?zhuān)簄為端口號(hào):ABCDE

          DDRn:控制端口是輸入還是輸出,0為輸入,1為輸出。個(gè)人記憶方法:一比零大所以往外擠,即1為輸出,0為輸入。

          PORTn:從引腳輸出信號(hào),當(dāng)DDRn為1時(shí),可以通過(guò)PORTn=x等語(yǔ)句給引腳輸出賦值。

          PINn:從引腳讀輸入信號(hào),無(wú)論DDRn為何值,都可以通過(guò)x=PINn獲得端口n的外部電平。

          當(dāng)引腳配置為輸入時(shí),若PORTxn 為"1“,上拉電阻將使能。內(nèi)部上拉電阻的使用在鍵盤(pán)掃描的時(shí)候還要說(shuō)到。

          端口更詳細(xì)功能及介紹以及端口第二功能請(qǐng)參考數(shù)據(jù)手冊(cè)。

          端口引腳配置

          DDxn PORTxn PUD (in SFIOR) I/O 上拉電阻說(shuō)明

          0 0 X 輸入 No 高阻態(tài) (Hi-Z)

          0 1 0 輸入 Yes被外部電路拉低時(shí)將輸出電流

          0 1 1 輸入 No高阻態(tài)(Hi-Z)

          1 0 X 輸出 No輸出低電平 ( 漏電流)

          1 1 X 輸出 No輸出高電平 ( 源電流)

          如果有引腳未被使用,建議給這些引腳賦予一個(gè)確定電平。最簡(jiǎn)單的保證未用引腳具有確定電平的方法是使能內(nèi)部上拉電阻。但要注意的是復(fù)位時(shí)上拉電阻將被禁用。如果復(fù)位時(shí)的功耗也有嚴(yán)格要求則建議使用外部上拉或下拉電阻。不推薦直接將未用引腳與VCC 或GND 連接,因?yàn)檫@樣可能會(huì)在引腳偶然作為輸出時(shí)出現(xiàn)沖擊電流。

          下面我們來(lái)看例子:

          void port_init(void)

          {

          PORTA = 0x03;

          DDRA = 0x03;

          PORTB = 0x00;

          DDRB = 0x01;

          PORTC = 0x00;

          DDRC = 0x00;

          PORTD = 0x00;

          DDRD = 0x00;// 建議賦值為零

          }

          PORTA = 0x03;DDRA = 0x03;這兩句使PA口的PA1和PA0處于輸出狀態(tài),PA7—PA2處于輸入狀態(tài)。這里的0x03即二進(jìn)制的00000011,從左到右對(duì)應(yīng)于Pn7--Pn0八個(gè)IO口。

          通過(guò)跑馬燈程序來(lái)深入理解IO口的操作:

          CODE:

          //ICC-AVR application builder : 2006-11-21 9:20:57

          // Target : M32

          // Crystal: 7.3728Mhz

          #include

          #include

          void _delay(unsigned char n) //延時(shí)函數(shù)定義

          {

          unsigned char i,j;

          for(;n!=0;n--) //n*10ms

          {

          for(j=100;j!=0;j--) //100us*100=10ms

          {

          for(i=147;i!=0;i--) //delay 100us

          ;

          }

          }

          }


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

          關(guān)鍵詞: AVR單片機(jī) MEGA 端口操作

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(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); })();