嵌入式单片机中对应GPIO外设详解实现

news/2024/12/20 5:37:28/

一、GPIO外设详解

大家可以看到,函数库开发的时候外设的使用流程都是一样的,接下来就讲解一下细节。

l定义一个外设的结构体变量  变量命名规则  PPP_InitTypeDef PPP_InitStructure;

每个外设都有对应的结构体,结构体的定义一般都是存放在每个外设的头文件内,比如GPIO外设的初始化结构体就定义在stm32f4xx_gpio.h中

    

l在配置外设结构体之前,需要调用库函数打开外设的时钟 如RCC_AHB1PeriphClockCmd。

任何一个外设都是由时钟控制的,时钟就相当于外设的开关,因为底层寄存器一般内部结构中都是由触发器组成,而触发器需要触发信号,而触发信号是由时钟提供的。

STM32低功耗的根本原因就是在芯片复位之后,所有的外设的时钟(


http://www.ppmy.cn/news/1556578.html

相关文章

杨振宁大学物理视频中黄色的字,c#写程序去掉(原版改进,三)

上一节,我们分清了主次矛盾,并搞定了主要矛盾(去掉黄色的字),这一节解决次要矛盾(矩形色带)。 我们的想法如图: 1,我们找到稳定黄色的最左边,最右边两点&…

CentOS7超详细安装教程

资料提供 VMware虚拟机下载 通过百度网盘分享的文件:VMware-workstation-full-17.5.2 个人免费... 链接:百度网盘 请输入提取码 提取码:6666 CentOS7镜像 镜像下载网址centos-7-isos-x86_64安装包下载_开源镜像站-阿里云 选择图下版本即…

AI前沿测评:Kimi上线视觉思考k1模型,多模态更上一层楼?

名人说:莫听穿林打叶声,何妨吟啸且徐行。—— 苏轼 Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 一、Kimi k1 背后的技术创新二、Kimi k1:技术迭代与升级三、Kimi k1 的实际应用场景四、Kimi k1…

glTF格式:WebGL应用的3D资产优化解决方案

摘要 glTF作为一种高效的3D资产格式,为WebGL、OpenGL ES和OpenGL运行时的应用提供了强有力的支持。它不仅简化了3D模型的传输与加载流程,还通过优化资产大小,使得打包、解包更加便捷。本文将深入探讨glTF格式的优势,并提供实用的代…

LLM大语言模型私有化部署-OpenEuler22.03SP3上容器化部署Dify与Qwen2.5

背景 Dify 是一款开源的大语言模型(LLM) 应用开发平台。其直观的界面结合了 AI 工作流、 RAG 管道、 Agent 、模型管理、可观测性功能等,让您可以快速从原型到生产。相比 LangChain 这类有着锤子、钉子的工具箱开发库, Dify 提供了更接近生产需要的完整…

探索 Python 条件语句:单分支选择结构与双分支选择结构

​​各类资料学习下载合集 https://pan.quark.cn/s/8c91ccb5a474​​ 在编程中,条件语句是控制程序执行流程的重要工具。Python 提供了丰富的条件语句以处理不同的逻辑分支。本文将详细讲解单分支选择结构的条件表达式和双分支选择结构中的三元运算符,并结合代码案例帮助…

Layer Norm 如何处理不同长度的句子样本(含 Padding):中英双语

中文版 Layer Norm 如何处理不同长度的句子样本(含 Padding) 在 NLP 任务中,句子的长度往往不同。为了能够进行批处理,通常需要将不同长度的句子通过 Padding 补齐到相同的长度。对于这种场景,Layer Normalization&a…

C#.NET使用multipart/form-data方式上传文件及其他数据

请求发起 .NET Framework 3.5 版 /// <summary>/// 使用multipart/form-data方式上传文件及其他数据/// </summary>/// <param name"headers">请求头参数</param>/// <param name"nameValueCollection">键值对参数</pa…