一、GD32简介
GD32VW553-IOT V2是一款基于RISC-V架构的物联网开发板。支持主流的开发工具如Keil MDK、IAR Embedded Workbench和PlatformIO,这里使用了ICE提供的官方开发环境。兆易创新提供了完整的SDK包,包含外设驱动库、RT-Thread操作系统支持及无线协议栈(如Wi-Fi6的IEEE802.11ax和BluetoothLE5.2)相较V1,增加了板厚,Type-c集成了串口,BOOT开关做成了拨码开关,使开发更方便。
二、准备
GD32VW553-IOT V2开发板*1、5V摇杆模块*1、淘晶驰串口屏*1

资料下载: https://www.iceasy.com/cloud/RISC-V?pid=1907770165638025220
参照这位老师的帖子一路搭建环境和进行点灯测试即可: https://www.iceasy.com/review/1937435938758856705
需要注意的是软件的安装路径,工程文件的保存路径不要有中文,不然会报错。
三、实验内容
使用简单的摇杆模块和一块淘晶驰串口屏作为外设
使能串口1(串口0和Type-c在一起)PA4--TX,PA5--RX连接串口屏。PA1、PA2、PA3作为摇杆模块的X轴、Y轴、垂直按键的ADC采样通道。
让摇杆模块的位置数据显示在串口屏上
串口1引脚定义及功能实现

这里需要将复用功能都设置成0

在串口屏的通讯协议中结尾FF FF FF代表一条命令的结束,通常情况下不用追加发送数据
ADC引脚定义及功能实现



需要注意的是,要引入关的库文件gd32vw55x_adc.h/.c,其中包含adc_enable();
串口屏界面


波特率需对应串口1的115200
四、运行

数据正常显示,XY轴的值会在0~4095间根据位置浮动,按下垂直按键,按键的值会趋近于0,视频可以移步B站观看。

开源社区
