通过例程来测试下开发板的外部中断。设置为上升沿触发,LED指示灯,中断一次,状态反转一次。
有关外部中断的电路图
程序
主程序
int main(void) { systick_config(); rcu_periph_clock_enable(RCU_GPIOA); //初始化LED gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_1); gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_MAX, GPIO_PIN_1); gpio_bit_reset(GPIOA, GPIO_PIN_1); //初始化外部中断 gpio_mode_set(GPIOA, GPIO_MODE_INPUT, GPIO_PUPD_PULLUP, GPIO_PIN_0); rcu_periph_clock_enable(RCU_CFGCMP); nvic_irq_enable(EXTI0_1_IRQn, 2U, 0U); syscfg_exti_line_config(EXTI_SOURCE_GPIOA, EXTI_SOURCE_PIN0); exti_init(EXTI_0, EXTI_INTERRUPT, EXTI_TRIG_RISING); exti_interrupt_flag_clear(EXTI_0); while(1) { } }
外部中断处理
void EXTI0_1_IRQHandler(void) { if(RESET != exti_interrupt_flag_get(EXTI_0)) { gpio_bit_toggle(GPIOA, GPIO_PIN_1); } exti_interrupt_flag_clear(EXTI_0); } 审核编辑:刘清
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
LED指示灯
+关注
关注
2文章
91浏览量
12235 -
开发板
+关注
关注
25文章
4399浏览量
93756 -
外部中断
+关注
关注
1文章
131浏览量
15571
发布评论请先 登录
相关推荐
DDR200T开发板中FPGA模块和gd32vf103之间是通过什么传输数据的?
目前想要通过DDR200T开发板做一个基于FPGA的卷积神经网络软硬协同加速器
DDR200T开发板中FPGA模块用的是xc7a200t和gd32vf103(mcu)之间是通过什么传输数据的?
是通过AXI总线
发表于 01-10 06:28
STM32如何配置外部中断?STM32外部中断配置步骤
中断。 1.了解STM32的外部中断结构 在STM32中,外部中断是由NVIC(Nested Vector Interrupt Contro
GD32e231c_START开发板模板程序下去之后没有反应怎么解决?
GD32E231-START 开发板,demo程序下载后,没有反应,编译的什么的都正常。
下载也显示成功,GD—link 板上L_LED2这个灯一直在闪,这是什么情况?请赐教一下。
发表于 10-17 08:18
外部中断的非向量处理模式介绍
[size=14.6667px]NucleiStudio IDE 202102版
硬件需求
RV-STAR开发板
中断知识介绍
外部中断处理介绍
在SoC层面,
发表于 08-16 07:40
STM32单片机学习笔记(8):外部中断
利用CubMX生成基于32单片机的HAl库工程,然后编写程序在proteus上仿真验证。本项目最适合没有开发板的同学学习,零成本利用仿真软件率先入门STM32单片机。本项目需要实现的功能就是利用CubMX配置外部中断,由
发表于 07-20 15:32
•465次阅读
【野火 fireFlasher Mini 脱机烧录器】+ 多款GD开发板的烧录测试
兆易创新科技出品了多个系列的开发板,也是最早同意法产品相并行的国内厂家,在追随兆易产品的过程中,曾使用过多款GD开发板,这次正好用野火脱机烧录器对其进行一下烧录
发表于 05-11 13:56
【野火 fireFlasher Mini 脱机烧录器】+ 多种类型开发板的烧录测试
相较于一般的调试下载工具,野火脱机烧录器更面向于广谱化的解决之道,是面向多家产品,面向多个系列。
为此,这里也本着对多种类型开发板进行测试的方向来进行
发表于 05-09 10:47
评论