Не удалось разрешить идентификатор
Будучи новичком, я написал этот код в компиляторе 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 десятичных).