双轴按键游戏摇杆模块,采用 PS2游戏手柄上金属按键摇杆电位器。模块特设二路模拟输出和一路数字输出接口、输出值分别对应(X、Y)双轴偏移量、其类型为模拟量、按键表示用户是否在Z轴上按下、其类型为数字开关量、用其可以轻松控制物体,在二维空间运动、因此可以通控制器编程、传感器扩展板插接、完成具有创意性遥控互动作品。
一、模块来源
二、规格参数
驱动电压:3.3V~5V
控制方式:ADC+GPIO
以上信息见厂家资料文件
三、移植过程
我们的目标是将例程移植至MSPM0G3507开发板上【能够控制电机旋转速度的功能】。首先要获取资料,查看数据手册应如何实现读取数据,再移植至我们的工程。
1、查看资料
输出信号:模块特设二路模拟输出(VRX,VRY)和一路数字输出接口(SW),二路模拟输出值分别对应(X,Y)双轴偏移量,其类型为模拟量;按键表示用户是否在Z轴上按下,其类型为数字开关量。
十字摇杆为一个双向的10K电阻器,随着摇杆方向不同,抽头的阻值随着变化。本模块如果使用5V供电,原始状态下X,Y读出电压为2.5V左右,当随箭头方向按下,读出电压值减少,限小为0V。
2、引脚选择
GND | GND |
+5V | 5V0 |
VRX | PA27 |
VRY | PA26 |
SW | PA22 |
接下来我们配置 SYSCONFIG
- 双击 empty.syscfg 文件,打开它。
- 添加GPIO
- 添加配置
- 配置GPIO
Ctrl + S
保存配置文件然后点击编译(可能会报错,我们不用管!)
- 然后我们所有设定的引脚和功能就会在 ti_msp_dl_config.h 中定义。因为这个文件我们包含进了 board.h 所以我们只需要引用 board.h 即可。【这里的 board.h 就充当了芯片头文件的作用】
3、代码编写
我们在 BSP文件夹
中新建inc和src文件夹,新建两个文件 bsp_sht30.c
和 bsp_sht30.h
,并且将头文件路径添加到编译器中。
在文件 bsp_sht30.c 中,编写如下代码。
c
1
在文件 bsp_sht30.h 中,编写如下代码。
c
1
四、移植验证
在empty.c中输入代码如下:
c
1
上电效果:
【代码下载】
- 跳转到
下载中心
去下载CCS模块移植代码:【点击跳转🚀】