通过例程来测试下开发板的外部中断。设置为上升沿触发,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文章
97浏览量
14595 -
开发板
+关注
关注
25文章
6122浏览量
113317 -
外部中断
+关注
关注
1文章
134浏览量
16475
发布评论请先 登录
相关推荐
热点推荐
RK3588核心板/开发板RT-Linux系统实时性及硬件中断延迟测试
本文介绍瑞芯微RK3588芯片平台RT-Linux系统实时性及硬件中断延迟测试,基于触觉智能RK3588核心板/开发板演示。Linux-RT实时性测
RK3576核心板/开发板RT-Linux系统实时性及硬件中断延迟测试
本文介绍瑞芯微RK3576芯片平台RT-Linux系统实时性及硬件中断延迟测试,基于触觉智能RK3576开发板PurplePiOH2演示。Linux-RT实时性测试
GD32F437开发板添加lwip支持后ping不通电脑怎么解决?
使用GD32F437的开发板,在studio中添加lwip的支持后,将开板板设置和电脑相同的网段,并用网线连接开发板和电脑,
发表于 09-09 07:43
Vivado无法选中开发板的常见原因及解决方法
在使用 AMD Vivado Design Suite 对开发板(Evaluation Board)进行 FPGA 开发时,我们通常希望在创建工程时直接选择开发板,这样 Vivado
基于米尔全志T536开发板的多协议物联网关的方案测试
本文将介绍基于米尔电子MYD-LT536开发板(米尔基于全志T536开发板)的多协议物联网关方案的开发测试。摘自优秀创作者-ALSET米尔基于全志T536
【新品】远距离图传数传模块开发板、蓝牙模块开发板、无线模块开发板
,搭配亿佰特自研的远距离图传+数传为一体的远距离无线模块E611-900NW20S进行使用。该款开发板具备完整的功能,拥有16Mbps的传输速率,可实现传输4路108
基于小凌派RK2206开发板:OpenHarmony如何使用IoT接口控制GPIO中断
1、实验简介本实验将演示如何在小凌派-RK2206开发板上使用IOT库的GPIO中断模式,进行GPIO编程开发。例程将创建一个任务,通过配置GPIO引脚为
STM32/GD32开发板基本串口RS232\\RS485通信及CAN接口 usbhid升级 U盘升级 sd卡升级升级学习方案开发板
STM32F103/STM32F407/gd32F103/GD32F303开发板,例程用标准库开发
发表于 02-27 14:56
【GD32VW553-IOT开发板体验】开箱简介
一、简介
前不久有幸获得一块GD32VW553-IOT开发板,该开发板是基于RISC-V架构,GD32VW55x系列器件是基于芯来Nuclei N307处理器的32位通用微控制器其中N
发表于 01-11 23:26
如何用OpenCV进行手势识别--基于米尔全志T527开发板
本文将介绍基于米尔电子MYD-LT527开发板(米尔基于全志T527开发板)的OpenCV手势识别方案测试。摘自优秀创作者-小火苗米尔基于全志T527开发板一、软件环境安装1.安装Op

如何对GD32F310开发板的外部中断进行测试呢
评论