AVR单片机数据手册上说他的IO端口时双向可独立串口,但是其实PORTX与PINX之间是会相互影响的。
具体实验如下:
PINC&=~(1<<PC0|1<<PC1|1<<PC2);
DDRC&=~(1<<PC0|1<<PC1|1<<PC2);
DDRC|=(1<<PC3)|(1<<PC4)|(1<<PC5);
PORTC&=~(1<<PC3)|(1<<PC4)|(1<<PC5);
将C端口设置为0、1、2为输入,1、2、3为输出,并对相应的输入与输出寄存器都设置为低电平。
当执行了下面语句以后:寄存器状态时这样的:
效果是PO