AVR單片機(jī)GCC編程:I/O端口的基本操作
#include
int main(void)
{
int i = 0,j = 0;
DDRD = 0xff;//設(shè)置PD口方向?yàn)檩敵?br/>while(1)
{
PORTD = 0b11100110;//設(shè)置PD口數(shù)據(jù)
for(j = 0;j <10;j ++)
for(i = 0;i < 10000;i ++);
PORTD = 0b00011001;
for(j = 0;j <10;j ++)
for(i = 0;i < 10000;i ++);
}
}
DDRx為端口的方向,置1時(shí)為輸出.
PORTx為端口數(shù)據(jù), 當(dāng)DDRx置1時(shí),為輸出的狀態(tài),1為高,0為低.
PINx為讀取的輸入端口的數(shù)據(jù),當(dāng)DDRx置0時(shí)有效.當(dāng)DDRx置0時(shí),PORTx決定輸入端口內(nèi)部上拉電阻是否使能.