GD32 《嵌入式 - RISC-V开发笔记》 第2章 初识GPIO流水灯( 三 )


?获取一组端口的输入值
?获取引脚的输出值
?获取一组端口的输出值
? g 配置GPIO引脚重映射
? ect 选择哪个引脚作为EXTI源
? nfig 配置事件输出
? able 事件输出使能
? sable 事件输出禁能
?相应的引脚配置被锁定
2.6.2流水灯代码实现
核心代码如下:
/* Includes*********************************************************************/#include "gd32vf103.h"#include "gd32vf103v_systick_eval.h"#include "gd32vf103v_led_eval.h"/*!\briefmain function\param[in]none\param[out] none\retvalnone*/int main(void){/* configure LED1 GPIO port */led_init(LED1);/* configure LED2 GPIO port */led_init(LED2);/* configure LED3 GPIO port */led_init(LED3);/* configure LED4 GPIO port */led_init(LED4);while(1){/* turn toggle LED1*/led_toggle(LED1);/*delay 500ms*/delay_ms(500);/* turn toggle LED2*/led_toggle(LED2);/*delay 500ms*/delay_ms(500);/* turn toggle LED3*/led_toggle(LED3);/*delay 500ms*/delay_ms(500);/* turn toggle LED4*/led_toggle(LED4);/*delay 500ms*/delay_ms(500);}}
代码还是比较简单的,首先开启GPIO的时钟,然后对GPIO初始化,主要是设置模式和速率,然后就可以控制GPIO高低电平了 。
2.7实验现象
将编译好的程序下载到板子中,可以看到四个LED灯依次闪烁 。
欢迎访问我的网站
的哔哩哔哩
的主页
的博客
的CSDN博客
的简书
【GD32《嵌入式 - RISC-V开发笔记》 第2章 初识GPIO流水灯】的知乎