主函数说明代码清单 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) = GPIO_PIN_0;GPIO_BOP(GPIOF) = GPIO_PIN_1;delay_1ms(1000...
(1) 设置 GPIO 模式 gpio_mode_setgpio_mode_set函数原型为: void gpio_mode_set(uint32_t gpio_periph, uint32_t mode, uint32_t pull_up_down, uint32_t pin) { xxx xxx } 其中形参gpio_periph为需要设置的GPIO口组,其对应的实参为GPIOx(x = A,B,C,D,E,F,G),形参mode为需要设置的GPIO模式...
GPIO 例程主函数复制int main(void){systick_config();rcu_config();gpio_config();GPIO_BC(GPIOF...
(1) 设置 GPIO 模式 gpio_mode_setgpio_mode_set函数原型为: void gpio_mode_set(uint32_t gpio_periph, uint32_t mode, uint32_t pull_up_down, uint32_t pin) { xxx xxx } 其中形参gpio_periph为需要设置的GPIO口组,其对应的实参为GPIOx(x = A,B,C,D,E,F,G),形参mode为需要设置的GPIO模式...
每个GPIO端口都有两个32位配置寄存器(GPIO_CTL0 ,GPIO_CTL1) ,两个16位数据寄存器 (GPIO_ISTAT和GPIO_OCTL),一个32位置位寄存器(GPIO_BOP),一个16位复位寄存器(GPIO_BC),一个16位锁定寄存器(GPIO_LOCK)。每个I/O端口位可以自由编程。 点亮LED,基本步骤是:配置寄存器;控制寄存器。库开发只是将传统的配置方...
根据前面实现的GPIO流水灯,本文将其归纳如下: 要想控制LED亮灭,就需要做以上三件事:使能时钟,配置GPIO参数,最后循环控制GPIO的高低电平就能实现流水灯的效果,GPIO的寄存器这里就不说了,更多详细的寄存器描述看官方手册就行,下面先来看看GD32的时钟。 2 GD32的时钟系统 ...
else GPIO_BC(GPIOB) = GPIO_PIN_3|GPIO_PIN_4;} void LED_Troggle(void){ GPIO_TG(GPIOB...
GPIO_BC(GPIO_PORT[lednum]) = GPIO_PIN[lednum]; } GPIO_BC宏使我们更深入地了解框架,可以通过以下两种方法来打开和关闭开发板上的LED,这些方法基本上仅限于使用LED作为索引来展开数据阵列: void gd_eval_led_on(led_typedef_enumlednum) { GPIO_BOP(GPIO_PORT[lednum]) = GPIO_PIN[lednum]; ...
gpio_output_options_set(GPIOB, GPIO_OTYPE_OD, GPIO_OSPEED_50MHZ, GPIO_PIN_7); } void i2c_config(void) { i2c_clock_config(I2C0, 200000, I2C_DTCY_2); i2c_mode_addr_config(I2C0, I2C_I2CMODE_ENABLE, I2C_ADDFORMAT_7BITS, SlaveAddress); ...
(1) 设置 GPIO 模式 gpio_mode_setgpio_mode_set函数原型为: void gpio_mode_set(uint32_t gpio_periph, uint32_t mode, uint32_t pull_up_down, uint32_t pin) { xxx xxx } 其中形参gpio_periph为需要设置的GPIO口组,其对应的实参为GPIOx(x = A,B,C,D,E,F,G),形参mode为需要设置的GPIO模式...