一、函数原理
函数主要是通过 uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) 这个读取指定的I/O口的电平,来实现小灯状态的翻转。
二、示例代码
void LED_Blue_Turn(void)
{
if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1)==0)
{
GPIO_SetBits(GPIOB,GPIO_Pin_1);
}
else
{
GPIO_ResetBits(GPIOB,GPIO_Pin_1);
}
}
如果读取PB1的电平是低电平,此时我们就将PB1置为高电平。 如果读取PB1的电平是高电平,此时我们就将PB1置为低电平。
三、验证代码
#include "stm32f10x.h" // Device header
#include "LED.h"
void delay(uint32_t num)
{
while(num!=0)
{
num--;
}
}
int main()
{
LED_Init();
while(1)
{
LED_Blue_Turn();
delay(10000000);
}
}
标签:小灯,PB1,Pin,自定义,void,LED,num,GPIO,翻转
From: https://blog.csdn.net/sinat_59455236/article/details/141219437