PIC开发环境MPLAB IDE 的程序里#if defined中定义的宏到底在那里?
PIC开发环境MPLAB IDE 下PIC18F66J60的一段程序:
#if defined(__18F97J60) || defined(__18F96J65) || defined(__18F96J60) || defined(__18F87J60) || defined(__18F86J65) || defined(__18F86J60) || defined(__18F67J60) || defined(__18F66J65) || defined(__18F66J60)
#pragma config DEBUG = ON, XINST=OFF, STVR = OFF, WDT=ON, WDTPS = 128,CP0 = OFF, FCMEN = OFF, IESO = OFF, FOSC2=ON, FOSC=HSPLL, ETHLED=ON
#else
#error " MCU define error";
#endif
在配置里开启了看门狗 WDT=ON,实际证明确实有看门狗WDT,为何却找不到#if defined(__18F97J60) || defined(__18F96J65) || defined(__18F96J60) || defined(__18F87J60) || defined(__18F86J65) || defined(__18F86J60) || defined(__18F67J60) || defined(__18F66J65) || defined(__18F66J60)中的任何一个宏定义??
也有说可能是在选择相应芯片的时候,系统就给定义了相应的宏,如选择的芯片是PIC18F66J60,则系统会自动产生#define __18F66J60,我觉得有道理,求高手帮确认一下。