2013-11-07 8 views
1

Недавно я начал работу с микроконтроллером PIC32MX764F128H, я привык делать что-то на PIC18 и PIC24 ... AKA с использованием компилятора CCS C, поэтому мне любопытно, знает ли кто-нибудь, как сделать действительно простой C-код для 32-битного чипа в MPLab X. Я просто хочу, чтобы код принимал вход с аналогового вывода и помещал противоположное значение в выходной сигнал штырь.Чтение и запись с IO контактов в C на MPLab X IDE

Например, если PIN_B0 введен, и я подключен к нему на 3,3 В (этот чип использует 3,3 не 5 В), я бы хотел прочитать PIN_C0 как 0v, но если PIN_B0 заземлен, я бы хотел, чтобы PIN_C0 читал высокий сигнал 3,3 В

Я очень ржавый при этом на таком низком уровне приложения и не могу вспомнить, как это сделать в 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 
    } 
} 

ответ

1

Попробуйте это:

RecvInput = mPORTBRead(); 

Тогда выход:

mPORTBWrite(value); 
+0

'ошибки maincCode.c: 30: неопределенная ссылка на«input_b'' .... Я отсутствует заголовок или что-то? – DarthSheldon

+0

@ DarthSheldon вы импортируете заголовок для своего чипа? – dcow

+0

MPLab X v1.92 только что установил его чистым – DarthSheldon

 Смежные вопросы

  • Нет связанных вопросов^_^