求教atmega128的porta与pina的区别?

发布网友

我来回答

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不能称为真正意义上的寄存器,更像是一个可控的三态口

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com