#pragma config 伪指令可用于编程器件的配置位。 pragma 伪指令具有以下形式:
#pragma config setting = state|value
其中,setting 是配置设置描述符(如 WDT),state 是一个描述性的值(如 ON),value 是一个数值。使用 “差别”一节中讨论的本机关键字来查找关于该伪指令语义的信息。
以下显示了使用该 pragma 伪指令指定配置位。
#pragma config WDT=ON, WDTPS = 0x1A
对于一些尚不支持 #pragma config 的目标器件, 8 位编译器使用了 __CONFIG()宏。
16 位编译器使用了许多宏来指定配置设置。
32 位编译器支持使用 #pragma config。
移植到 CCI
对于 8 位编译器,更改每一处 __CONFIG() 宏为 #pragma config 伪指令,例如,
将:
__CONFIG(WDTEN & XT & DPROT)
更改为:
#pragma config WDTE=ON, FOSC=XT, CPD=ON
如果已使用了 #pragma config,则无需进行移植。
对于 16 位编译器,更改每一处 _FOSC() 或 _FBORPOR() 宏属性,例如,将:
_FOSC(CSW_FSCM_ON & EC_PLL16);
更改为:
#pragma config FCKSMEM = CSW_ON_FSCM_ON, FPR = ECIO_PLL16
对于 32 位代码,无需进行移植。
|