即使我包含了头文件,也无法在 MPLAB X 中声明输出

问题描述 投票:0回答:1

我正在尝试对 PIC32MX470F512H 进行编程来执行简单的 LED 闪烁程序;但是,我在声明 LED 输出时收到错误。我不太确定错误背后的原因,并且相关文档很少。

我研究过类似错误的案例;然而,在这些中,他们仍然能够成功编译代码,但我却不能。

c embedded mplab pic32
1个回答
0
投票

编译器开关

-mprocessor=32MX470F512L
导致定义
__32MX470F512L__
,它在xc.h中用于有条件地包含定义了TRISE4和RE4的proc/p32mx470f512l.h。

但是查看定义,很明显它们分别被定义为

TRISEbits
PORTEbits
的成员。所以:

TRISEbits.TRISE4 = 0 ;

#define LED (PORTEbits.RE4)
© www.soinside.com 2019 - 2024. All rights reserved.