在使用HAL库,屏蔽内容以#if开头,以#endif结尾,屏蔽内容是灰色的。
#if与程序中的if语句不同,#if不是程序的一部分,不会被编译,它通过判断括号中的内容是否成立,如果不成立,则#if与#endif之间的内容不会被编译。
例如我们在CubeMX中,没有开启ADC功能的中断功能,那么在ADC的文件里涉及到中断的地方加入#if判断,当判断没有开启中断功能,那么所有与中断有关的部分都变成灰色。这样用户便可以不要删减代码,也可以右选择性的修改编译内容。
在使用HAL库,屏蔽内容以#if开头,以#endif结尾,屏蔽内容是灰色的。
#if与程序中的if语句不同,#if不是程序的一部分,不会被编译,它通过判断括号中的内容是否成立,如果不成立,则#if与#endif之间的内容不会被编译。
例如我们在CubeMX中,没有开启ADC功能的中断功能,那么在ADC的文件里涉及到中断的地方加入#if判断,当判断没有开启中断功能,那么所有与中断有关的部分都变成灰色。这样用户便可以不要删减代码,也可以右选择性的修改编译内容。