外部中断小记(STM32f103c8t6)

本文介绍了STM32F103C8T6的中断系统,包括NVIC中断配置、中断优先级设置及使用中断的好处。通过详细步骤展示了如何在CUBEMAX中配置中断,以实现外部中断功能,如定时器中断和按键控制LED。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

中断

ARM Coetex-M3内核共支持256个中断,其中16个内部中断,240个外部中断和可编程的256级中断优先级的设置。STM32目前支持的中断共84个(16个内部+68个外部),还有16级可编程的中断优先级的设置,仅使用中断优先级设置8bit中的高4位。
STM32可支持68个中断通道,已经固定分配给相应的外部设备,每个中断通道都具备自己的中断优先级控制字节PRI_n(8位,但是STM32中只使用4位,高4位有效),每4个通道的8位中断优先级控制字构成一个32位的优先级寄存器。68个通道的优先级控制字至少构成17个32位的优先级寄存器。
4bit的中断优先级可以分成2组,从高位看,前面定义的是抢占式优先级,后面是响应优先级。

NVIC中断配置固件库

 

使用中断的好处

1、定时器中断实现伪多线程

2、节省单片机资源

3、提高实时性

步骤

使用外部中断的基本步骤如下:
1.       设置好相应的时钟;
2.       设置相应的中断;
3.       IO口初始化;
4.       把相应的IO口设置为中断线路(要在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值