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

【源码】基于CC++语言的CDP音频控制系统

项目简介

本项目聚焦于音频控制,借助hifiakademie的音频设备,以Atmega328p作为核心控制器,打造了全新的音频控制系统。该系统能与CD-Pro2LF、SRC4392等音频设备进行交互,同时具备VFD显示、开关控制、红外遥控等功能。此外,项目包含基于C/C++语言的IRMP红外解码器,可解析和发送红外信号。

项目的主要特性和功能

  1. 硬件交互:通过不同接口与CD-Pro2LF、SRC4392、GU280x16 VFD、开关、编码器、红外接收器、继电器、磁传感器等硬件设备交互。
  2. 多平台支持:IRMP红外解码器支持AVR、PIC、ARM Cortex - M4等多种微控制器平台。
  3. 多协议支持:IRMP红外解码器支持NEC、NEC42、GRUNDIG、NOKIA等多种红外协议。
  4. 特殊模式:IRMP红外解码器提供分析模式和静默模式,用于调试和特定场景。
  5. 命令行控制:可通过命令行参数控制IRMP红外解码器程序行为。

安装使用步骤

音频控制系统部分

  1. 确保已下载本项目的源码文件。
  2. 若使用makefile编译,主makefile位于cdp_controlamp_control目录,共享的AVR代码在avrx目录。若avr - gcc已在环境变量中,可直接编译;若需修改工具链路径,使用TOOLCHAIN_PATH
  3. 也可使用docker编译,在主目录下执行命令docker run --rm -it -v $(pwd):/build pld/avr make -C amp_control
  4. 使用STK500v2上传程序,通过PROGRAMMERPROGAMMER_PORT环境变量设置接口类型和tty端口等参数。

IRMP红外解码器部分

  1. 根据项目所使用的微控制器平台,选择对应平台的代码文件。
  2. 根据项目所使用的编译环境,对代码进行编译和调试。
  3. 运行程序,并通过命令行参数控制程序的行为。

注意:具体的编译和调试步骤可能因使用的微控制器和编译环境而异,需根据实际情况操作。同时,项目中的代码可能需要针对具体的硬件和应用需求进行调整和优化。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】