GPIO_WriteBit()函数遇到warning:#188-D
waring:#188-D
今天使用stm32标准库函数GPIO_WriteBit(),编译时报了一个warning
觉得很奇怪。虽然灯是点亮了,但秉持着严谨的学习态度,我百度了一下这个warning的产生原因,说是因为枚举类型混合了其他类型。
然后我转到了GPIO_WriteBit()这个函数定义的地方
可以看见注释讲的很清楚,BitAction BitVal的参数应该写Bit_RESET/Bit_SET而不是0/1,但我之前写的是0/1,即是这样:
GPIO_WriteBit(GPIOA,GPIO_Pin_0,0);
GPIO_WriteBit(GPIOA,GPIO_Pin_0,1);
但实际上应该这样写:
GPIO_WriteBit(GPIOA,GPIO_Pin_0,Bit_RESET);
GPIO_WriteBit(GPIOA,GPIO_Pin_0,Bit_SET);
更改后:
可以看见warning没有了。
然后我又转到了Bit_RESET/Bit_SET定义的地方: