Tengo un PIC32 Ethernet Starter kit y IO expansion board . He creado un programa de salida de entrada simple en el que si PINC2 es alto, entonces PINC1 high en caso contrario. Tengo un circuito que me da un voltaje de salida de 3.3v y estoy aplicando este voltaje como entrada a PINC2 . Pero hay un problema de voltaje en PINC1 .
Cuando PINC2 es bajo, el voltaje en PINC1 = 3.276v
Cuando PINC2 es alto, el voltaje en PINC1 = 2.8-2.9
Mi pregunta es cuando el voltaje en PINC2 es bajo, por qué el voltaje en PINC1 es 3.276v, debería ser 0volts. y cuando el voltaje en PINC2 es alto, por qué el voltaje en PINC1 es 2.8-2.9v, debe ser 3.276v. Estoy realmente confundido en esto. Por favor ayuda
CÓDIGO:
int main()
{
TRISCbits.TRISC1=0; //output
TRISCbits.TRISC2=1; //input
while(1)
{
if(PORTCbits.RC2==1)
{
PORTCbits.RC1=1;
}
else if(PORTCbits.RC2==0)
{
PORTCbits.RC1=0;
}
}
}
Enlace al circuito que proporciona una salida de 3.3v