打印
[技术问答]

IO初始化寄存器说明

[复制链接]
1049|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pentruman|  楼主 | 2023-10-15 12:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式



#if defined(RD8G36x) || defined(RD8G37x) || defined(RD8T36x) || defined(RD8T37x)
typedef enum
{
  GPIO0 = (uint8_t)0x00, //P0
  GPIO1 = (uint8_t)0x01, //P1
  GPIO2 = (uint8_t)0x02, //P2
  GPIO3 = (uint8_t)0x03, //P3
  GPIO4 = (uint8_t)0x04, //P4
  GPIO5 = (uint8_t)0x05  //P5
} GPIO_TypeDef;
#elif defined(RD8G05x) || defined(RD8T05x)
typedef enum
{
  GPIO0 = (uint8_t)0x00, //P0
  GPIO1 = (uint8_t)0x01, //P1
  GPIO2 = (uint8_t)0x02, //P2
  GPIO5 = (uint8_t)0x05  //P5
} GPIO_TypeDef;
#else
typedef enum
{
  GPIO0 = (uint8_t)0x00, //P0
  GPIO1 = (uint8_t)0x01, //P1
  GPIO2 = (uint8_t)0x02, //P2
} GPIO_TypeDef;
#endif

typedef enum
{
  GPIO_MODE_IN_HI = (uint8_t)0x00, //高阻输入模式
  GPIO_MODE_IN_PU = (uint8_t)0x01, //带上拉的输入模式
  GPIO_MODE_OUT_PP = (uint8_t)0x02 //强推挽输出模式
} GPIO_Mode_TypeDef;

typedef enum
{
  GPIO_PIN_0 = ((uint8_t)0x01),    //IO管脚Px0
  GPIO_PIN_1 = ((uint8_t)0x02),    //IO管脚Px1
  GPIO_PIN_2 = ((uint8_t)0x04),    //IO管脚Px2
  GPIO_PIN_3 = ((uint8_t)0x08),    //IO管脚Px3
  GPIO_PIN_4 = ((uint8_t)0x10),    //IO管脚Px4
  GPIO_PIN_5 = ((uint8_t)0x20),    //IO管脚Px5
  GPIO_PIN_6 = ((uint8_t)0x40),    //IO管脚Px6
  GPIO_PIN_7 = ((uint8_t)0x80),    //IO管脚Px7
  GPIO_PIN_LNIB = ((uint8_t)0x0F), //IO管脚Px0~3
  GPIO_PIN_HNIB = ((uint8_t)0xF0), //IO管脚Px4~7
  GPIO_PIN_ALL = ((uint8_t)0xFF)   //IO管脚Px0~7
} GPIO_Pin_TypeDef;

typedef enum
{
  IOH_Grade_0 = ((uint8_t)0x00), //IOH等级0
  IOH_Grade_1 = ((uint8_t)0x01), //IOH等级1
  IOH_Grade_2 = ((uint8_t)0x02), //IOH等级2
  IOH_Grade_3 = ((uint8_t)0x03), //IOH等级3
} GPIO_IOH_Grade_TypeDef;


使用特权

评论回复
沙发
elsaflower| | 2023-11-5 10:23 | 只看该作者
单片机IO初始化寄存器的配置主要取决于所使用的单片机的型号和开发环境。

使用特权

评论回复
板凳
sdCAD| | 2023-11-5 16:21 | 只看该作者
寄存器用于控制I/O口的输入输出方向,即控制I/O口的工作方式为输出方式还是输入方式。

使用特权

评论回复
地板
robertesth| | 2023-11-5 17:17 | 只看该作者
单片机IO初始化寄存器是指用于配置单片机IO口功能的寄存器。

使用特权

评论回复
5
janewood| | 2023-11-5 21:01 | 只看该作者
每个IO口都对应多个寄存器,这些寄存器包括模式配置寄存器、速度控制寄存器、极性配置寄存器等。

使用特权

评论回复
6
jkl21| | 2023-11-5 22:07 | 只看该作者
IO初始化寄存器和函数是非常重要的组成部分

使用特权

评论回复
7
modesty3jonah| | 2023-11-8 18:34 | 只看该作者
在单片机系统中,IO口是一种常见的输入/输出设备,用于与外部电路进行通信和交互。为了简化操作流程和提高代码可维护性,通常使用库函数版本来操作寄存器完成IO口的各种功能。

使用特权

评论回复
8
sesefadou| | 2023-11-8 20:14 | 只看该作者
在单片机中,IO口(输入输出)的初始化主要涉及到配置IO口的工作模式、数据方向、上拉/下拉电阻等

使用特权

评论回复
9
primojones| | 2023-11-8 21:34 | 只看该作者
配置可以通过修改相应的寄存器来实现。

使用特权

评论回复
10
kkzz| | 2023-11-8 22:20 | 只看该作者
在进行IO初始化时,通常需要配置相应的GPIO端口模式和速度

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

1252

帖子

1

粉丝