学习STM32G4XX的 开发板
首先来学习一下GPIO
GPIO 用途 是通用的 输入/输出的简称主要用于工业现场需要用到数字量输入输出的场合
输出功能 继电器 LED 蜂鸣器等的控制
输入功能 传感器的状态 高低电平的信息读取
复用功能 片内外设的对外接口
时序的模拟 模拟SPL、IIc和UART等常用接口的时序
特性: 1、具有多种工作模式
2、 具有灵活的服用模式
3、5V电压容限
4、外部中断
输入模式
浮空输入 上拉输入 下拉输入
上拉下拉都不使能 就是浮空输入
输出
推挽输出
开漏输出 只能输出高电平
模拟模式
复用模式 引脚电平状态由片内外控制
基于寄存器的方法控制GPIO
访问寄存器 必须知道寄存器的地址
查询数据手册
每组端口只包括十个 其他的存储空间给芯片升级使用
指针
寄存器的地址 寄存器的起始地址 也是端口GPIOD的起始地址 所有寄存器位32位 占用四个字节的存储空间
地址的转换方法 对于C语言而言 寄存器的地址值 只代表一个16进制的常数 没有办法代表地址 需要地址转换 一、强制类型转换 二、指针的基类型 三、指针的解引用 四、利用define关键字取别名
基于HAL库的方式控制GPIO
简化寄存器的配置过程
1、在内存中开辟一块存储区域,并对其初始化
2、利用接口函数将参数写入到对应的外设寄存器