Не удалось разрешить идентификатор

Будучи новичком, я написал этот код в компиляторе xc8, но он показывает предупреждение о включенном файле и ошибку в порту и регистре триса (невозможно разрешить идентификатор). Также, когда я выполняю этот код в Proteus, он только мигает светодиодом на RB0, кроме всего порта .Я много пробовал за последние два дня, но все попытки тщетны.

      
#define _XTAL_FREQ 8000000

#pragma config FOSC = XT
#pragma config WDTE = ON 
#pragma config PWRTE = OFF 
#pragma config BOREN = ON 
#pragma config LVP = OFF 
#pragma config CPD = OFF 
#pragma config WRT = OFF 
#pragma config CP = OFF 

int main()
{
  TRISB = 0 ; //RB0 as Output PIN
  while(1)
  {
    PORTB = 1;  // LED ON
    _delay_ms(1000); // 1 Second Delay
    PORTB = 0;  // LED OFF
    _delay_ms(1000); // 1 Second Delay
  }
  return 0;
}```

1 ответ

При компиляции с помощью XC8 включите заголовок XC8, добавив строку #include <xc.h>. Запись 1 в PORTB установит только бит 0 и включит RB0. Чтобы включить RB0 через RB7, установите все 8 бит, написав PORT B = 0b11111111(255 десятичных).

Другие вопросы по тегам