www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]AVR端口是真正的雙向端口,不像51偽雙向。這也是AVR的一項優(yōu)勢,只是操作時大家注意DDRn就可以了。真正雙向端口在模擬時序方面不如偽雙向的方便。DDRn PORTn PINn 解釋:n為端口號:媒體DEDDRn:控制端口是輸入還是輸

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

DDRn PORTn PINn 解釋:n為端口號:媒體DE

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

PORTn:從引腳輸出信號,當(dāng)DDRn為1時,可以通過PORTn=x等端口操作語句給引腳輸出賦值。

PINn:從引腳讀輸入信號,無論DDRn為何值,都可以通過x=PINn獲得端口n的外部電平。

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

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

端口引腳配置

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

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

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

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

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

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

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

下面我們來看例子:

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,從左到右對應(yīng)于Pn7--Pn0八個IO口。

通過跑馬燈程序來深入理解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ù)定義

{

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

;

}

}

}

int main(void)

{

unsigned char i,j,k; //

PORTA=0xFF; //PA口設(shè)為輸出高電平,燈滅

DDRA=0xFF; //PA口設(shè)置為輸出

while(1)

{

i=1;

for (j=0;j<8;j++) //循環(huán)8次,即PA0~~PA7輪流閃亮

{

PORTA=~i; //反相輸出,低電平有效,對應(yīng)的燈亮

for (k=0;k<10;k++) _delay(100); //延時 100*10=1秒,可自行調(diào)節(jié) i=i<<1; //左移一位,I的值將向下面的列表那樣變化

// 0b00000001 PA0

// 0b00000010 PA1

// 0b00000100 PA2

// 0b00001000 PA3

// 0b00010000 PA4

// 0b00100000 PA5

// 0b01000000 PA6

// 0b10000000 PA7

}

}

}[Copy to clipboard]

其他IO口操作指令:

void main(void)

{

PORTA=0xff;

DDRA=0xff; //輸出 模式 ,IO口上拉電阻有效,1為輸出,0為輸入。

PORTA=0xf0; //等

以下三條指令只對操作符號右邊的數(shù)字位是一的位操作。

PORTA&=~0x70; //清零 0x70為 01110000 ,即把*三位清零,其余數(shù)位不變。

PORTA|=0x77; //置一 0x77為 01110111 ,即把*210六位清零,其余數(shù)位不變。

PORTA^=0x70; //翻轉(zhuǎn) 0x70為 01110000,即*三位,如果是零變成1,是一變成0。

(P & 0x80)==0x80; //按位與 判斷p的第七位是否是一,是則成立

}

關(guān)于1<

ADIF是一個寄存器變量,可以堪稱數(shù)字4, 跟手冊中的定義,包含芯片頭文件的定義是一樣的。

(1<

ADCSR=(1<

ADCSR|=(1<

ADCSR&=~(1<

while(ADCSR&(1<

while(1)

{

while(ADCSR&(1<

{

程序......

}

}

實踐出真知:只看這樣的說明是很枯燥的,從實踐中去學(xué)習(xí)會是更好的途徑,把這些代碼都寫到單片機(jī)里,一步一步調(diào)試運(yùn)行,看看各個端口以及寄存器的效果,也鍛練程序調(diào)試能力,和樂而不為呢?

【更多資源】

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

固定端口的作用包括:確保服務(wù)可達(dá)性、維持NAT和防火墻的映射、保證事務(wù)的正確匹配、遵循協(xié)議規(guī)范。

關(guān)鍵字: 端口 交互

在處理SIP的INVITE請求時,如何區(qū)分它們來自9013端口還是62885端口。

關(guān)鍵字: 端口 請求 響應(yīng)

第二子代MRCD和MDB最高支持12800MT/s速率,較第一子代產(chǎn)品提升45% 上海2025年1月24日 /美通社/ -- 瀾起科技今日宣布,其最新研發(fā)的第二子代多路復(fù)用寄存時鐘驅(qū)動器(MRCD)和第二子代多路復(fù)用數(shù)...

關(guān)鍵字: DDR RC CD MT

助力生成式AI應(yīng)用穩(wěn)定扎根 深圳2024年11月4日 /美通社/ -- 全球AI解決方案與工業(yè)級內(nèi)存領(lǐng)導(dǎo)品牌宜鼎國際(Innodisk)領(lǐng)先推出DDR5 6400內(nèi)存模塊,...

關(guān)鍵字: DDR 內(nèi)存 組件 KD

新款GDDR7提供了業(yè)界出眾的容量和超過40Gbps的速度,極大提升了圖形DRAM的性能,為未來應(yīng)用注入強(qiáng)勁動力 今年將攜手主要GPU客戶進(jìn)行驗證,并計劃于明年年初投入生產(chǎn) 深圳2024年10月17日 /美通社/ -...

關(guān)鍵字: DDR DRAM 三星 人工智能

深圳2024年9月27日 /美通社/ -- 2024年國際信息通信展(簡稱PT展)于9月25日至27日在北京國家會議中心舉辦。本次PT展以"推動數(shù)實深度融合 共筑新...

關(guān)鍵字: 信息通信 AI CPU DDR

在FPGA設(shè)計中,高效的數(shù)據(jù)傳輸是確保系統(tǒng)性能的關(guān)鍵。Xilinx公司提供的DataMover IP核,作為一種專門用于在FPGA(PL端)與DDR(PS端)之間高速搬移數(shù)據(jù)的解決方案,已成為許多高性能應(yīng)用的首選。本文將...

關(guān)鍵字: DataMover IP FPGA DDR

本文中,小編將介紹在設(shè)計過程中如何處理運(yùn)放或比較器中多余的引腳,如果你對本文內(nèi)容具有興趣,不妨請看以下內(nèi)容哦。

關(guān)鍵字: 引腳 運(yùn)放 比較器

檢查電解電容的膠管或引腳,通常膠管一端印有負(fù)極標(biāo)識,引腳處有帶網(wǎng)格的一端代表負(fù)極。

關(guān)鍵字: 電解電容 正負(fù)極 引腳

在這篇文章中,小編將對端口的相關(guān)內(nèi)容和情況加以介紹以幫助大家增進(jìn)對它的了解程度,和小編一起來閱讀以下內(nèi)容吧。

關(guān)鍵字: 端口 控制端口
關(guān)閉