本实验中按键的一端与 GD32 的 GPIO(PG9)相连,另外一端接地,且 PG9 外接一个上拉电阻。初始化时把 PG9 设置成输入模式,当按键未按下时,由于上拉电阻 R23 的作用,相当于 ARM_KEY 引脚与 D3V3 短接,此时 ARM_KEY 引脚呈高电平;当按键按下时,ARM_KEY 与 DCOM 短接,ARM_KEY 引脚呈低电平,从而实现通过按键的松开与按下来控制ARM_KEY 引脚的高低电平输入,然后再通过程序实现用ARM_KEY 引脚的高低电平状态来控制三色 LED 的循环点亮。驱动原理图如下图所示。