<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > AVR的IO用法筆記

AVR的IO用法筆記

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

的IO有三個(gè),DDRX,PORTX,PINX。

DDRX 方向,DDRX=1,輸出;DDRX=0,輸入。

例如設置PA0口為輸入,即可寫(xiě)成DDRA=~(1

PORTX 分兩種情況

如果DDR=1,即在輸出狀態(tài)的話(huà),那么通過(guò)設置PORTX的值改變IO端口的電平

如果DDR=0,即在輸入狀態(tài)的話(huà),那么PORT=1則使能上拉電阻,否則不使能。

PINX 此表示了該端口的實(shí)際電平,所以讀IO口的話(huà),應該讀PINX,而不是PORTX。

每個(gè)IO口可以輸出或吸納20mA的電流,這一點(diǎn)在設計上要注意。

比如連接LED,鍵盤(pán)等。

以L(fǎng)ED為例,LED上的壓降是2v左右,正常的工作電流應該是10mA-20mA,可以通過(guò)此計算限流電阻的值。

如供電電壓為5V,則限流電阻應為(5-2)/10mA=300(Ohm).

一旦將IO口的工作方式設為輸入方式后,必須等待一個(gè)時(shí)鐘周期才能正確讀到PIN值。

單片機復位之后所有的IO均為輸入方式,上拉電阻不使能,所以呈現三態(tài)高阻輸入態(tài)。

的IO被分配在SRAM地址空間中,可以通過(guò)IN、OUT、SBI、CBI這些指令直接訪(fǎng)問(wèn)IO寄存器,也可以通過(guò)訪(fǎng)問(wèn)SRAM訪(fǎng)問(wèn)它們。

如數據手冊中所示,例如PORTA,前面的$1B是IO寄存器的空間地址,括號內的$3B是數據存儲器的實(shí)際映射地址。

可以通過(guò)SBI和CBI指令方便地設置某一位,但是只能對$00-$1f即前32個(gè)IO寄存器進(jìn)行這種操作。

例如SBI 0x1B,0即是設置PORTA0為1,在速度要求很高的情況下可以直接嵌入這種匯編語(yǔ)句。



關(guān)鍵詞: AVR IO用法 寄存器

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>