AVR中如何读引脚?

初始化时设置成
PORTB=0xFF;
DDRB=0xFF;
之后进行读B端口的引脚的程序如下面的代码,这样写对吗??
DDRC=0x00;
delay(2);
PORTB=0x00;
value=PINB;
肯定不对啊…弊冲埋…
DDRC=0x00; 这句至少要改成B口吧?DDB=0X00;

不用前面那些代码了,直接用下面的代码即租蚂可。

PORTB=0x00;
DDRB=0x00;
delay(2);
value=PINB;

这样就行了,可不判枝对PORTB进行操作的。
您的写法上没有语法错误,可以编译成功,也可以运行也能读出来,但最好设置好上拉电阻。