<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輸出之LED顯示程序

AVR IO輸出之LED顯示程序

作者: 時(shí)間:2016-11-23 來(lái)源:網(wǎng)絡(luò ) 收藏
系統功能:

   使用AVR控制8位LED,做到想閃就閃,不想閃就不閃,左閃右閃,拚命閃,演示AVR單片機之“點(diǎn)燈術(shù)”。

硬件設計

本文引用地址:http://dyxdggzs.com/article/201611/320352.htm

  關(guān)于A(yíng)VR的I/O結構及相關(guān)介紹詳見(jiàn)Datasheet,這里僅對作部分簡(jiǎn)單介紹,下面是AVR的I/O引腳配置表:

AVR I/O 口引腳配置表

DDRXn

PORTXn

PUD

I/O 方式

內部上拉電阻

引腳狀態(tài)說(shuō)明

0

0

X

輸入

無(wú)效

三態(tài)(高阻)

0

1

0

輸入

有效

外部引腳拉低時(shí)輸出電流 (uA)

0

1

1

輸入

無(wú)效

三態(tài)(高阻)

1

0

X

輸出

無(wú)效

推挽 0 輸出,吸收電流 (20mA)

1

1

X

輸出

無(wú)效

推挽 1 輸出,輸出電流 (20mA)

雖然AVR的I/O口單獨輸出“1”時(shí),可輸出較大電流足已點(diǎn)亮一盞燈,但AVR總的I/O輸出畢竟是有限的,所以,有經(jīng)驗的點(diǎn)燈者考慮到除了點(diǎn)燈外可能還有其它費勁的活兒要干,會(huì )將AVR的I/O口設計為輸出“0”時(shí)點(diǎn)燈,輸出“1”時(shí)熄燈。這種接法亦叫“灌電流接法”。


AVR主控電路原理

LED控制電路原理圖

軟件設計:
下面部分從TXT拷出,拷到網(wǎng)頁(yè),代碼部分缺省了很多空格,比較凌亂,請諒解!

//目標系統: 基于A(yíng)VR單片機
//應用軟件: ICC AVR



#include
#include "D:ICC_HCmmICC.H"

#define LED_DDR DDRD
#define LED_PORT PORTD


void main(void)
{
uint8 i,j;

LED_DDR=0XFF;

while(1)
{
for(i=0;i<4;i++)
{
LED_PORT^=0xFF;//我閃!拚命閃!
delay50ms(10);
}
j=0x01;
for(i=0;i<8;i++)
{
j<<=1;
LED_PORT=j;//我左閃!
delay50ms(10);
}
j=0x80;
for(i=0;i<8;i++)
{
j>>=1;
LED_PORT=j;//我右閃!
delay50ms(10);
}
}
}




關(guān)鍵詞: AVRIO輸出LED顯示程

評論


技術(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>