编写 stm32按两次按键点亮LED按一次熄灭LED 代码
时间: 2023-10-02 08:06:20 浏览: 87
好的,这是一个很简单的STM32按键控制LED的代码:
```c
#include "stm32f10x.h"
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_13;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStruct);
GPIO_ResetBits(GPIOC, GPIO_Pin_13);
int pressCount = 0;
while (1) {
if (GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0) == RESET) {
pressCount++;
if (pressCount == 2) {
GPIO_SetBits(GPIOC, GPIO_Pin_13);
}
} else {
if (pressCount == 1) {
GPIO_ResetBits(GPIOC, GPIO_Pin_13);
}
pressCount = 0;
}
}
}
```
当你按下按键时,程序会记录按键的次数。当按键被按下两次时,LED会点亮,当按键被按下一次时,LED会熄灭。但是请注意,这只是一个简单的示例代码,实际上在实际电路中必须考虑防抖动等问题。
阅读全文