Prueba esto:
RecvInput = mPORTBRead();
Luego a la salida:
mPORTBWrite(value);
Pregunta
Recientemente comencé a trabajar con un microcontrolador PIC32MX764F128H, estoy acostumbrado a hacer las cosas en PIC18 y PIC24 ... AKA Uso del compilador CCS C, por lo que tengo curiosidad por saber si alguien sabe cómo hacer un código C realmente básico para un chip de 32 bits en Mplab X. Solo quiero que el código tome la entrada de un pin analógico y coloque el valor opuesto en una salida alfiler.
Por ejemplo, si PIN_B0 está entrada y tengo un 3.3V enchufado (este chip usa 3.3 no 5V) me gustaría leer PIN_C0 como 0V, pero si PIN_B0 está conectado a tierra, me gustaría que PIN_C0 lea una señal alta de 3.3 V
Estoy muy oxidado en esto en una aplicación de tan bajo nivel y no puedo recordar cómo hacerlo en C. a continuación hay algo de lo que tengo hasta ahora en C, pero no se compila y Mplab es horrible para ayudar en problemas de código.
#fuses HS,NOLVP,NOWDT,PUT
int main()
{
TRISB=0;//all of Port B is input
TRISC=1;//all of Port C is output
int RecvInput;
while(true)
{
RecvInput = ??? //how do I get from Pin_B0 ??
if(Recv==0)
{
//HOW DO I SAY PIN_C0 = HIGH
}
else //PIN_C0 = 0
}
}
Solución
Prueba esto:
RecvInput = mPORTBRead();
Luego a la salida:
mPORTBWrite(value);