在通用GPIO模式下,CH582M的PA、PB端口有
1、端口中断使能寄存器
2、端口中断模式配置寄存器
3、中断标志寄存器
4、端口输入输出方向寄存器
5、引脚输入寄存器
6、数据输出寄存器
7、数据复位寄存器
8、上拉电阻配置寄存器
9、下拉电阻/驱动能力配置寄存器

对使能类寄存器:位=1,表示使能;位=0,表示禁止;
对中断模式寄存器:位=1,表示边沿触发;位=0,表示电平触发;
对中断标志寄存器:位=1,表示有中断;位=0,表示无中断;
对方向配置寄存器:位=1,表示为输出模式;位=0,表示输入模式;
对引脚输入寄存器:位=1,表示输入为高电平;位=0,表示输入为低电平;
对数据输出寄存器:


对端口数据复位寄存器:位=1,对应数据为清0;位=0,无影响;
对端口上拉电阻配置寄存器:位=1,启用上拉电阻;位=0,关闭上拉电阻;与输入、输出模式无关。
对端口下拉/驱动配置寄存器:在输入模式下,位=1,启用上拉电阻;位=0,关闭上拉电阻;
在输出模式下,位=1,输出20mA级别;位=0,输出5mA级别;
例如:
/**
* @brief GPIOB端口引脚输出置低
*
* @param pin - PB0-PB23
*/
#define GPIOB_ResetBits(pin) (R32_PB_CLR |= pin)
/**
* @brief GPIOB端口引脚输出置高
*
* @param pin - PB0-PB23
*/
#define GPIOB_SetBits(pin) (R32_PB_OUT |= pin)
/**
* @brief GPIOA端口引脚输出电平翻转
*
* @param pin - PA0-PA15
*/
#define GPIOA_InverseBits(pin) (R32_PA_OUT ^= pin)
我要赚赏金
