GPIO操作0基础

2023-11-06

1.1GPIO结构
1.2固件库组织代码步骤
1.3IO口操作步骤(常用技巧总结)
1.4IO口位操作**

1.1 GPIO结构

**
(1)基本结构
在这里插入图片描述
(2)工作模式
在这里插入图片描述
(3)寄存器地址
typedef struct //stm32f10x.h 定位到 GPIO_TypeDef 定义处 ,
{
__IO uint32_t CRL;
__IO uint32_t CRH;
__IO uint32_t IDR;
__IO uint32_t ODR;
__IO uint32_t BSRR;
__IO uint32_t BRR;
__IO uint32_t LCKR;
} GPIO_TypeDef;
*#define GPIOA ((GPIO_TypeDef ) GPIOA_BASE);
//GPIOA是指针、GPIOA_BASE代表地址、(GPIO_TypeDef *)代表强制转换类型为
//GPIO_TypeDef结构体,即GPIOA指向地址GPIOA_BASE,GPIOA_BASE所
//代表地址存放的数据类型为GPIO_TypeDef。
其中:#define GPIOA_BASE (APB2PERIPH_BASE + 0x0800);
#define APB2PERIPH_BASE (PERIPH_BASE + 0x10000);
#define PERIPH_BASE ((uint32_t)0x40000000) ;
GPIOA的寄存器的地址=GPIOA 基地址+寄存器相对 GPIOA 基地址的偏移值
(4)7寄存器
①端口配置寄存器

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GPIO操作0基础 的相关文章

随机推荐

  • Python:sklearn数据预处理中fit(),transform()与fit_transform()的区别

    1 概述 注意这是数据预处理中的方法 Fit Method calculates the parameters and and saves them as internal objects 解释 简单来说 就是求得训练集X的均值啊 方差啊
  • STM32与拉力传感器通信

    目录 第一部分 设备通信图 第二部分 设备接线 HX711与传感器的接线 HX711与MCU的接线 第三部分 驱动代码 HX711引脚初始化 Dout CLK HX711读取数据函数 HX711获取传感器的值 头文件定义 实验结果 第一部分
  • linux svn 记住密码,Linux(Ubuntu)下保存SVN账户密码-Fun言

    Linux Ubuntu 下用SVN进行更新等操作时 总是提示输入用户名和密码 很不方便 解决方法1 推荐 不需要修改配置文件 只需要用sudo执行一次svn命令 并记住密码就行了 记住密码需要权限的 sudosvn ci m featur
  • 如何让Chrome浏览器允许http网站打开摄像头和麦克风

    问题来源 本地运行的项目调用摄像头好用 访问线上地址 发现调用摄像头的方法都不存在 问了度娘 发现该问题与浏览器的安全策略有关 出于安全考虑 浏览器是不允许随便开启摄像头的 https协议下方可开启 解决 这一项功能要用到谷歌浏览器的实验性
  • window 安装Hadoop3.0.0

    第一步 Hadoop 官网下载地址 https hadoop apache org releases html 第二步 将下载hadoop 3 0 0 tar gz 解压至指定文件夹 C hadoop 第三步 配置hadoop 涉及环境变量
  • 奇葩问题之奇葩解决方案系列——安卓手机外部加载Assetbundle

    一 前言 首先 这个需求是这么被创造出来的 我们要在安卓手机上加载超过一个G的资源 正常的Unity的程序员都会立马想到使用Assetbundle进行资源打包和加载 我当然也不例外 于是乎我就吭哧吭哧的熟练的对资源进行打包 然后用异步 As
  • vue动态路由的使用

    项目创建过程中经常遇到的一个需求就是权限管理 本文就我在使用动态路由的过程中进行一个总结 首先 前端想要实现对菜单的动态渲染实际上有两种操作方式 1 前端还是书写静态路由表 根据后端传来的code利用v if去判断渲染菜单项 实际这种使用方
  • webpack学习(五):webpack4+压缩和提取CSS以及提取公共部分

    提取 mini css extract plugin what 在过去 如何将 CSS 提取到一个文件中这是 extract text webpack plugin 的工作 不幸的是这个插件与 webpack 4 不太兼容 根据 Micha
  • jquery 的 表单验证

    Http 跳转到 Https Emial 验证 p p
  • Xmind 2020 for Mac(思维导图软件)支持Big Sur V10.3.1中文版介绍

    Xmind ZEN 2020现已改名为Xmind 2020 是一款由XMind官方最新推出的一款功能强大的思维导图软件 XMind 2020的界面经过重新设计 变得非常清爽 软件采用全新的内核 内置多款优秀的字体 ZEN 模式 隐藏页面内多
  • 数据库事务详解:ACID四性、隔离级别、日志、事务控制语句

    目录 事务的特性 事务的隔离级别 事务日志 事务控制语句 数据库中的事务用来管理增 删 改操作 查询不需要事务管理 因为它并不会修改数据库中的数据 在 MySQL 中只有使用了InnoDB 数据库引擎 的数据库或表才支持事务 事务的特性 事
  • 【SAM模型超级进化】MobileSAM轻量化的分割一切大模型出现,模型缩小60倍,速度提高40倍,效果不减

    目录 前言 1 研究背景 2 模型改进思路与对比说明 2 1 MobileSAM与SAM速度对比 2 2 MobileSAM与SAM不同分割结果对比 3 模型使用说明 3 1 一键全景分割代码示例 3 2 提示点分割代码示例 4 总结 论文
  • 利用Python实现推荐系统&架构

    作者 禅与计算机程序设计艺术 1 简介 什么是推荐系统 作为互联网产品的基础设施 推荐系统通过分析用户行为 偏好 兴趣 为用户提供个性化的推荐 是非常重要的增值服务之一 根据维基百科定义 推荐系统是一个建立在用户行为数据上的信息过滤系统 它
  • 4*4(齐次)矩阵

    4 4矩阵一般也叫齐次矩阵 主要有两个作用 描述平移变换 描述透视投影变换 4 4平移矩阵 3 3矩阵可以用来旋转 缩放坐标系 但不能移动坐标系 需要在4维空间切变实现3维平移 比较容易理解的是在3维空间实现2维平移 而4 4平移矩阵不会影
  • 微信公众号开发笔记9(微信小程序、公众号网页实现上拉加载下拉刷新)

    目录 微信公众号网页WEUI mescroll js实现上拉加载下拉刷新 最终效果图 HTML页面代码 js部分 CSS样式 需要引用的前端资源 有其他问题请联系我 微信公众号网页WEUI mescroll js实现上拉加载下拉刷新 使用m
  • 苹果Mac OS X 10.6 Snow Leopard雪豹操作系统BT种子(.torrent)下载,6.13G个人版和Sever服务器版

    之前说过 苹果Mac OS X 10 6 Snow Leopard雪豹操作系统8月28日上市 今天从网上找到了苹果电脑Mac OS X 10 6 Snow Leopard雪豹操作系统BT种子 torrent文件 没装BT下载软件的苹果用户请
  • 三大涉黄APP被端!7000名女主播直播果聊内幕曝光

    关注后回复 进群 拉你进程序员交流群 作者丨Seven 7 来源丨扩展迷EXTFANS 随着网络的不断发展 直播也越来越受到大众的欢迎 自然而然 一些不法分子也从中嗅到商机 小哥哥 你想看什么 给我点赞 给我打赏 你想看啥都可以 果聊直播
  • js打砖块

    需求分析 1 小球在触碰到大盒子上 左 右边框 以及滑块后沿另一方向反弹 在碰到底边框后游戏结束 2 小球在触碰到方块之后 方块消失 3 消除所有方块获得游戏胜利 4 可通过鼠标与键盘两种方式移动滑块 代码分析 HTML代码 左边提示框盒子
  • 2023电工杯数学建模B题分析

    本次电工杯的A专业性较强 建议入门从B开始 本题目看上去一眼非常简单 实则考验数据的处理能力 分析能力以及如何在简单题目下能做得更加出众 讲论文写好抓住评委眼球 如果您阅读过往年国赛题目 您可以发现2021 BC 和2022C基本都是一眼就
  • GPIO操作0基础

    1 1GPIO结构 1 2固件库组织代码步骤 1 3IO口操作步骤 常用技巧总结 1 4IO口位操作 1 1 GPIO结构 1 基本结构 2 工作模式 3 寄存器地址 typedef struct stm32f10x h 定位到 GPIO