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

Copyright © 2088 竞技新视野 - 电竞赛事活动专题站 All Rights Reserved.
友情链接