EINTSEL1:EINT外部中断,SEL选择,加一起就是外部中断选择寄存器1,用于配置的外部中断的输入源GPIOx_...
< GPIO port input status register */#defineGPIO_OCTL(gpiox)REG32((gpiox) +0x0000000CU)/*!< GPIO port output control register */#defineGPIO_BOP(gpiox)REG32((gpiox) +0x00000010U)/*!< GPIO port bit operation register */#defineGPIO_BC(gpiox)REG32((gpiox) +0x00000014U)/*!< GPI...
#define GPIO_BC(gpiox) REG32((gpiox) + 0x00000014U)/*!< GPIO bit clear register */ #define GPIO_LOCK(gpiox) REG32((gpiox) + 0x00000018U)/*!< GPIO port configuration lock register */ 1. 2. 3. 4. 5. 6. 7. 8. 这里定义了 7 个宏定义,两个宏之间是4 个字节地址的偏移量。
(8)#define GPIO_LOCK(gpiox) REG32((gpiox) + 0x1CU) 端口配置锁定寄存器: (9)#define GPIO_AFSEL0(gpiox) REG32((gpiox) + 0x20U) 备用功能选择寄存器0 (10)#define GPIO_AFSEL1(gpiox) REG32((gpiox) + 0x24U) 备用功能选择寄存器1 (11)#define GPIO_BC(gpiox) REG32((gpiox) + 0x...
(11)#define GPIO_BC(gpiox) REG32((gpiox) + 0x28U) 位清除寄存器 (12)#define GPIO_TG(gpiox) REG32((gpiox) + 0x2CU) 端口位翻转寄存器 4.2 对应特性 (1)输入/输出方向控制。 (2)施密特触发器输入功能使能控制。 (3)每个引脚都具有弱上拉/下拉功能。
华为IoT小助手微信号:huawei-iot,会持续更新物联网/操作系统/单片机等课程,想看更多课程添加微信~华为大学录制物联网系列课程完整观看链接:https://url.cn/5T7oqcM华为IoT论坛观光打卡链接:https://url.cn/5N4Irq63 GPIO1定义 GPIO(Gennral-purpose input/output)
其中形参gpio_periph为需要设置的GPIO口组,其对应的实参为GPIOx(x = A,B,C,D,E,F,G),形参mode为需要设置的GPIO模式,对应的实参为:GPIO_MODE_INPUT(输入模式)GPIO_MODE_OUTPUT(输出模式)GPIO_MODE_AF(复用模式)GPIO_MODE_ANALOG(模拟模式)形参pull_up_down为GPIO的上下拉设置,对应的实参为:GPIO_PUPD_...
其中形参gpio_periph为需要设置的GPIO口组,其对应的实参为GPIOx(x = A,B,C,D,E,F,G),形参mode为需要设置的GPIO模式,对应的实参为: GPIO_MODE_INPUT(输入模式) GPIO_MODE_OUTPUT(输出模式) GPIO_MODE_AF(复用模式) GPIO_MODE_ANALOG(模拟模式) ...
其中形参gpio_periph为需要设置的GPIO口组,其对应的实参为GPIOx(x = A,B,C,D,E,F,G),形参mode为需要设置的GPIO模式,对应的实参为: GPIO_MODE_INPUT(输入模式) GPIO_MODE_OUTPUT(输出模式) GPIO_MODE_AF(复用模式) GPIO_MODE_ANALOG(模拟模式) ...
形参pin为pin脚号,实参为GPIO_PIN_x(x=0..15)。 主函数说明 代码清单 GPIO 例程主函数 int main(void) { systick_config(); rcu_config(); gpio_config(); GPIO_BC(GPIOF) = GPIO_PIN_0; GPIO_BC(GPIOF) = GPIO_PIN_1; while(1){ /* turn on led2, turn off led3 */ GPIO_BC(GPIOF...