我用if语句根据输入三个信号对六个IO口操作,为什么有两个一直没有输出(F2和F3),输入是D0 D1 B4,输出是F0-F5
void ConfigIO_IN(void)
{
TRISD=0x0003;
TRISB=0x0010;
TRISF=0;
}
int main()
{
ConfigIO_IN();
while(1)
{
if(PORTDbits.RD0==0&&PORTDbits.RD1==0&&PORTBbits.RB4==1)
{
LATF=0x4f;
、
}
if(PORTDbits.RD0==0&&PORTDbits.RD1==1&&PORTBbits.RB4==1)
{
LATF=0x43;
}
}
}
就是要看看这几个GPIO是不是和仿真口或AD有复用的,特别仿真口是可以映射到多个IO的,这样会有影响。