项目简介
本项目为Kenwood DVF - 3060 DVD播放器的前面板开发了一个C++驱动程序。此驱动程序借助SPI协议与PT6311(或UPD16311)控制器通信,实现对真空荧光显示(VFD)和按键的控制。项目基于Cortex - M架构的TI eval board(TM4C123G LaunchPad)进行开发。
项目的主要特性和功能
- 显示控制:支持在最多10个位置设置和清除字符。
- ASCII字体:提供完整的ASCII字体支持,不过受14段显示的限制。
- 图标控制:支持设置和清除图标。
- 按键状态检测:能够轮询按键状态。
- 可移植性:采用分层架构,方便移植到其他硬件平台。
安装使用步骤
前提条件
- 已下载本项目的源码文件。
- 安装并配置好PlatformIO开发环境。
步骤
- 硬件连接:将TM4C123G LaunchPad与DVF - 3060前面板板连接,接线按以下配置: | TM4C123 | PT6311 / 前面板板 | 功能 | | ------- | -------------------------- | ----------- | | PA3 | 3. VFD_STB | SSI0 SS | | PA4 | 4. VFD_DATA_OUT | SSI0 MISO | | PA5 | 5. VFD_DATA_IN | SSI0 MOSI | | PA2 | 6. VFD_CLK | SSI0 CLK | | GND | 7. GND | GND |
- 编译项目:打开PlatformIO项目,编译代码。
- 烧录代码:将编译后的代码烧录到TM4C123G LaunchPad。
- 运行项目:上电后,前面板应显示默认信息。可通过代码中的示例(如
src/main.cpp
)进行进一步的控制和测试。
示例代码
```cpp
include "dvf3060.h"
DVF3060 dvf3060;
dvf3060.init(); dvf3060.clearDisplay(); dvf3060.setChar('A', 4); dvf3060.clearChar(4); dvf3060.setIcon(DVF3060_ICON::HOUR); dvf3060.clearIcon(DVF3060_ICON::HOUR); if (dvf3060.getKeyState() & DVF3060_KEY_PLAY) {/ ... /} ```
相关资源
许可证
本项目采用MIT许可证。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】