BearPi Std 板从入门到放弃 - 引气入体篇(3)(上两篇前言)

GPIO调用函数

stm32l4xx_hal_gpio.h

/* IO operation functions *****************************************************/
GPIO_PinState     HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); // 读取GPIO状态
void              HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState); // 写GPIO
void              HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); // GPIO状态翻转 Low->High / High->Low 
HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); // 下次Reset前锁住GPIO口
void              HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin); // 外部中断处理函数,内部调用 HAL_GPIO_EXTI_Callback
void              HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin); // 外部中断回调,有默认函数,但使用__weak定义,所以可以被重定义

我们在STM32CubeMX中进行配置GPIO口需要配置的信息在库中对应的结构是 GPIO_InitTypeDef

/** @defgroup GPIO_Exported_Types GPIO Exported Types* @{*/
/*** @brief   GPIO Init structure definition*/
typedef struct
{uint32_t Pin;        /*!< Specifies the GPIO pins to be configured.This parameter can be any value of @ref GPIO_pins */uint32_t Mode;       /*!< Specifies the operating mode for the selected pins.This parameter can be a value of @ref GPIO_mode */uint32_t Pull;       /*!< Specifies the Pull-up or Pull-Down activation for the selected pins.This parameter can be a value of @ref GPIO_pull */uint32_t Speed;      /*!< Specifies the speed for the selected pins.This parameter can be a value of @ref GPIO_speed */uint32_t Alternate;  /*!< Peripheral to be connected to the selected pinsThis parameter can be a value of @ref GPIOEx_Alternate_function_selection */
} GPIO_InitTypeDef;Pin: 引脚配置, 参数 GPIO_PIN_x // x[0...15] 
Mode: 引脚控制模式GPIO 方式:– GPIO_MODE_INPUT : 浮空输入– GPIO_MODE_OUTPUT_PP : 推挽输出– GPIO_MODE_OUTPUT_OD : 开漏输出– GPIO_MODE_AF_PP : 复用推挽– GPIO_MODE_AF_OD : 复用开漏– GPIO_MODE_ANALOG : 模拟– GPIO_MODE_ANALOG_ADC_CONTROL: 模数转换控制外部中断方式: – GPIO_MODE_IT_RISING : 外部中断上升沿检测– GPIO_MODE_IT_FALLING : 外部中断下降沿检测– GPIO_MODE_IT_RISING_FALLING : 外部中断上升下降沿检测外部事件方式:– GPIO_MODE_EVT_RISING : 外部事件上升沿检测– GPIO_MODE_EVT_FALLING : 外部事件下降沿检测– GPIO_MODE_EVT_RISING_FALLING: 外部事件上升下降沿检测
Pull:GPIO_NOPULL : 不上拉也不下拉GPIO_PULLUP : 上拉GPIO_PULLDOWN : 下拉Speed:GPIO_SPEED_FREQ_LOW : 速度高达 5MHzGPIO_SPEED_FREQ_MEDIUM : 速度 5MHz 到 25MHz之间GPIO_SPEED_FREQ_HIGH : 速度 25MHz 到 50MHz之间GPIO_SPEED_FREQ_VERY_HIGH : 速度 50MHz 到 80MHz之间Alternate : 复用设置, 暂时不需要配置到

ST官网关于STM32L4xx的HAL的描述

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

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

相关文章

小黄鸟(HTTPCanary)安装及Android高版本CA证书配置

小黄鸟&#xff08;HTTPCanary&#xff09;安装及Android高版本CA证书配置 HTTPCanary及CA证书安装 1.HTTPCanary下载2.导出CA证书3.安装CA证书 1.HTTPCanary下载 从下面链接下载安装HTTPCanary 链接: https://xiao6ming6.lanzouq.com/iQcB902w15pg 密码:4wby 2.导出CA证书 1.…

关于this和构造器的理解

1.类中的this关键字表示当前对象的引用。它可以被用于解决变量名冲突问题&#xff0c;或者在一个方法中调用类的另一个方法。如果在方法中没有明确指定要使用哪个变量&#xff0c;那么编译器就会默认使用this关键字来表示当前对象。 下面是一个输出this关键字的示例代码&#…

【MODBUS】Modbus 主从模式的部署方式

Modbus通信协议通常以主从&#xff08;Master-Slave&#xff09;模式进行部署&#xff0c;其中一个设备充当主站&#xff08;Master&#xff09;&#xff0c;而其他设备充当从站&#xff08;Slave&#xff09;。主站负责发起请求&#xff0c;而从站则负责响应这些请求。下面是一…

初学者如何入门Generative AI:看两篇综述,玩几个应用感受一下先!超多高清大图,沉浸式体验

文章大纲 综述与简介从神经网络到Transformer不同种类的深度神经网络transformer 原理与解析BERTGPTTransformer 结构演化与应用历史transformer 在视觉上的应用AIGC 应用快速生成领域初级知识 PPT多人协作数字白板 + 图像生成本地部署大模型进行网站综述生成效果巨好的数字人!…

信息泄露威胁:日本科技巨头遭网络攻击,超40万条数据悬崖边缘!

11月27日下午&#xff0c;日本最主要通讯应用程序Line的运营商、日本LY公司发布公告称&#xff0c;有攻击者通过附属公司的NAVER Cloud系统访问了其内部服务器&#xff0c;可能泄露了数十万条包含用户、员工和业务合作伙伴在内的数据。 这一数据泄露事件发生在10月9日&#xff…

关于你对 Zookeeper 的理解

看看普通人和高手是如何回答这个问题的&#xff1f; 普通人 Zookeeper 是一种开放源码的分布式应用程序协调服务 是一个分布式的小文件存储系统 一般对开发者屏蔽分布式应用开发过过程种的底层细节 用来解决分布式集群中应用系统的一致性问题 高手 对于 Zookeeper 的理解…

并发编程笔记

1、前言 这篇笔记是我花的20多天跟着⿊⻢的并发编程学习做的笔记&#xff0c;地址是b站 ⿊⻢ 并发编程 &#xff0c;也是我第⼀次 学习并发 编程&#xff0c;所以如果有很多原理讲不清楚的&#xff0c;知识点不全的&#xff0c;也请多多包涵 中间多数图都是直接截⽼师的笔记…

基于Java SSM框架+Vue实现疫情期间医院门诊网站项目【项目源码+论文说明】

基于java的SSM框架Vue实现疫情期间医院门诊网站演示 摘要 21世纪的到来&#xff0c;国家的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;智能科技时代崛起的优势&#xff0c;医院门诊管理系统当然也不能排除在外。疫情期间医院门诊管理系统是以实际运用为开发背…

【JVM系列】Class文件分析

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

网工学习6-配置和管理 VLAN

6.1VLAN概念 1> 什么是 VLAN&#xff1f; VLAN 是一种在交换机上划分逻辑网段的二层技术。 2> 为什么要通过交换机划分网段&#xff1f; ① 因为交换机的端口密度比路由器高&#xff0c;并且价格比路由器低&#xff0c;所以组网成本更低。 ② 因为交换机划分网段比…

终端安全管理软件是监控软件吗

有些人在后台问&#xff0c;终端安全管理软件是监控软件吗&#xff1f; 先回答&#xff0c;是监控软件。 因为它具有监控的功能&#xff0c;在很大程度上&#xff0c;是可以用来当做监控软件来用的。 终端安全管理软件是一种集中管理终端设备的软件工具&#xff0c;可以在企业…

猜数字赢金币

充值金币后开始游戏&#xff0c;猜中奖励10金币退出&#xff0c;不中扣除1金币继续。 (笔记模板由python脚本于2023年12月03日 21:52:23创建&#xff0c;本篇笔记适合熟悉程序函数式编程&#xff0c;熟练掌握基本数据类型的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网&…

c# datagridview 常用属性设置

1. 列宽自适应 设置属性DataGridViewAutoSizeColumnMode 为AllCells 其他属性值&#xff1a; 属性说明NotSet列的大小调整行为从DataGridView.AutoSizeColumnsMode 属性继承。None列宽不会自动调整。AllCells调整列宽&#xff0c;以适合该列中的所有单元格的内容&#xff0c;包…

linux常用命令-find命令与scp命令详解(超详细)

文章目录 前言一、find命令介绍1. find命令简介2. find命令的基本语法3. 常用的find命令选项和表达式 二、find命令示例用法1. 按照名称进行搜索2. 按照类型进行搜索3. 按照修改时间进行搜索4. 按照文件大小进行搜索5. 对搜索到的文件执行指定的命令6. 删除搜索到的文件 三、sc…

线程池怎么用?---实例讲解

线程池使用实例 先写一个配置类 /*** 线程池配置*/ Configuration public class ThreadPoolConfig {//定义线程前缀public static final String NAME_PRE"test";/*** ExecutorService 这个对象就是线程池&#xff0c;可以点进去他的源码看看* Bean&#xff0c;将ge…

26.Oracle11g的数据装载

Oracle11g的数据装载 一、数据装载概述1、数据装载是什么2、使用SQL*Loader进行数据装载 二、外部表1、外部表概念2、外部表的使用 三、使用外部表数据装载案例1、创建目标表2、准备数据源3、装载数据4、验证数据 一、数据装载概述 1、数据装载是什么 数据装载是指将数据从一…

2024年甘肃省职业院校技能大赛(中职教师组)网络安全竞赛样题卷③

2024年甘肃省职业院校技能大赛&#xff08;中职教师组&#xff09;网络安全竞赛样题卷③ 2024年甘肃省职业院校技能大赛&#xff08;中职教师组&#xff09;网络安全竞赛样题卷③A模块基础设施设置/安全加固&#xff08;200分&#xff09;A-1任务一 登录安全加固&#xff08;Wi…

400页Python学习PDF笔记,全面总结零基础入门看这一篇足够了

我们都知道Python入门比较简单&#xff0c;但仍有很多想要学习的新手依然卡在基础的安装阶段&#xff0c;尽管如此&#xff0c;网络上的大部分的教程却对这些基础内容都是一带而过&#xff0c;导致许多新手朋友对这些基础知识一知半解&#xff0c;往往一个小问题都需要在网上查…

2023 iOS 八股文

题集大全 1: 谈谈你对KVC的理解 2: iOS项目中引用多个第三方库引发冲突的解决方法 3: GCD实现多读单写 4: 讲一下atomic的实现机制;为什么不能保证绝对的线程安全? 5: Autoreleasepool所使用的数据结构是什么? 6: AutoreleasePoolPage结构体了解么? 7: iOS中内省的几个…

电脑回收站还原的文件在哪里找到?如何找回回收站还原的文件

电脑回收站是一种非常有用的功能&#xff0c;可以帮助我们恢复无意中删除的文件。然而&#xff0c;许多人可能不清楚还原的文件在哪里可以找到。本文将为您带来详细解答&#xff0c;并帮助您找回回收站还原的文件。 电脑回收站还原的文件在哪里找到 当我们使用电脑的回收站功…