女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

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

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

DDRn PORTn PINn 解釋:n為端口號(hào):媒體DE

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

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

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

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

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

端口引腳配置

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

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è)確定電平。最簡單的保證未用引腳具有確定電平的方法是使能內(nèi)部上拉電阻。但要注意的是復(fù)位時(shí)上拉電阻將被禁用。如果復(fù)位時(shí)的功耗也有嚴(yán)格要求則建議使用外部上拉或下拉電阻。不推薦直接將未用引腳與VCC 或GND 連接,因?yàn)檫@樣可能會(huì)在引腳偶然作為輸出時(shí)出現(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,從左到右對(duì)應(yīng)于Pn7--Pn0八個(gè)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í)函數(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; //反相輸出,低電平有效,對(duì)應(yīng)的燈亮

for (k=0;k<10;k++) _delay(100); //延時(shí) 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; //等

以下三條指令只對(duì)操作符號(hào)右邊的數(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是一個(gè)寄存器變量,可以堪稱數(shù)字4, 跟手冊(cè)中的定義,包含芯片頭文件的定義是一樣的。

(1<

ADCSR=(1<

ADCSR|=(1<

ADCSR&=~(1<

while(ADCSR&(1<

while(1)

{

while(ADCSR&(1<

{

程序......

}

}

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

【更多資源】

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

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

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

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

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

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

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

助力生成式AI應(yīng)用穩(wěn)定扎根 深圳2024年11月4日 /美通社/ -- 全球AI解決方案與工業(yè)級(jí)內(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)勁動(dòng)力 今年將攜手主要GPU客戶進(jìn)行驗(yàn)證,并計(jì)劃于明年年初投入生產(chǎn) 深圳2024年10月17日 /美通社/ -...

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

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

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

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

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

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

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

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

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

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

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