无法解析标识符

Unable to resolve identifier

作为初学者,我在 xc8 编译器中编写了这段代码,但它在包含文件上显示警告,在端口和 tris 寄存器上显示错误(无法解析标识符)。此外,当我在 Proteus 中执行这段代码时,它只闪烁 LED RB0 除了整体 port.I 过去两天尝试了很多,但所有尝试都是徒劳的。


#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;
}```

使用 XC8 编译时,通过添加行 #include <xc.h> 来包含 XC8 header。将 1 写入 PORTB 只会设置位 0 并打开 RB0。要打开 RB0 到 RB7,请通过写入 PORT B = 0b11111111(十进制 255)来设置所有 8 位。