Experimente isso:
RecvInput = mPORTBRead();
Então para a saída:
mPORTBWrite(value);
Pergunta
Recentemente, comecei a trabalhar com um microcontrolador PIC32MX764F128H, estou acostumado a fazer as coisas no PIC18 e PIC24. AKA usando o compilador CCS C, por isso estou curioso para saber se alguém souber como fazer um código C realmente básico para um chip de 32 bits no MPLAB X. Eu só quero que o código obtenha a entrada de um pino analógico e coloque o valor oposto em uma saída alfinete.
Por exemplo, se o pin_b0 for entrada e eu tenho um 3.3V conectado a ele (este chip usa 3,3 e não 5V), gostaria de ler Pin_C0 como 0V, mas se Pin_B0 estiver fundamentado, eu gostaria que o PIN_C0 leia um sinal alto de 3.3 v
Estou muito enferrujado nisso em um aplicativo de nível tão baixo e não consigo me lembrar de como fazê -lo em C. abaixo está um pouco do que tenho até agora em C, mas não está compilando e o MPLAB é horrível em ajudar em questões 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
}
}
Solução
Experimente isso:
RecvInput = mPORTBRead();
Então para a saída:
mPORTBWrite(value);