求助IO口无法检测到输入状态

2019-07-15 21:54发布

已经困扰了我好几天了,我要做一个循迹小车 现在遇到的问题是 传感器检测到黑线而且传回高电平到A口 但是A口不读取这个电平 就是说检测A口的话他的电平不变化 这是我的部分程序 有什么问题请大神指点。。感激不尽!!
void IOinit(void)
{

DDRA |= 0x00; //PA口输入
PORTA = 0x00;
DDRB=0xFF; //PB口输出
PORTB=0Xff;
DDRD=0xFF; //PD 输出
PORTD|=0x30;
}
……
void main(void)
{
delay_long(50);
IOinit();
T1init();
while(1)
{
if(PINA==0x04) //中间左灯
{
PORTB=0x00;
}
if(PINA==0x02) //中间右灯
{
PORTB=0x00;
}
}

}
MAIN函数这么写是为了检测A口到底有没有读到电平 现在的结果是 传感器有反应有电平变化 但是接到A口 A口无法读取这种电平变化。B的电平就不改变。。求解这是为什么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。