longan nano是Sipeed(矽速科技)推出的开发板,使用兆易创新的gd32vf103cbt6芯片,该芯片是基于芯来科技的Nuclei Bumblebee处理器的32位通用微控制器,Bumblebee处理器是基于RISC-V架构指令集开发,由芯来科技(Nuclei System Technology)和台湾晶心科技(Andes Technology)联合开发。
gd32vf103cbt6跟stm32的使用非常相似,如果使用C开发,基本上与指令集架构没啥关系。本文介绍GPIO的最小配置,不使用sdk,直接操作寄存器,这样可以更加直观的了解芯片和外设。控制gpio就跟学编程语言打印hello world一样,是开始学习新知识的第一步。gd32vf103配置和使用gpio的基本步骤如下所示:
1、使能GPIO的时钟;
2、配置GPIO的属性参数;
3、设置或者读取引脚控制寄存器;
这里使用longan nano的三个led gpio为例,它们分别是PA1(绿)、PA2(蓝)和PC13(红)。