stm32实现按键开关led灯
时间: 2023-06-02 16:01:44 浏览: 109
以下是使用STM32实现按键开关LED灯的示例代码:
```c
#include "stm32f10x.h"
int main(void)
{
// 初始化GPIO口
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
while(1)
{
// 如果按键被按下
if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0) == RESET)
{
// 点亮LED灯
GPIO_SetBits(GPIOC, GPIO_Pin_13);
}
else
{
// 关闭LED灯
GPIO_ResetBits(GPIOC, GPIO_Pin_13);
}
}
}
```
这个示例程序将PA0配置为上拉输入模式,PC13配置为输出模式。当按下PA0引脚连接的按键时,PC13引脚连接的LED灯将被点亮;当松开按键时,LED灯将被关闭。
阅读全文