Versuche dies:
RecvInput = mPORTBRead();
Dann zum Ausgang:
mPORTBWrite(value);
Frage
Ich habe kürzlich mit einem PIC32MX764F128H -Mikrocontroller mit der Arbeit begonnen. Ich bin es gewohnt, Dinge auf PIC18 und PIC24 zu machen. AKA mit CCS C -Compiler, daher bin ich gespannt, ob jemand weiß, wie man einen wirklich einfachen C -Code für einen 32 -Bit -Chip in MPLAB X macht. Ich möchte nur Stift.
Zum Beispiel, wenn Pin_b0 eingibt und ich einen 3,3 V an eingesteckt bin (dieser Chip verwendet 3.3 nicht 5V), würde ich Pin_c0 als 0V lesen, aber wenn Pin_b0 geerdet ist, möchte ich Pin_c0 zum Lesen eines hohen Signals von 3.3 lesen v
Ich bin in einer so niedrigen Anwendung sehr verrostet und kann mich nicht daran erinnern, wie es in C ist. Im Folgenden befindet sich einige von dem, was ich bisher in C habe, aber es ist nicht kompiliert und MPLAB ist schrecklich darin, bei Codeproblemen zu helfen.
#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
}
}
Lösung
Versuche dies:
RecvInput = mPORTBRead();
Dann zum Ausgang:
mPORTBWrite(value);