发布网友
共1个回答
热心网友
AVR单片机每组I/O口有3个8位寄存器,分别是DDRx、PORTx和PINx;
DDR用于控制I/O口的输入输出方向:
DDRx=1时,I/O口输出,PORTx=1时输出高电平,PORTx=0时输出低电平,
DDRx=0时,I/O口输入,这时要读取外部管脚的电平就应读取PINx中的数值,而不是PORTx;
PORTx是数据寄存器,而PINx不能称为真正意义上的寄存器,更像是一个可控的三态口