<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 單片機實(shí)現 LED 燈閃爍

AVR 單片機實(shí)現 LED 燈閃爍

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

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

本文引用地址:http://dyxdggzs.com/article/201807/384418.htm

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

仿真電路簡(jiǎn)圖(可能看不到, 另存為或者新窗口打開(kāi)看吧):

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

/*

* GCC.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, 1 和 2 都亮.

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

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

while(1)

{

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

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

}

return 0;

}



關(guān)鍵詞: AVR 單片機 LED

評論


相關(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>