littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于CortexM和PT6311的DVF3060前面板驱动

项目简介

本项目为Kenwood DVF - 3060 DVD播放器的前面板开发了一个C++驱动程序。此驱动程序借助SPI协议与PT6311(或UPD16311)控制器通信,实现对真空荧光显示(VFD)和按键的控制。项目基于Cortex - M架构的TI eval board(TM4C123G LaunchPad)进行开发。

项目的主要特性和功能

  • 显示控制:支持在最多10个位置设置和清除字符。
  • ASCII字体:提供完整的ASCII字体支持,不过受14段显示的限制。
  • 图标控制:支持设置和清除图标。
  • 按键状态检测:能够轮询按键状态。
  • 可移植性:采用分层架构,方便移植到其他硬件平台。

安装使用步骤

前提条件

  • 已下载本项目的源码文件。
  • 安装并配置好PlatformIO开发环境。

步骤

  1. 硬件连接:将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 |
  2. 编译项目:打开PlatformIO项目,编译代码。
  3. 烧录代码:将编译后的代码烧录到TM4C123G LaunchPad。
  4. 运行项目:上电后,前面板应显示默认信息。可通过代码中的示例(如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】