作业帮 > 综合 > 作业

#if 1 #endif 的用法 怎么判断进入#if 1 还是#if 0 麻烦各路高手分析了

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/24 14:37:48
#if 1 #endif 的用法 怎么判断进入#if 1 还是#if 0 麻烦各路高手分析了
RSTSTAT = 0x00; //set watchdog duration4096ms
InitVariable();//Initial System
bBaudOption= 1;// 19200
bChanOption = 1;// vincom :290KHz
bModeOption = 0;// NBSF
bACFreqDetect = 0;// disable AC Detect
#if 1
if ((P1&0x04)==0x04) // P1.2 bModeOption,1:DMZC,0:NBSF
bModeOption = 0;
else
bModeOption = 1;
#endif
// Options for S1 switch
#if 0
if ((P0&0x10)==0x10) // P0.4 bBaudOption
bBaudOption = 1;
else
bBaudOption = 0;
if ((P0&0x20)==0x20) // P0.5 bChanOption
bChanOption = 1;
else
bChanOption = 0;
if ((P1&0x40)==0x40) // P1.6 ucModeOption
bModeOption = 1;
else
bModeOption = 0;
if ((P1&0x80)==0x80) // P1.7 bACFreqDetect
bACFreqDetect = 1;
else
bACFreqDetect = 0;
#endif
#if 0 ...#endif 的代码是不会被编译进去,所以只能进入#if 1 ...#endif.
也有两种方法区分:
1)在#if XXXXX 的下一行加#error XXXXXXX,然后编译,在哪里报错就是进哪里.
2)加打印信息.