日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] ATmega16 有 4 個(gè) 8 位的雙向 I/O 端口 PA, PB, PC, PD, 他們對外對應(yīng) 32 個(gè) I/O 引腳, 每一位都可以獨(dú)立的用于邏輯信號的輸入和輸出. 在 5V 工作電壓下, 輸出高電平時(shí), 每個(gè)引腳可輸出達(dá) 20mA 的驅(qū)動(dòng)電流; 而輸出低電平時(shí), 每個(gè)引腳可以吸收最大 40mA 的電流.

 ATmega16 有 4 個(gè) 8 位的雙向 I/O 端口 PA, PB, PC, PD, 他們對外對應(yīng) 32 個(gè) I/O 引腳, 每一位都可以獨(dú)立的用于邏輯信號的輸入和輸出. 在 5V 工作電壓下, 輸出高電平時(shí), 每個(gè)引腳可輸出達(dá) 20mA 的驅(qū)動(dòng)電流; 而輸出低電平時(shí), 每個(gè)引腳可以吸收最大 40mA 的電流.

AVR系列單片機(jī)所有的 I/O 寄存器可以通過兩種不同的方法來訪問: 使用對 I/O 寄存器訪問的 IN 和 OUT 專用指令或者使用對 SRAM 訪問的指令. 其中 IN, OUT 指令周期為 1 個(gè)時(shí)鐘周期另外, I/O 寄存器地址范圍在 $00 - $1F 之間的寄存器(前 32 個(gè))還可以通過指令實(shí)現(xiàn)位操作和位判斷跳轉(zhuǎn). 如: SBI(I/O寄存器指定位置 1), CBI(I/O寄存器指定位清 0), SBIS(I/O寄存器指定位為 1 跳轉(zhuǎn)), SBIC(I/O寄存器指定位為 0 跳轉(zhuǎn)).詳細(xì)的看手冊才是王道.

仿真電路簡圖

測試程序, 更改可以觀察不同現(xiàn)象, 有助理解. 和 51 的不同就是 IO 口的方向控制.

/*

* AVRGCC.c

*

* Created: 2012/5/27 18:09:54

* Author: KISSMonX

*/

#define F_CPU 4000000UL

#include

#include

int main(void)

{

PORTC = 0x80; // PC 口的第 0/7 位輸出 "0"/"1", LED1 和 LED2 都亮.

DDRC = 0x81; // 定義 PC 口的第 0 和 7 位為輸出方式

_delay_ms(2000); // 開始時(shí)兩個(gè) LED 都要亮, 持續(xù) 2s 后進(jìn)入循環(huán).

while(1)

{

_delay_ms(200); // 庫函數(shù) ms 延時(shí)函數(shù), 0.2s

PORTC = ~PORTC; // PC 口第 0/7 位取反后輸出

}

return 0;

}

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