首先来看GD32F303的库函数,下图来源于官方手册。 GPIO部分库函数 一般来说,读写引脚是我们最常使用的操作,gpio_bit_set、gpio_bit_reset、gpio_bit_write这三个函数用来给引脚设置高低电平。 通过观察可以发现,这三个函数没有什么太大的区别,GPIO_BOP和GPIO_BC分别是通过寄存器来给引脚置位的宏定义,gpio_bit_w...
gpio_output_port_get 获取一组端口的输出值 gpio_pin_remap_config 配置GPIO引脚重映射 gpio_pin_remap1_config 配置GPIO引脚重映射1 gpio_exti_source_select 选择哪个引脚作为EXTI源 gpio_ethernet_phy_select以太网MII或RMII PHY选择 gpio_event_output_config 配置事件输出 ...
gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP,ENABLE); 具体remap形参配置有以下三种,GPIO_SWJ_NONJTRST_REMAP为全SWD功能,NJTRST可以作为GPIO使用,GPIO_SWJ_SWDPENABLE_REMAP为禁用JTAG,使能SWD,也就是PB15/PB3/PB4可以作为GPIO;GPIO_SWJ_DISABLE_REMAP为JTAG和SWD均禁用,所有的烧录口都可以作为GPIO。 C \...
gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP,ENABLE); 具体remap形参配置有以下三种,GPIO_SWJ_NONJTRST_REMAP为全SWD功能,NJTRST可以作为GPIO使用,GPIO_SWJ_SWDPENABLE_REMAP为禁用JTAG,使能SWD,也就是PB15/PB3/PB4可以作为GPIO;GPIO_SWJ_DISABLE_REMAP为JTAG和SWD均禁用,所有的烧录口都可以作为GPIO。 C \...
使用GD32提供的GPIO重映射API函数,如gpio_pin_remap_config()或针对特定外设的重映射函数,来正确配置...
gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP,ENABLE); systick_config(); delay_us_mul=SystemCoreClock/1000000; } systick配置函数如下所示,通过该函数开启sysitck。 C static void systick_config(void) { SystemCoreClockUpdate(); /* setup systick timer for 1000Hz interrupts */ ...
gpio_input_port_get 获取一组端口的输入值 gpio_output_bit_get 获取引脚的输出值 gpio_output_port_get 获取一组端口的输出值 gpio_pin_remap_config 配置GPIO引脚重映射 gpio_pin_remap1_config 配置GPIO引脚重映射1 gpio_exti_source_select 选择哪个引脚作为EXTI源 ...
// gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP,ENABLE); #if (LCD_DEBUG == 1) // #include "bsp_lcd.h" bsp_lcd_init(); /* 初始化LCD */ bsp_lcd_clear(WHITE); //显示log图片 bsp_show_log(); //设置打印窗口 bsp_lcd_printf_init(10,109,bsp_lcd_parameter.width-1,bsp_lcd_...
2.1.GPIO 基础知识 GD32系列MCU的GPIO口是以“组”的形式工作,命名方式为PX(X=A,B,C,D,E···),每组配置有16个pin脚。每个pin脚都可由软件配置为输出(推挽或开漏)、输入、外设备用功能或者模拟模式。每个 GPIO 引脚都可以配置为上拉、下拉或浮空。除模拟模式外,所有的 GPIO 引脚都具备大电流驱动能力...