gpio_typedef_stm32库函数GPIO_Init()解析

2023-05-16

//首先是引脚定义

#define GPIO_Pin_0 ((uint16_t)0x0001) /* Pin 0 selected */

#define GPIO_Pin_1 ((uint16_t)0x0002) /* Pin 1 selected */

#define GPIO_Pin_2 ((uint16_t)0x0004) /* Pin 2 selected */

#define GPIO_Pin_3 ((uint16_t)0x0008) /* Pin 3 selected */

#define GPIO_Pin_4 ((uint16_t)0x0010) /* Pin 4 selected */

#define GPIO_Pin_5 ((uint16_t)0x0020) /* Pin 5 selected */

#define GPIO_Pin_6 ((uint16_t)0x0040) /* Pin 6 selected */

#define GPIO_Pin_7 ((uint16_t)0x0080) /* Pin 7 selected */

#define GPIO_Pin_8 ((uint16_t)0x0100) /* Pin 8 selected */

#define GPIO_Pin_9 ((uint16_t)0x0200) /* Pin 9 selected */

#define GPIO_Pin_10 ((uint16_t)0x0400) /* Pin 10 selected */

#define GPIO_Pin_11 ((uint16_t)0x0800) /* Pin 11 selected */

#define GPIO_Pin_12 ((uint16_t)0x1000) /* Pin 12 selected */

#define GPIO_Pin_13 ((uint16_t)0x2000) /* Pin 13 selected */

#define GPIO_Pin_14 ((uint16_t)0x4000) /* Pin 14 selected */

#define GPIO_Pin_15 ((uint16_t)0x8000) /* Pin 15 selected */

#define GPIO_Pin_All ((uint16_t)0xFFFF) /* All pins selected */

//其次是模式定义

typedef enum

{ GPIO_Mode_AIN = 0x0, //模拟输入

GPIO_Mode_IN_FLOATING = 0x04, //浮空输入模式, 默认

GPIO_Mode_IPD = 0x28, //上拉/下拉输入模式

GPIO_Mode_IPU = 0x48, //保留

GPIO_Mode_Out_OD = 0x14, //通用开漏输出

GPIO_Mode_Out_PP = 0x10, //通用推挽输出

GPIO_Mode_AF_OD = 0x1C, //复用(开漏)输出

GPIO_Mode_AF_PP = 0x18 //复用(推挽)输出

}GPIOMode_TypeDef;

//最后是速度定义

typedef enum

{

GPIO_Speed_10MHz = 1,

GPIO_Speed_2MHz,

GPIO_Speed_50MHz

}GPIOSpeed_TypeDef;

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

gpio_typedef_stm32库函数GPIO_Init()解析 的相关文章

随机推荐

  • Python的快速排序怎么写

    快速排序是一种分治的算法 xff0c 它的基本思想是 xff1a 通过一趟排序将要排序的数据分割成独立的两部分 xff0c 其中一部分的所有数据都比另外一部分的所有数据都要小 xff0c 然后再按此方法对这两部分数据分别进行快速排序 xff
  • fragment的管理

    private void initData fragmentManager 61 getSupportFragmentManager fragment1 61 new Fragment1 fragment2 61 new Fragment2
  • 使用libcurl 建立长连接

    libcurl 是一个用于网络传输的开源库 xff0c 它支持多种协议 xff0c 包括 HTTP 要使用 libcurl 建立长连接 xff0c 需要设置 CURLOPT CONNECT ONLY 选项 这将告诉 libcurl 只建立连
  • C++ char* 转 char[] 给出示例代码

    char 转 char 的示例代码如下 xff1a span class hljs meta span class hljs keyword include span span class hljs string lt iostream g
  • socket的select的用法

    select 是一个用于在多个套接字上进行非阻塞 I O 操作的函数 它可以同时监视多个套接字 xff0c 并在有数据可读 可写或有错误发生时返回 该函数的语法如下 xff1a span class hljs function span c
  • python爬虫登录网页

    爬虫登录网页是指使用爬虫程序自动模拟登录流程 获取网站的数据 在 Python 中登录网页 需要使用第三方库如 requests mechanicalsoup 或者 selenium 等来实现 具体实现方法可以参考以下步骤 导入所需库 如
  • 只能选择分卷文件的第1部分_科普一下:天下无优分卷压缩附件的解压方法

    天下无优网优资料分享平台 https netopt net 处于性能考虑 xff0c 对所有上传的附件进行了10MB的附件大小限制 如果要分享超过10MB的文件 xff0c 我们推荐了使用 分卷压缩 的方式将一个大文件拆分并压缩成多个10M
  • 计算机存储器组成结构,计算机组成原理——存储器内部组成

    存储器的基本组成 这里讨论的是主存 xff0c 即内存 存储器 组成结构图 JPG 主存储器包括存储体 MAR MDR 各种逻辑部件及控制电路 存储器内部结构说明 一个主存储器 内存条 由多个存储体组成 xff0c 一个存储体中有许多存储单
  • doris和hive的区别

    Doris和Hive是两种开源的数据仓库工具 xff0c 都可以用来分析大型数据集 Doris是由阿里巴巴开发的一款大数据分析工具 xff0c 具有低延迟 高吞吐 高可扩展性等优点 它采用PAL Parallel amp Analytic
  • 如何安装chatgpt

    首先 xff0c 你需要确保你的计算机安装了 Python 环境 如果没有安装 xff0c 请参考以下网址进行安装 xff1a https www python org downloads 然后 xff0c 打开命令行窗口 在 Window
  • AttributeError: module 'numpy' has no attribute 'int'

    这个错误消息表明 xff0c 你试图访问 numpy 模块的 int 属性 xff0c 但是 numpy 模块中没有这个属性 这通常是因为你的代码中有一个语法错误 xff0c 导致 Python 解释器识别错误 具体来说 xff0c 可能是
  • listview多条目加载

    public class MyBaseAdapter extends BaseAdapter private Context context private ArrayList lt JsonBean DataBean Liketeamli
  • tensorboard怎么使用

    TensorBoard 是一个由 TensorFlow 提供的可视化工具 xff0c 可以帮助用户更好地理解和调试深度学习模型 使用 TensorBoard xff0c 您可以可视化训练过程中的损失和指标 模型结构 梯度直方图 嵌入向量等等
  • 写一段java主动发送请求的示例代码

    String url 61 34 http example com example php 34 try URL obj 61 new URL url HttpURLConnection con 61 HttpURLConnection o
  • idea chatGPT 插件 如何使用

    IDEA ChatGPT 插件是一个使用 OpenAI 的 GPT 3 模型的插件 xff0c 它能够帮助您生成代码 xff0c 提供代码自动完成和错误修复功能 要使用该插件 xff0c 您需要先在 IDEA 中安装插件 您可以在 IDEA
  • mybatisplus使用LambdaQueryWrapper查询时怎么将查询结果中所有的id放入数组中

    可以使用LambdaQueryWrapper的listObjs方法来查询数据库中所有符合条件的记录的某一个字段 xff0c 并将这些字段值放入一个数组中 具体实现方法如下 xff1a span class hljs built in Lis
  • 编写一个C语言程序,能够实现求斐波那契数列

    好的 这是一个实现求斐波那契数列的C语言程序 span class hljs meta span class hljs keyword include span span class hljs string lt stdio h gt sp
  • 添加数据库

    public class MySqlite extends SQLiteOpenHelper public MySqlite Context context super context 34 MyInfo 34 null 2 public
  • LINUX COUT没有定义,'cout'不是'std'的成员并且'cout'未在此范围内声明

    我意识到有几个像这样的重复项 xff0c 但是迄今为止他们都没有为我工作 我想在Ubuntu上使用g 43 43 编译C 43 43 非常简单的程序 xff0c 但它给我的范围错误 39 cout 39 不是 39 std 39 的成员并且
  • gpio_typedef_stm32库函数GPIO_Init()解析

    首先是引脚定义 define GPIO Pin 0 uint16 t 0x0001 Pin 0 selected define GPIO Pin 1 uint16 t 0x0002 Pin 1 selected define GPIO Pi