STM8L 设置输入模式读取PIN脚高低电平就是个坑

 初始化STM8L芯片的GPIOC的GPIO_PIN_7为输入模式,用GPIO_ReadInputPin库函数读取该脚位的电压值为高时进入if语句,但是实际上是错的。因为使用GPIO_ReadInputPin这个库函数读出来的值是一个大于0的值,不一定是1,

if(GPIO_ReadInputPin(GPIO_ReadInputPin(GPIOC,GPIO_PIN_7) == 1)

{

........................

}

所以最好的写法是

if(GPIO_ReadInputPin(GPIO_ReadInputPin(GPIOC,GPIO_PIN_7) != 0)

{

........................

}

你可能感兴趣的:(STM8L 设置输入模式读取PIN脚高低电平就是个坑)