Advertisement

TM1929参考程序,经验证,可供自行修改参考

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:C


简介:
本简介提供了一份基于TM1929型号设备的参考程序文档。该程序经过实际测试,确保其稳定性和可靠性,并开放给用户根据个人需求进行调整和优化。 TM1929 是一款具备 128 阶线性电流调节功能的恒流 LED 驱动电路,内置了 18 个独立的低阻彩色 LED 驱动通道,在每个输出级可以提供从3到40mA 的恒定电流。TM1929 使用 I2C 总线结构,并通过代码设置来调节任意通道的电流大小。电流调整范围为 0% 到 190%,共分为 128 阶。每三个 LED 共享一个使能开关,控制此开关信号可以实现 RGB 灯在不同颜色间的亮度变化。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • TM1929
    优质
    本简介提供了一份基于TM1929型号设备的参考程序文档。该程序经过实际测试,确保其稳定性和可靠性,并开放给用户根据个人需求进行调整和优化。 TM1929 是一款具备 128 阶线性电流调节功能的恒流 LED 驱动电路,内置了 18 个独立的低阻彩色 LED 驱动通道,在每个输出级可以提供从3到40mA 的恒定电流。TM1929 使用 I2C 总线结构,并通过代码设置来调节任意通道的电流大小。电流调整范围为 0% 到 190%,共分为 128 阶。每三个 LED 共享一个使能开关,控制此开关信号可以实现 RGB 灯在不同颜色间的亮度变化。
  • 变电站设计手册,使用
    优质
    《变电站设计参考手册》是一本全面详实的设计指南,内容涵盖变电站规划、电气设备选择及系统配置等关键领域,为工程师和设计师提供实用的技术支持与指导。 目录: 一、设计说明书 1. 某某地新建变电所的可行性分析 2. 建设必要性 3. 负荷发展及预测 4. 工程概况 5. 工程投资估算 6. 主要设备及资金来源 7. 计划人员编制 二、负荷统计与运算 1. 负荷分布图 2. 应用系数法进行负荷统计 3. 计算变电站的总负荷 三、主变容量和变压器台数的选择 1. 主变容量的确定 2. 变压器台数的确定 (1) 10000KVA 和 16000KVA 变压器组合 (2) 两台 12500KVA 变压器运行 四、主接线设计 1. 66KV侧接线方案与论证 2. 10kV侧接线型式选择与论证 五、短路电流计算 1. 系统图 2. 网络阻抗图 3. 短路电流计算 六、电气设备选择 1. 断路器的选择 2. 隔离开关的选择 3. 互感器的选择 4. 母线的选择 5. 穿墙套管及绝缘子选择 6. 所用变压器的选择 7. 避雷器的选择 8. 电气设备表
  • C++ OUC 期末用仅
    优质
    这份文档是为OUC(开放式大学中国)的学生准备的C++期末考试复习资料,包含了考试中可能涉及的关键概念和编程示例。请注意,此材料仅供学习参考之用,并非官方试题。 C++ OUC 期末考试题目,仅供参考。
  • AMBE[资料].pdf
    优质
    本PDF文档提供了关于AMBE(适应性多速率编码器)的详细参考程序和相关资料,旨在帮助开发者理解和实现高质量语音压缩技术。 在AMBE参考程序中,重点在于如何与AMBE-1000语音芯片进行通信,并特别关注串口中断编程的细节。这款专门用于语音编码和解码的芯片使用特定帧格式传输数据。 AMBE-1000不支持传统的串口握手协议,在发送或接收数据时需要精确同步,以确保正确性。因此,程序通常利用中断机制来处理无握手协议通信:当接收到新数据或准备好发送数据时触发相应中断。 参考代码定义了多个帧类型常量(如VOICE_DATA、RATE_CONFIG和VOLUME_CONFIG),这些用于配置AMBE-1000的工作模式的命令或数据。每个帧由头信息(HEADER_H和HEADER_L)、ID以及控制字节组成,可能还包括具体的数据字段。 在硬件接口方面,程序中定义了多个sbit位变量映射到微控制器P0和P2口上的特定引脚,用于操作AMBE-1000。例如:AMBE_BPSSEL系列用来选择码率;AMBE_H_STOPN控制停止信号;而AMBE_READ_STRB与AMBE_WRITE_STRB则分别负责读写使能。 另外两个重要的中断标志位是AMBE_DPE和AMBE_EPR,它们指示解码包空或编码数据准备就绪。MC5480_UASEL用于选择μ-law或A-law编解码标准;而特殊功能如语音活动检测(通过AMBE_VAD_EN)及回声消除(由AMBE_ECHO_EN控制)则可以通过相应的设置实现。 通信波特率设定为19200,确保微控制器与AMBE-1000之间数据传输的正确性。此外,关闭ALE端口定义可能在某些情况下是必要的。 综上所述,该参考程序使用C语言进行串口中断编程来控制和配置AMBE-1000语音芯片的各种功能,并处理特定格式的数据帧以实现有效的语音编码与解码操作。
  • Halcon 3D多面翻转示例及文件,
    优质
    本资源提供Halcon 3D多面翻转示例程序及其相关文档,帮助用户深入了解并实践Halcon在三维图像处理中的应用。 Halcon 3D 多面翻转例程包含参考文件。你可以参考这些资料。
  • PMP项目示例模板(仅).doc
    优质
    该文档提供了一份PMP项目管理的经验示例模板,旨在为项目经理和项目管理人员展示如何有效地记录、分析及分享项目实施过程中的经验和教训。适合需要撰写个人项目经验总结或案例研究的人士参考使用。 文档为PMP项目经验模板,可以参照其格式在PMI官网填写报考资料。申请提交前的8年内必须提供相关项目经验:对于本科以下学历者,需要至少5年或60个月的专业项目管理经历,并且其中至少有7500小时是领导和指导项目的;而对于本科学历及以上者,则需提供至少3年或36个月的专业项目管理经历,期间至少4500小时应为领导和指导项目的时间。
  • 用Java版五子棋简易代码制(仅
    优质
    这段简述提供了一种基于Java编程语言实现的五子棋游戏的基础代码示例。此版本旨在为初学者和爱好者们提供学习资源与灵感,帮助他们构建和完善自己的五子棋游戏项目。 今天重新温习了Java书籍,并且阅读到了面向对象章节。为了更好地理解面向对象的概念,我特意编写了一个小程序来实践所学知识,希望与大家分享。
  • TM1680
    优质
    TM1680参考程序提供了一套详细的代码示例和操作指南,旨在帮助开发者轻松理解和应用TM1680芯片的各项功能,加速产品开发进程。 /****** TM1680初始化及测试代码 这段代码主要用于驱动TM1680显示模块进行各种操作的示例程序。 包括了基本的初始化、PWM调节功能演示,以及一些特定模式下的显示效果。 函数列表: - TM1680Init:对TM1680进行初始化设置 - PWMTest:用于测试不同频率下LED亮度变化的效果 - TM1680IDChange:根据不同的地址码配置相应的引脚状态 - TM1680PerDisp: 逐段点亮显示,展示每一段的亮起过程 主函数中实现了TM1680初始化、清零与全显操作,并执行了逐段显示的效果测试。 */ /********* 基本库及头文件定义部分已省略,仅列出关键功能实现代码 ***********/ void TM1680Init(void) { // 初始化序列发送给TM1680模块进行设置 } // PWM调节函数用于改变LED亮度的频率和占空比 void PWMTest(unsigned char sTime) { unsigned char i; for(i=0; i<16; ++i) { TM1680WriteCmd(PWM01 | i); // 发送PWM命令与参数组合到模块中 delayms(sTime); delayms(sTime); } } // 根据不同的地址码配置相应的引脚状态,用于识别不同ID的TM1680设备 void TM1680IDChange(void) { switch(TM1680ID) { case 0xe4: MA1=MA2=0; break; case 0xe5: MA1=0, MA2=1; break; case 0xe6: MA1=MA2=!MA2; break; case 0xe7: MA1=MA2=!MA1; break; } } // 显示每个段码的点亮效果 void TM1680PerDisp(void) { unsigned char i, j; for(i = 0 ; i < 32 ; ++i) { for(j = 0 ; j < 8 ; ++j){ fdate |= TM1680perseg[j]; TM1680WriteOneByte(faddr,fdate); delayms(20); // 延时,观察效果 } faddr += 2; fdate = TM1680perseg[0]; } } // 主函数执行初始化及测试显示流程 void main(void) { unsigned char i, j; TM1680IDChange(); // 根据设备地址码配置引脚状态 TM1680Init(); // 初始化TM1680模块 delayms(100); // 等待初始化完成的延时 TM1680PageAllWrite(0x00, 0xff, 32); // 设置所有段显示为全亮 TM1680PerDisp(); // 每一段逐个点亮,观察效果 while (1) { ; } // 主循环保持运行 }