stm32编写中断程序怎样分清高低 stm32单片机如何实现在外部中断函数?
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。送学。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。