- 博客(11)
- 收藏
- 关注
原创 BT359A 称重模块源代码解析
摘要:BT359A称重模块的配套代码采用分层设计,包含串口通讯、协议解析和功能控制三部分。核心文件包括bt359a.h(基础宏定义)、bt359a_api.h/c(通讯功能实现)和bt359a_protocol.h/c(指令处理)。代码通过校验和计算确保数据完整性,采用环形缓存机制处理串口数据,并提供获取重量、去皮操作等API接口。开发流程需先初始化协议,绑定串口驱动,再调用功能API。该代码保留原始状态变量机制,严格遵循模块通讯协议,但建议实际应用前进行全面测试验证潜在风险。
2025-08-12 00:29:00
934
原创 矩阵扫描+呼吸灯效果,其实不难:从时序图说起
本文介绍了在LED矩阵扫描中实现呼吸灯效果的方法。通过时序图分析矩阵扫描原理,利用PWM脉宽调制控制LED亮度变化。文章详细讲解了数据结构定义、扫描函数实现和呼吸灯控制逻辑,包括占空比调节和亮度渐变处理。代码采用定时器中断实现125us扫描周期和200ms的呼吸灯周期调整,最终实现了每个LED可独立设置为常亮或呼吸灯效果。该方案通过快速轮流选通COM口和配合SEG信号,在动态扫描基础上实现了平滑自然的呼吸灯效果。
2025-07-10 00:03:13
1052
原创 SDHT10温湿度传感器驱动解析与实现
SDHT10是一款单总线温湿度传感器,能够同时测量环境的温度和湿度。它通过单总线接口与微控制器通信,数据传输采用脉冲宽度调制(PWM)的方式。传感器在接收到启动信号后,会输出一系列的脉冲信号,这些信号包含了湿度、温度以及校验和等信息。本文详细介绍了SDHT10温湿度传感器的驱动程序设计与实现。通过硬件接口设计、状态机管理以及数据处理,我们能够成功地与SDHT10传感器进行通信,并获取温湿度数据。这种设计方式不仅提高了代码的可读性,还增强了系统的稳定性和可靠性。
2025-02-22 00:48:01
572
原创 深入解析EC28系列编码器:时序与代码实现
本文详细介绍了EC28系列编码器的时序特性,并提供了相应的代码实现。通过这些信息,您应该能够更好地理解和应用EC28系列编码器进行精确的位置检测和运动控制。代码示例展示了如何根据编码器的输出信号检测旋转方向,并相应地更新计数器。希望这篇文章能够帮助您更好地理解编码器和按键在单片机开发中的作用和意义。如果您在实施过程中需要进一步的技术细节或对编码器的应用有其他疑问,可以参考EC28系列编码器的完整规格书,或查阅相关的技术文档和资源。这些资料通常能提供更深入的信息和指导,帮助您解决特定的技术问题。
2025-01-21 22:47:05
690
原创 实现高效温度监测:利用二分查找法将ADC值转换为温度值
使用二分查找法将ADC值转换为温度值是一种高效的方法。它适用于各种温度传感器和嵌入式系统应用。通过合理创建和使用查找表,并结合二分查找法,可以提高系统的性能和精度,实现准确的温度监测功能。希望本文对大家在实际应用中有所帮助.
2025-01-13 01:08:54
391
原创 霍尔传感器数据检测算法详解:微分法在电机转速变化中的应用(典型应用:检测空磨)
本文详细介绍了一种基于霍尔传感器的数据检测算法,该算法通过分析霍尔传感器信号的时间特性来精确测量电机转速,并特别关注空磨(无负载)状态的检测。算法利用微分法计算时间差和二阶导数,以识别电机状态的变化。
2024-11-29 23:20:17
965
原创 DSP技术及应用的综合项目:串口与按键控制直流电机运行及液晶屏显示状态 芯片是TMS320F28335
本项目旨在通过DSP TMS320F28335数字信号处理器,实现串口通信与按键控制直流电机的运行,并通过液晶屏实时显示电机的运行状态。本项目不仅锻炼了我们对DSP TMS320F28335芯片编程和应用的能力,也加深了对电机控制原理、串口通信协议以及液晶屏显示技术的理解。
2024-06-17 00:41:31
1711
原创 DSP的GPIO控制步进电机和定时器使用,芯片是TMS320F28335
这种方法的核心在于借助定时器的精确计时功能,实现对步进电机转动时间间隔和顺序的严格把控,从而达到精确控制电机动作的目的。这种方法的核心在于借助定时器的精确计时功能,实现对步进电机转动时间间隔和顺序的严格把控,从而达到精确控制电机动作的目的。这一实验展示了DSP在电机控制领域的强大应用潜力。2、我们用的是28BYJ48 5V驱动的4相5线的步进电机,而且是减速步进电机,减速比为 1:64,步进角为5.625/64度。DSP作为一种强大的数字信号处理器,能够产生精确的控制信号,实现对步进电机的精确控制。
2024-04-30 17:17:40
2554
1
原创 DSP的GPIO控制LED及蜂鸣器实验和定时器使用,芯片是TMS320F28335
(2) 利用定时器timer0设置每10ms进入一次的中断模式,在此基础上让LD3灯以1秒的频率亮灭(0.5秒亮0.5秒灭依次循环下去);由于 28335 的大部分 IO 口都有复用功能,也就是GPIO口只是它的一个普通功能,有的IO口还有PWM 功能、SCI功能和SPI功能等。通过本次GPIO控制LED及蜂鸣器的实验,深入了解了GPIO的基本工作原理,并成功实现了通过GPIO控制LED灯的亮灭以及蜂鸣器的鸣响。通过调整定时器的中断频率和中断服务程序中的逻辑,我能够灵活地改变LED和蜂鸣器的行为。
2024-04-16 21:40:37
3456
原创 CCS6连接仿真器(XDS100v2仿真器)失败,故障代码 (Error -151 @ 0x0)
打开“D:\ti\ccsv6\ccs_base\emulation\windows”文件夹,拷贝“DPInst32.exe”和“DPInst64.exe”到“D:\ti\ccsv6\ccs_base\emulation\windows\xds100_drivers\ftdi”文件夹内。然后,下定决心这个问题根除,在互联网上查找解决办法,经过不断查阅资料,得知其实不用重装CCS6也可以解决CCS6连接仿真器(XDS100v2仿真器)失败的问题。CCS6连接仿真器(XDS100v2仿真器)失败。
2024-04-15 14:08:24
3286
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅