(2) 设置 AF 类型 gpio_af_set 当需要将GPIO设置为复用模式时,除了调用gpio_mode_se设置GPIO模式外,还需要调用函数gpio_af_set进行复用类型的设置。gpio_af_set函数原型为:void gpio_mode_set(uint32_t gpio_periph, uint32_t alt_func_num, uint32_t pin){xxxxxx} 其中形参gpio_periph为需要设置的GP...
当需要将GPIO设置为复用模式时,除了调用gpio_mode_se设置GPIO模式外,还需要调用函数gpio_af_set进行复用类型的设置。gpio_af_set函数原型为: void gpio_mode_set(uint32_t gpio_periph, uint32_t alt_func_num, uint32_t pin) { xxx xxx } 其中形参gpio_periph为需要设置的GPIO口组,其对应的实参为GPIOx(...
当需要将GPIO设置为复用模式时,除了调用gpio_mode_se设置GPIO模式外,还需要调用函数gpio_af_set进行复用类型的设置。gpio_af_set函数原型为: void gpio_mode_set(uint32_t gpio_periph, uint32_t alt_func_num, uint32_t pin) { xxx xxx } 其中形参gpio_periph为需要设置的GPIO口组,其对应的实参为GPIOx(...
当需要将GPIO设置为复用模式时,除了调用gpio_mode_se设置GPIO模式外,还需要调用函数gpio_af_set进行复用类型的设置。gpio_af_set函数原型为: void gpio_mode_set(uint32_t gpio_periph, uint32_t alt_func_num, uint32_t pin) { xxx xxx } 其中形参gpio_periph为需要设置的GPIO口组,其对应的实参为GPIOx(...
时钟及 GPIO 引脚配置 时钟及GPIO引脚配置如代码清单I2C时钟及GPIO引脚配置所示,在例程中PB6、PB7引脚需要配置为复用开漏模式。 void GPIO_Configuration_I2C(uint32_t I2Cx) { uint32_t GPIO_SDA; uint32_t GPIO_SCL; uint32_t GPIO_Pin_SDA,GPIO_Pin_SCL; ...
gpio_af_set(GPIOA,GPIO_AF_0,GPIO_PIN_8); #endif } GPIO的配置说明,请参考GPIO章节。 主函数说明 代码清单 0-7 . RCU 例程主函数 int main(void) { rcu_config(); gpio_config(); #if defined GD32F10X_HD || GD32F30X_HD || GD32E10X ...
gpio_af_set(GPIOB, GPIO_AF_7, GPIO_PIN_10); /* connect port to USARTx_Rx*/ gpio_af_set(GPIOB, GPIO_AF_7, GPIO_PIN_11); /*configure USART Tx as alternate function push-pull*/ gpio_mode_set(GPIOB, GPIO_MODE_AF, GPIO_PUPD_PULLUP, GPIO_PIN_10); ...
void gpio_af_set(uint32_t gpio_periph, uint32_t alt_func_num, uint32_t pin) //set GPIO alternate function void gpio_pin_lock(uint32_t gpio_periph, uint32_t pin) //lock GPIO pin bit void gpio_bit_toggle(uint32_t gpio_periph, uint32_t pin) //toggle GPIO pin s ...
gpio_af_set(GPIOB,, GPIO_PIN_6);//AF数值根据数据手册来设置 /* connect PB7 to I2C0_SDA *...
/* enable GPIO clock */ rcu_periph_clock_enable(RCU_GPIOA); /* enable USART clock */rcu_periph_clock_enable(RCU_USART0);/* connect port to USARTx_Tx */gpio_af_set(GPIOA,GPIO_AF_7,GPIO_PIN_9);/* connect port to USARTx_Rx */gpio_af_set(GPIOA,GPIO_AF_7,GPIO_PIN_10);/* ...