2016 - 2024

感恩一路有你

stm32编写中断程序怎样分清高低 stm32单片机如何实现在外部中断函数?

浏览量:1420 时间:2023-05-21 07:23:39 作者:采采

stm32单片机如何实现在外部中断函数?

如何关闭外部中断?

首先,我们需要知道中断是如何执行的。比如现在小明正在家里看电视,卧室的响了。听到铃响,小明停下电视跑到卧室去接,然后继续看电视。这个过程就是中断的执行过程。小明看电视的时候,相当于单片机正在执行的程序。当铃响时,外部产生一个中断信号。小明停电视,跑去接,就是执行中断服务功能。接完,他回来看电视,相当于在执行中断功能之前跳出程序。

然后看这个节目的具体写法;

整个程序分为硬件部分和软件部分。

一、硬件部分

当按键按高时,有效。通过读取PC13和PA0的电平,它被用作产生中断信号的触发源。

第二,软件部分

初始化GPIO用于产生中断;

初始化EXTI;

配置NVIC;;

4.编写中断服务函数,首先定义GPIO端口位、时钟和中断源。

重新配置NVIC

EXTI中断配置

按键2的按键配置与按键1相同。

EXTI中断服务功能

注意:程序中的LED1_TOGGLE和LED2_TOGGLE是在LED_GPIO_config()中配置的。

主要功能

配置完中断后,在stm32f10x_it.c中实现,中断名称固定。注意后缀为it.c的文件

关闭功能中的外部中断使能。

如何自学stm32?

自学STM32的步骤如下。

1.如果没有C语言基础,必须先学习C语言。学习C语言书籍推荐C Primer Plus。看完这本书,基本的C语言语法都差不多了。

2.学习计电知识。STM32属于单片机,所以数字电学的基础知识要掌握。关于计电的书很多。找一本计电的书,学习一下计电的相关知识。

3,买个STM32开发板,建议买个带点原子的STM32开发板。守时atom的开发板上有更多的资料,适合初学者学习。另外,初学者学习STM32开发,我推荐注册模式开发。因为STM32属于单片机,所以单片机的开发一定要知道寄存器是怎么操作的。所有微控制器开发都是为了配置寄存器。如果你用STM32的库函数来学习,你对底层寄存器一无所知,底层代码有问题,所以你赢了 t解决问题。因为单片机可以使用寄存器,所以学习STM32的寄存器开发和学习其他单片机开发都非常简单。当寄存器熟悉后,在库函数中学习就会很容易。

4.以上三个步骤可以结合起来学习。如果你有C语言和数电方面的知识,可以直接买STM32。送学。

STM32 单片 功能 知识 程序

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。