无法解析标识符
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 位。
作为初学者,我在 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 位。