STM32中断之按钮控制led

目录

1、STM32中断介绍

2、实验框架

3、代码与理解


1、STM32中断介绍

STM32有84个中断,包括16个内核中断和68个可屏蔽中断,具有16级可编程中断优先级。

STM32F103在内核水平上搭载了一个异常响应系统,支持为数众多的系统异常和外部中断。

中断是一种重要的机制,用于处理实时事件和优先级任务。通过使用中断,可以在程序执行期间立即响应外部事件,而无需不断轮询检查状态

2、实验框架

用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED亮灯;接低电平时,LED灭灯。如果完成后,尝试在main函数while循环中加入一个串口每隔1s 发送一次字符的代码片段,观察按键中断对串口发送是否会带来干扰或延迟。

3、代码与理解

LED

//led.h
#ifndef __LED_H
#define __LED_H

void LED_Init(void);
void LED1_ON(void);
void LED1_OFF(void);
void LED1_Turn(void);

#endif

//led.h
#include "stm32f10x.h"                 


void LED_Init(void)
{
	
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);		
	
	
	GPIO_InitTypeDef GPIO_InitStructure;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值