目录
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_

最低0.47元/天 解锁文章
9199

被折叠的 条评论
为什么被折叠?



