1、GPIO
配置为输出模式,注意JTAG/SWD 备用功能重映射,(PB3、PB4、PA13、PA14、PA15)上电复位后,默认使用作为JTAG调试引脚。
void gpio_init(void)
{
//GPIOB时钟使能
rcu_periph_clock_enable(RCU_GPIOB);
//管脚复用时钟使能
rcu_periph_clock_enable(RCU_AF);
//PB4管脚默认是NJTRST,要当GPIO,需要重映射
gpio_pin_remap_config(GPIO_SWJ_NONJTRST_REMAP, ENABLE);
//PB4配置成输出
gpio_init(GPIOB, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_4);
/*优先使用,下面两个函数为此函数的进一步封装*/
GPIO_BC(GPIOB) = GPIO_PIN_4; //引脚输出低电平
GPIO_BOP(GPIOB) = GPIO_PIN_4; //引脚输出高电平
gpio_bit_reset(GPIOB, GPIO_PIN_4); //引脚输出低电平
gpio_bit_set(GPIOB, GPIO_PIN_4); //引脚输出高电平
gpio_bit_write(GPIOB, GPIO_PIN_4, RESET); //引脚输出低电平
gpio_bit_write(GPIOB, GPIO_PIN_4, SET); //引脚输出高电平
}
如果用作普通IO功能需要,重映射为IO
rcu_periph_clock_enable(RCU_AF); //使能映射功能的时钟
gpio_pin_re