❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。
☀️ 专栏适用人群 :适用于想要从零基础开始学习入门单片机,且有一定C语言基础的的童鞋。
专栏目标:实现从零基础入门51单片机和STM32单片机,力求在玩好单片机的同时,能够了解一些计算机的基本概念,了解电路及其元器件的基本理论等。⭐️ 专栏主要内容: 主要学习STM32单片机的功能、各个模块、单片机的外设、驱动等,最终玩好单片机和单片机的外设,全程手敲代码,实现我们所要实现的功能。
专栏说明 :如果文章知识点有错误的地方,欢迎大家随时在文章下面评论,我会第一时间改正。让我们一起学习,一起进步。
专栏主页:http://t.csdn.cn/HCD8v
本学习过程参考:https://space.bilibili.com/383400717
STM3单片机安装软件、各种资料以及源码的路径:
链接:https://pan.baidu.com/s/1snD0uuTfMhchFqOMWvAiHA?pwd=asdf#list/path=%2F
提取码:asdf
链接里压缩包的解压密码:32
本大节主要学习STM32的中断系统和外部中断,包含两部分,第一小节主要学习中断系统的基础知识,第二小节是写两个程序进行练习,即对射式红外传感器计次和旋转编码器计次,最终附上所有的源代码;
本小节主要是学习STM32的中断系统的基础知识。
NVIC的名字叫做嵌套中断向量控制器;在STM32中,它是用来统一分配中断优先级和管理中断的;
上图中的n表示有n条线,因为一个外设可能会同时占用多个中断通道;
NVIC输出只有一个中断,NVIC要做的就是对输入的多个中断进行管理,一次只输出一个优先级最高的中断交给CPU处理。
举个例子,NVIC就相当于医院的叫号系统,当然CPU就是主治医师了。
为了处理不同形式的优先级,STM32的NVIC可以对优先级进行分组,分为抢占优先级和响应优先级。
响应优先级可以优先排队,只要优先级够高,可以插队在其他低优先级中断的前面,待CPU处理完当前的中断后优先执行。
抢占优先级可以优先执行,只要优先级够高,则可以打断现在正在处理的中断;一个很鲜明的例子就是中断嵌套;中断嵌套就是很明显的抢占优先级的实例。
上图中的梯形,表示数据选择器;是STM32里很常用的标志。