第一种
#宏定义 如果定义了下面的 TRANSPARENCY 那就执行 #endif之后的语句
如果没宏定义过 TRANSPARENCY 那就执行 #ifndef 里面的语句
#ifndef TRANSPARENCY
printf("读取网络ID为0x%04x,地址为%d的传感节点\r\n",MY_NET_ID,addr);
#endif
char StrBuf[32]={0}; memset(StrBuf ,'\0',32); sprintf(StrBuf ,"ID:%04X,Addr:%d",MY_NET_ID,addr ); OLED_ShowString(0,2,(uint8_t *)StrBuf); memset(StrBuf ,' ',32); OLED_ShowString(0,4,(uint8_t *)StrBuf); LoRa_SendRead(MY_NET_ID,addr++); if(addr>AddrMax) addr=AddrMin; GpioToggle(&Led1 ); } }
第二种
如果定义了 宏定义 那就执行 #ifdef里面的语句
如果没定义 那就执行#endif之后的语句
#ifdef 宏定义
语句;
.............
语句;
#endif