0x7f=0111 1111 DDRD=0x7f的意思是把IO口D口的D0~D6设置为输出口,D7设置为输入口。
DDRx(x可以为A,B,C,D)是设置IO输入输出方向的(0为输入,1为输出)。
PORTx(x可以为A,B,C,D)当IO楼为输出状态时(通过DDR设定为1)1为输出高,0为输出低。
当为输入状态时(通过DDR设定为0)1为内部上来电阻使能,0为不使能内部上拉电阻。
0x7f是十六进制,化成二进制就是0111 1111,DDRD=0x7F就是PD7设置为输入(0),从PD6-PD0设置为输出(1)
7f是16进制数等于二进制的01111111
AVR单片机需要对IO口初始化
AVR单片机上电时IO均为高阻态,由三个寄存器决定IO的输出方向