GD32H7XX软件触发中断

这个在demo里没找到,有相关编程要求的可以直接套用。
先简单阐述一下,实际上就是用几个位来控制一根软件触发通道的中断情况。以GD32H7系列为例,中断使能寄存器EXTI_INTEN就是是否允许这条线启用中断,和平时的enableDMA一个意思。而允许中断以后,该如何触发,是上升沿、下降沿、还是对应的软件中断触发,就看具体的需求。我这里演示软件中断。
EXTI 触发源一共有38个通道,0-15是GPIO触发,也就是对应的GPIO可以控制高低电平模拟上升沿,下降沿。我这里直接采用软件中断事件寄存器 (EXTI_SWIEV)。软件中断事件寄存器 0(EXTI_SWIEV0),控制0-31的通道,1控制32-37通道。我这里以通道0为例。
在这里插入图片描述

代码编写:
1.首先使能中断EXTI0
nvic_irq_enable(EXTI0_IRQn, 1U, 0U);
2.允许通道0启用中断
EXTI_INTEN0 = 0x00000001;
3. 激活软件触发通道0,也就是触发中断
EXTI_SWIEV0 = 0x00000001;
4.禁用软件触发通道0,也就是退出中断
EXTI_SWIEV0 = 0x00000000;
而要执行的中断内容,直接写入中断函数即可
void EXTI0_IRQHandler(void)
{
要执行的中断内容
}
我刚接触GD芯片,觉得这种开启中断的方式简直是万精油。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/59189.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Leetcode 第 422 场周赛题解

Leetcode 第 422 场周赛题解 Leetcode 第 422 场周赛题解题目1:3340. 检查平衡字符串思路代码复杂度分析 题目2:3341. 到达最后一个房间的最少时间 I思路代码复杂度分析 题目3:3342. 到达最后一个房间的最少时间 II思路代码复杂度分析 题目4&…

Memento 备忘录模式

备忘录模式 意图结构适用性实例Java Web开发中的简单示例Originator 类Memento 类Caretaker 类 文本编辑器示例1. Originator (发起人) - TextEditor2. Memento (备忘录) - TextMemento3. Caretaker (负责人) - History4. 使用示例输出 备忘录模式(Memento Pattern&…

导入项目时微信开发者工具如何自动识别项目APPID

一、需求 当我们在公司拉取小程序项目的时候,经常会在微信开发者工具中导入项目,需要我们手动输入自己的appid非常麻烦,我们可以用在导入项目的时候自动识别公司的appid 二、步骤 2.1 使用Hbuilder工具编译项目 编译成功后会有一个unpacka…

小语言模型介绍与LLM的比较

小模型介绍 小语言模型(SLM)与大语言模型(LLM)相比,具有不同的特点和应用场景。大语言模型通常拥有大量的参数(如 GPT-3 拥有 1750 亿个参数),能够处理复杂的自然语言任务&#xff…

17.快递物流仓库管理系统(基于springboot和vue)

目录 1.系统的受众说明 2.系统详细设计 2.1 需求分析 2.2 系统功能设计 2.3 开发环境分析 ​​​​​​​2.4 E-R图设计 2.5 数据库设计 3. 系统实现 3.1 环境搭建 ​​​​​​​3.2 员工信息管理模块 3.3 销售订单信息管理模块 ​​​​​​​3.4 图表分析模块…

Shortcut Learning in In-Context Learning: A Survey

为我们的综述打一打广告,目前是初级版本,欢迎各位批评指正!后续的论文列表、测评基准会在Github更新[/(ㄒoㄒ)/~~最近比较忙容许我拖一拖] 这里是arxiv链接:Linking!!! Abstract:捷径学习是指模型在实际任务中使用简单…

13.useTimeout

在 React 应用中,延迟执行某些操作是一个常见需求。传统的 setTimeout 在函数组件中使用可能会导致一些问题,如闭包陷阱或难以正确清理。useTimeout 钩子提供了一种声明式的方法来实现延迟执行,使得定时器的管理更加简单和可靠。这个自定义钩…

Golang gRPC

为什么要使用 gRPC? 我们的示例是一个简单的路线映射应用程序,它允许客户端获取有关路线上的特征的信息,创建路线摘要,并与服务器和其他客户端交换路线信息,例如交通更新。 使用 gRPC,我们可以在 .proto …

第三十四章 Vue路由进阶之声明式导航(导航高亮)

目录 一、导航高亮 1.1. 基于语法 1.2. 主要代码 二、声明式导航的两个类名 2.1. 声明式导航类名匹配方式 2.2. 声明式导航类名样式自定义 ​2.3. 核心代码 一、导航高亮 1.1. 基于语法 在Vue中通过VueRouter插件,我们可以非常简单的实现实现导航高亮效果…

群控系统服务端开发模式-应用开发-系统配置开发

其实在前面的章节中就已经提到过系统配置开发这块,包括建表及数据层开发都已完毕《群控系统服务端开发模式-应用开发-业务架构逻辑开发BaseAPI继续开发一》,今天在这里只要把系统配置控制层及验证层开发完毕就可以咯。 一、路由配置 因它是固定数据&…

第七部分:1. STM32之ADC实验--单通道实验

主要利用一个模拟量的电位器来实时改变电压值,通过STM32自带的ADC通道来采集这个数据,并打印出来! 一句话,学完STM32,我就往南走,我的工资只有5000.~~~~Whappy

Ubuntu20.04两种安装及配置中文界面、输入法、换源、共享文件夹实现,及注意事项

虚拟机安装法 1、新建虚拟机,自定义下一步 任意指定路径 提高处理器数量能加快系统响应 完成以后不要运行,添加镜像文件 导入镜像文件,点击浏览 选择后打开->确认->运行虚拟机 出现这种情况就需要检查虚拟机的配置,操作系统…

记录解决vscode 登录leetcode中遇到的问题

1. 安装完 leetcode 点击sign in to leetcode 点击打开网站登录leetcode,发现网页无法打开。 解决办法:将leetcode.cn.js文件中的leetcode-cn.com路径都改成leetcode.cn 2. 继续点击 sign in to leetcode ,选择使用账号登录,始…

docker镜像仓库实战

docker镜像仓库实战 搭建一个nginx服务基础知识(Web服务器)查找nginx镜像拉取镜像启动nginx镜像 搭建一个nginx服务 基础知识(Web服务器) Web 服务器,一般是指“网站服务器”,是指驻留于互联网上某种类型计算机的程序。Web 服务器可以向 Web 浏览器等客…

zabbix安装配置与使用

zabbix Zabbix的工作原理如下: 监控部分: Zabbix Agent安装在各个需要监控的主机上,它以主配置的时间间隔(默认60s)收集主机各项指标数据,如CPU占用率、内存使用情况等。 通讯部分: Agent会把收集的数据通过安全通道(默认10051端口)发送到Zabbix Server。Server会存储这些数…

2024江苏省网络建设与运维省赛Linux(十) mariadb 服务

(十) mariadb 服务 【任务描述】 请安装 mariadb 服务,建立数据表。 (1)配置 linux3 为 mariadb 服务器,创建数据库用户 xiao,在任意机器上对所有数据 库有完全权限。创建数据库 userdb;在库中创建表 userinfo,表结构如下: 数据库信息表 (2)在表中插入 2 条记…

CSS的三个重点

目录 1.盒模型 (Box Model)2.位置 (position)3.布局 (Layout)4.低代码中的这些概念 在学习CSS时,有三个概念需要重点理解,分别是盒模型、定位、布局 1.盒模型 (Box Model) 定义: CSS 盒模型是指每个 HTML 元素在页面上被视为一个矩形盒子。…

STM32中ARR(自动重装寄存器)为什么要减1

在STM32定时器的配置中,ARR(自动重装载寄存器)需要减1的原因主要与定时器的计数方式和寄存器的设置方式有关。以下是对此问题的详细解释: 一、定时器的计数方式 STM32的定时器通常采用递增计数方式,即计数器&#xf…

关于LLC知识23(频率越大变压器体积越小?)

为什么频率越高,同样的磁芯就可以用的更小? 变压器他负责的功能是 1、隔离 2、能量传递 这里主要是与能量传递有关 我们首先要知道,次级的输出功率一定的情况下,那么在一定的时段内消耗的能量就是一定的,比如1000W…

UE5.4 PCG Layered Biomes插件

B站学习链接 官方文档 一、PCGSpawn Preset:负责管理PCG要用到的植被资产有哪些 二、BiomesSettings:设置要使用的植被资产Layer、Spawn参数 1.高度Layer参数: 2.地形Layer:我这里用地形样条线绘制了一块地形Layer 绘制点和…