stm32f103c8t6按键控制LED亮灭
时间: 2025-01-03 18:34:19 浏览: 77
### STM32F103C8T6 单片机按键控制LED亮灭
为了实现STM32F103C8T6单片机通过按键控制LED灯的亮灭功能,可以采用如下方法。首先配置GPIO端口用于连接LED和按键。对于LED通常设置为推挽输出模式,而按键则应设为上拉输入模式[^1]。
下面提供一段基于标准外设库的初始化以及中断服务程序代码来完成此操作:
```c
#include "stm32f1xx.h"
void GPIO_Configuration(void);
void EXTI_Configuration(void);
int main(void)
{
/* 初始化 */
GPIO_Configuration();
EXTI_Configuration();
while (1)
{
// 主循环体可为空
}
}
// 配置GPIO引脚作为LED输出与按键输入
void GPIO_Configuration(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); // 开启PA端口时钟
GPIO_InitTypeDef GPIO_InitStructure;
// 设置PA0为推挽输出模式(接LED),最大速度50MHz
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO📐⚗📐📐📐📐📐📐📐📐⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗📐
def quick_sort(arr):
if len(arr) <= 1:
return arr
else:
# 选择基准值
pivot = arr[len(arr) // 2]
# 分别存放比基准小和大的元素
left = [x for x in arr if x < pivot]
middle = [x for x in arr if x == pivot]
right = [x for x in arr if x > pivot]
# 递归地对左右两边进行快排,并合并结果
return quick_sort(left) + middle + quick_sort(right)
阅读全文
相关推荐














