Попробуй это:
RecvInput = mPORTBRead();
Затем вывод:
mPORTBWrite(value);
Вопрос
Недавно я начал работать с микроконтроллером PIC32MX764F128H, я привык делать вещи на PIC18 и PIC24 ... AKA Использование компилятора CCS C, поэтому мне любопытно, кто -нибудь знает, как сделать какой -то действительно базовый код C для 32 -битного чипа в MPLAB X. Я просто хочу штырь.
Например, если PIN_B0 вводит, и у меня есть подключенная к нему 3,3 В (этот чип использует 3.3, а не 5V), я бы хотел прочитать PIN_C0 как 0V, но если PIN_B0 заземлен, я бы хотел PIN_C0, чтобы прочитать высокий сигнал 3.3 V.
Я очень ржавелен этим в таком низком приложении, и не могу вспомнить, как сделать это в C. Ниже приходит кое -что из того, что у меня есть в C, но он не компилизируется, и Mplab ужасно помогает в вопросах кода.
#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
}
}
Решение
Попробуй это:
RecvInput = mPORTBRead();
Затем вывод:
mPORTBWrite(value);