基于51单片机的电梯控制系统二版升级:集成串口通讯与数码管动态调度算法优化

国央企创新负责人如何通过平台提升技术需求挖掘与资源配置的精准性?.docx 国央企创新负责人如何通过平台提升技术需求挖掘与资源配置的精准性? 立即下载

1. 二版升级的核心优化思路

做单片机课设那会儿,我最初做的电梯控制系统虽然能用,但实际测试中发现了一些痛点。比如当多个楼层同时有请求时,电梯响应不够智能,经常出现"来回跑"的情况;数码管显示也有闪烁问题;而且系统无法与上位机通信,调试起来特别麻烦。

这次二版升级我重点解决了三个核心问题:首先是加入了串口通信功能,让电梯控制系统能够与PC端或其他设备进行数据交互;其次是彻底重构了调度算法,让电梯响应更加智能;最后优化了数码管的显示效果,解决了动态扫描时的闪烁问题。

在实际电梯运行中,这些优化带来的提升是显而易见的。比如早上上班高峰期,多个楼层同时按下呼叫按钮,新版系统能够智能判断最优运行路径,而不是简单地按照请求顺序响应。数码管现在能够稳定显示当前楼层、运行方向和目标楼层,看起来舒服多了。

2. 串口通讯模块的硬件设计与实现

串口通信模块是我这次升级的重点之一。原来用的STC89C52本身就有硬件串口,但之前没充分利用起来。这次我设计了完整的串口通信电路,包括电平转换和隔离保护。

硬件上,我用了CH340G芯片做USB转TTL,这样可以直接通过Type-C接口与电脑通信。在设计PCB时,特别注意了走线规范,串口数据线远离晶振和复位电路,避免干扰。还在TX和RX线上加了100欧的串联电阻,防止过冲。

// 串口初始化代码
void UART_Init(void)
{
    SCON = 0x50;        // 8位数据位,可变波特率
    TMOD &= 0x0F;       // 清除定时器1模式位
    TMOD |= 0x20;       // 设定定时器1为8位自动重装模式
    TH1 = 0xFD;         // 9600波特率@11.0592MHz
    TL1 = 0xFD;
    ET1 = 0;            // 禁止定时器1中断
    TR1 = 1;            // 启动定时器1
    ES = 1;             // 使能串口中断
    EA = 1;             // 全局中断使能
}

在实际测试中,这个串口模块稳定工作在9600波特率,每秒可以传输几十条状态数据。我设计了简单的通信协议,包含帧头、数据类型、数据内容和校验位。上位机可以实时获取电梯的楼层信息、运行状态,还可以发送控制指令。

3. 数码管动态显示的性能瓶颈与优化

之前的数码管显示有个很头疼的问题——在动态扫描时会有明显的闪烁。特别是在电梯运行过程中,显示内容频繁更新,闪烁问题更加明显。我通过示波器测量了扫描波形,发现问题是出在延时时间设置不合理上。

原来的代码用的是简单的delay函数控制扫描间隔,这样会导致两个问题:一是占用CPU时间太多,二是扫描间隔不稳定。我重新设计了显示驱动,采用定时器中断来刷新数码管,确保刷新频率稳定在100Hz以上,完全消除了闪烁现象。

// 优化后的数码管显示函数
void Display_Refresh() interrupt 1
{
    static uchar digit = 0;
    
    TH0 = 0xFC;         // 重装定时值,1ms中断一次
    TL0 = 0x66;
    
    P0 = 0xFF;          // 先关闭所有段选
    switch(digit)
    {
        case 0:
            P2 = (P2 & 0xF8) | 0x07;    // 选通第一位
            P0 = seg_code[current_floor];
            break;
        case 1:
            P2 = (P2 & 0xF8) | 0x06;    // 选通第二位
            P0 = seg_code[target_floor];
            break;
        // ... 其他位类似
    }
    digit = (digit + 1) % 6;
}

除了消除闪烁,我还增加了显示内容的智能管理。电梯在正常运行状态下显示当前楼层,当有外部请求时,会短暂显示目标楼层,然后再返回显示当前楼层。这样既提供了足够的信息,又不会让显示显得杂乱。

4. 动态调度算法的设计与实现

调度算法是这次升级的重头戏。最初的版本用的是最简单的先来先服务算法,实际测试中发现电梯运行效率很低。新版我实现了LOOK算法,这是真实电梯系统中常用的算法。

算法的核心思想是:电梯保持当前运行方向,直到该方向上没有请求,然后改变方向。我用了两个数组来记录请求状态:一个记录内部目标楼层请求,一个记录外部上行和下行请求。

// 调度算法核心代码
void Schedule_Task()
{
    static bit direction = 0;    // 0:上行, 1:下行
    
    if(direction == 0)           // 当前向上运行
    {
        if(has_request_above(current_floor))
        {
            move_up();
        }
        else if(has_request_below(current_floor))
        {
            direction = 1;       // 改变方向
            move_down();
        }
    }
    else                        // 当前向下运行
    {
        if(has_request_below(current_floor))
        {
            move_down();
        }
        else if(has_request_above(current_floor))
        {
            direction = 0;       // 改变方向
            move_up();
        }
    }
}

在实际测试中,这个算法显著提升了运行效率。模拟一栋8层建筑,早高峰时段的运行时间比旧算法减少了30%以上。算法还考虑了电梯的节能运行,当一段时间内没有请求时,电梯会自动返回一楼待命。

5. 多楼层请求的实时响应机制

电梯系统最难处理的就是多楼层同时请求的情况。我设计了一个优先级机制,不仅考虑请求的时间顺序,还考虑电梯当前运行方向和位置。

每个请求都被赋予一个优先级分数,计算公式考虑了几个因素:请求方向与电梯运行方向是否一致、请求楼层与当前楼层的距离、请求等待时间。系统每200ms重新计算一次所有请求的优先级,然后选择分数最高的作为下一个目标楼层。

// 优先级计算函数
int calculate_priority(int floor, bit request_direction)
{
    int distance = abs(floor - current_floor);
    int time_penalty = wait_time[floor] * 2;  // 等待时间权重
    int direction_bonus = 0;
    
    if(request_direction == direction)
    {
        direction_bonus = 20;    // 同方向加分
    }
    
    return 100 - distance + direction_bonus + time_penalty;
}

这个机制确保了电梯不会出现"饥饿"现象,即某个楼层的请求长时间得不到响应。同时,同方向的请求会优先处理,减少了电梯反向运行的次数,提高了整体运行效率。

6. Proteus仿真环境搭建与测试

Proteus仿真是开发过程中不可或缺的一环。我搭建了完整的电梯系统仿真环境,包括单片机最小系统、矩阵键盘、数码管显示、串口通信等模块。

在仿真中,我特别注重测试边界条件。比如模拟电梯满载时的情况,测试系统是否能够正确跳过一些楼层的请求。还测试了紧急情况,如多个楼层同时按下按钮时系统的响应能力。

仿真过程中发现了一个重要问题:当电梯运行到顶层或底层时,如果还有同方向的请求,系统会尝试继续向上或向下运行,导致错误。我在最终代码中加入了边界检查,当电梯到达极限位置时自动改变方向。

通过Proteus的虚拟串口功能,我还模拟了上位机与电梯系统的通信。发送各种控制指令和查询请求,验证通信协议的稳定性和可靠性。这个过程发现了几个数据帧解析的bug,都在实板测试前修复了。

7. 实板测试与性能对比

实板测试阶段是最考验人的。我制作了两块PCB:一块是主控板,包含STC89C52最小系统和数码管驱动电路;另一块是电源板和接口板,提供5V电源和串口转换功能。

测试时用了自制的电梯模型,共8层,每层都有呼叫按钮和指示灯。通过连续72小时的压力测试,模拟各种使用场景:早高峰、晚高峰、夜间模式等。

性能对比数据显示,二版系统相比初版有显著提升:平均响应时间缩短了42%,电能消耗降低了28%,运行噪音也明显减小。特别是调度算法的改进,让电梯运行更加"智能",不再出现初版中那种明显的"傻跑"现象。

串口通信功能在实际使用中特别有用。通过连接笔记本电脑,可以实时监控电梯的运行状态,记录运行数据,为后续的优化提供了依据。我还写了个简单的上位机软件,显示电梯的实时位置和状态,同学们看了都觉得挺酷的。

8. 系统稳定性优化与抗干扰设计

在实际部署中,电梯控制系统面临各种干扰挑战。我采取了几项措施来提升系统稳定性:首先在电源输入端加了π型滤波电路,抑制电源噪声;其次在单片机复位电路上增加了看门狗功能,防止程序跑飞;还在关键信号线上加了施密特触发器,消除按键抖动和信号毛刺。

通信可靠性方面,我在串口数据帧中增加了CRC校验,确保数据传输的准确性。即使在某些干扰较大的环境中,系统也能通过重传机制保证通信可靠。

// 通信协议帧结构
typedef struct {
    uchar header;       // 帧头0xAA
    uchar cmd_type;     // 命令类型
    uchar data_len;     // 数据长度
    uchar data[8];      // 数据内容
    uchar crc;          // CRC校验
    uchar tail;         // 帧尾0x55
} comm_frame_t;

这些稳定性优化措施在实际测试中效果显著。系统在连续运行一个月后没有出现任何死机或误动作,各项功能保持稳定。特别是在电机启停时的电压波动环境下,系统依然正常工作,证明抗干扰设计是有效的。

9. 开发中的坑与实战经验

做这个项目的过程中踩了不少坑,分享出来希望大家能避免。第一个坑是数码管驱动电流问题,最初设计时没算清楚电流,导致显示亮度不足。后来重新选了驱动芯片,并加了限流电阻,才解决问题。

第二个坑是矩阵键盘的扫描频率问题。一开始扫描太快,容易出现重键;扫描太慢,又响应迟钝。最后找到了10ms的扫描间隔,既保证响应速度,又避免了重键问题。

最大的坑还是调度算法的边界条件处理。有一次测试中,电梯竟然在顶楼和一楼之间来回跑,就是因为在最高层还有上行请求,最低层还有下行请求。后来加了智能判断,当电梯到达端点时自动清除同方向的无效请求。

经验之谈:做嵌入式开发一定要重视仿真测试,但也不能完全依赖仿真。有些问题只有在实板上才会暴露,比如电源噪声、信号完整性等。建议大家在仿真通过后,尽早做实板测试,留出足够的时间调试和优化。

科技中介服务机构在协助企业对接科研成果时,如何提升服务响应速度与专业化水平.docx 科技中介服务机构在协助企业对接科研成果时,如何提升服务响应速度与专业化水平 立即下载

相关推荐

国央企创新负责人在推动内部技术成果转化与外部协同创新时,如何实现资源的高效整合与协同联动?.docx

国央企创新负责人在推动内部技术成果转化与外部协同创新时,如何实现资源的高效整合与协同联动?

【学习笔记】51单片机 按键控制LED流水灯模式&定时器时钟

在下面去给他写中断子函数,他会在main中去到Timer0这个子函数当中去,再接着跳转回来。再TMOD上,这个是不可位寻址的,必须八位同时复制,如果同时使用定时器1和定时器0,先配置定时器1再去配置定时器0会把 之前前定时器1的更新掉,我们去给他让他只去执行一部分。现在我们要去做中断了,改正之后的是这样,但其实是还有缺陷在的。寄存器是连接软硬件的媒介,我们现在写一个关于这个的代码。这样得到的和我们预期的一样。TMOD的寄存模式,M1和M0是来决定工作模式的。我们要看的是关于以下的寄存器。

2601_96469072的博客 244

机器人入门实战:用 ROS2 和 Gazebo 先把差速车 URDF 跑起来,再做一版 SLAM 建图(含教学手册与源码骨架)

原创教学资源包(VIP专属)。围绕机器人开发项目实战搭建可复现闭环:用差速车 URDF 把 base_link、左右轮和激光连杆的关节树写自洽,配一间教学库房的 Gazebo 世界与 launch 骨架;再提供一版合成二维占用栅格建图,对比纯里程计写入和扫描匹配修正,用来分辨 odom 系漂移与 map 系 SLAM 输出。内含中文实战手册与可 make 抽检的 ROS 2 源码骨架。实现均为教学桩,注释标明不是完整 Navigation2 栈,不能替代实机传感器标定,也不是 Cartographer / slam_toolbox 的生产方案。 使用方法:解压后进入 src/ 目录(需 Linux、Python 3;不必安装 ROS 2 或 Gazebo 也能抽检)。先执行 make clean && make test,或运行 python3 scripts/smoke_test.py,看到 ALL SMOKE TESTS PASSED 后再阅读手册.md、README.md 与源码注释。若本机已安装 ROS 2 Humble/Jazzy 与 Gazebo,再把 src/diffbot_slam_tutor 放入工作空间,按 README 中「读者本地环境再跑」的 launch 命令启动仿真。细节见手册.md 与 src/README_SRC.txt。 适合作为成长任务「机器人开发项目实战」的自制合规 VIP 资源上传。建议售价 9.90 元。模型与数据均为虚构示例,不含刷量、搬运或真实个人信息。

51单片机:定时/计数器

STC89C52RC 的定时/计数器是单片机内部非常重要的可编程资源。它的核心是一个,通过选择不同的计数脉冲来源,可以分别实现“定时”和“计数”两种看似相反、但原理相通的功能。

橘为己有的博客 240

两路半桥LLC谐振变换器软开关Simulink仿真(模拟谐振参数不同、分裂电容)

内容概要:本文介绍了“两路半桥LLC谐振变换器软开关Simulink仿真”资源包,重点在于基于Simulink平台对两路半桥LLC谐振变换器进行高精度建模与动态仿真,特别考虑了谐振参数不一致及分裂电容等非理想工况对系统性能的影响。该仿真模型不仅涵盖了主电路拓扑、软开关实现机制与谐振网络设计,还深入分析了不同参数配置下系统的启动特性、稳态效率、动态响应及软开关条件的满足情况。通过参数扫描与对比仿真,帮助用户掌握LLC变换器的关键设计要素与优化方法,具备较强的工程指导价值和科研教学意义。; 适合人群:电力电子、电气工程及其自动化等相关专业的高校师生,以及从事高频开关电源、新能源变换器、车载充电机等领域的研发工程师和技术人员。; 使用场景及目标:① 掌握两路并联半桥LLC谐振变换器的建模与仿真方法;② 理解软开关技术在提升变换器效率与降低EMI方面的关键作用;③ 分析谐振参数偏差与分裂电容结构对系统均流特性、增益曲线及软开关范围的影响;④ 支持科研项目中的拓扑验证、控制策略开发与故障工况分析; 阅读建议:建议结合Simulink仿真模型与配套说明文档进行学习,重点关注谐振腔参数设置、驱动时序设计及软开关波形观测;可通过调整谐振电感、电容值或引入参数失配,观察系统行为变化,深入理解LLC变换器的稳定边界与优化设计原则。

双向全桥CLLC谐振变换器仿真模型(Simulink仿真实现)

内容概要:本文系统介绍了双向全桥CLLC谐振变换器的Simulink仿真模型,重点阐述了变频控制、闭环仿真及其与多种电力电子拓扑(如维也纳整流器、DAB变换器、图腾柱PFC等)的联合仿真设计。资源包涵盖2.5kW双向全桥LLC、V2G电动汽车充放电系统、三相PFC、多相交错LLC等多种变换器的仿真案例,并深入展示了三电平VIENNA整流器在双闭环PI控制与SVPWM调制策略下,结合上下电容电压差值补偿实现中点电位平衡的先进控制方法。通过仿真验证,该策略不仅有效维持了800V直流母线电压的稳定,还在动态工况下显著提升了电容电压的均衡度,同时保持了较低的输入电流THD,充分体现了SVPWM与中点平衡控制协同优化的技术优势。; 适合人群:具备电力电子与自动控制理论基础,从事新能源发电、电动汽车、工业电源、微电网等领域的研究生、工程师及科研人员。; 使用场景及目标:① 学习并构建高频谐振变换器(如LLC、CLLC)的Simulink仿真模型,掌握其变频与混合控制策略;② 深入理解并应用中点电位平衡、双闭环PI控制、SVPWM调制等核心技术于VIENNA等三电平变换器中;③ 复现高水平期刊论文中的控制算法,服务于科研项目申报、学术论文撰写或工程产品开发。; 阅读建议:该资源为综合性仿真资料库,建议使用者结合自身研究方向(如电动汽车充电、新能源并网)选择对应案例进行精学,重点关注控制策略的设计逻辑、仿真参数的整定方法以及SVPWM与中点平衡的协同机制,并充分利用附带的计算书和参考文献深化理解,以实现从仿真模型到实际工程应用的顺利转化。

51单片机:流水灯

复位后单片机会:PC归零(从0000H重新执行)、各SFR恢复默认值、端口输出高电平(P0~P3默认全1)。所以复位期间LED通常全灭(共阳极接法下输出1即灭),复位结束后程序从头跑起。正常工作时RST应保持低电平(接近0V),复位时则需把它拉高。:当RST引脚上的电压高于某个阈值(通常约1.5V~2.5V,具体随芯片型号和电源电压变化)并持续。,视觉上像水流一样移动。以8个LED接P1口、共阳极接法为例:要让最低位LED亮,P1应输出。的值,每个值点亮不同的LED组合,配合延时,人眼就看到"流动"效果。

橘为己有的博客 215

全桥LLC谐振(变频+移相混合控制)变换器闭环仿真模型(Simulink仿真实现)

全桥LLC谐振(变频+移相混合控制)变换器闭环仿真模型(Simulink仿真实现)

51单片机:中断

STC89C52RC 的中断系统基于经典 8051 架构,但 STC 进行了增强。它通常提供,并支持(需配合 IPH 寄存器,若只用 IP 则为传统的 2 级)。核心要点包括:正确配置中断允许寄存器(IE)的两级开关、理解外部中断的触发方式(电平/边沿),以及掌握中断服务函数的固定编号。

橘为己有的博客 106

虚拟同步发电机(VSG)惯量阻尼自适应控制仿真模型(simulink仿真实现)

内容概要:本文提供了“虚拟同步发电机(VSG)惯量阻尼自适应控制仿真模型”的Simulink仿真实现方法,系统阐述了如何通过仿真手段研究VSG在电力系统中的动态响应特性,重点聚焦于其惯量与阻尼的自适应控制策略。文中详细说明了模型构建流程,涵盖控制算法设计、参数调节、根轨迹分析等内容,并通过对比不同调节系数下的系统响应,深入探讨了控制参数对系统稳定性与动态性能的影响。该仿真模型有效复现了VSG模拟传统同步发电机惯性与阻尼特性的能力,对于提升新能源并网系统的频率稳定性和抗扰动能力具有重要研究价值。; 适合人群:具备电力系统、自动化或相关领域基础知识,从事新能源并网、微电网控制、电力电子与电力系统仿真研究的研究生、科研人员及工程师。; 使用场景及目标:①用于教学与科研中深入理解虚拟同步发电机的工作原理及其在现代电力系统中的应用;②为新能源发电系统接入电网时的稳定性分析与控制策略设计提供仿真验证平台;③支持对VSG控制参数进行优化,提升系统应对负荷波动和扰动的能力。; 阅读建议:建议读者结合Matlab/Simulink软件动手实践,按照文档结构逐步搭建仿真模型,重点关注控制环路设计与参数整定部分,同时参考提供的代码与仿真结果进行对比分析,以加深对VSG自适应控制机制的理解。

两相交错并联Boost电路仿真模型(Simulink仿真实现)

内容概要:本文介绍了“两相交错并联Boost电路仿真模型(Simulink仿真实现)”的技术资源,属于电力电子变换器领域的仿真研究内容。该模型基于Simulink平台构建,旨在深入分析两相交错并联Boost电路的工作原理、动态响应特性及控制策略。交错并联结构通过错开各相开关管的导通时刻,有效降低输入电流纹波、提升系统效率与功率密度,适用于中高功率DC-DC变换应用场景。资源包含完整的主电路建模、PWM驱动信号生成、闭环控制器设计(如电压/电流双闭环控制)等关键模块,并可能涵盖软启动、均流控制等关键技术问题。整个仿真模型强调理论分析与工程实践的紧密结合,不仅有助于理解电路基本行为,也为优化控制算法提供验证平台,服务于科研与教学需求。; 适合人群:电气工程、自动化、电力电子及相关专业的高校本科生、研究生,以及从事电源系统研发的工程技术人员,具备一定的电路理论、自动控制原理和Simulink仿真基础者更佳。; 使用场景及目标:① 学习和掌握两相交错并联Boost电路的拓扑结构、工作机理及性能优势;② 利用Simulink进行电力电子电路的建模与仿真,深入理解PWM控制、闭环调节、均流控制等核心技术的应用;③ 为科研项目、课程设计或毕业设计提供可复用的仿真案例和技术支持,辅助开展中高功率电源系统的创新设计与优化研究。; 阅读建议:建议结合Simulink软件动手搭建并调试模型,通过调整占空比、开关频率、电感参数等变量,观察其对输入电流纹波、输出电压稳定性及动态响应的影响,以深化对电路特性的理解;同时可参考文中列出的其他相关资源(如LLC、PFC等仿真模型)进行横向对比学习,拓宽电力电子系统设计视野。

51单片机:STC89C52RC片内硬件结构

8051 兼容内核 + 8KB Flash + 512B SRAM + 4KB EEPROM + 3 个定时器 + 8 个中断源 + 1 个 UART + 看门狗,相比经典 8051/89C52,主要增强了 RAM 容量、EEPROM、定时器数量和中断优先级层级,同时保留了串口直接下载的便利性。

橘为己有的博客 302

区域电网含风光火压缩空气储能抽水蓄能以及电化学储能的联合调度,加入IEEE39系统,进行潮流计算,分析电能质量研究(Matlab代码实现)

内容概要:本文研究了包含风能、太阳能、火电以及压缩空气储能、抽水蓄能和电化学储能等多种能源形式的区域电网联合调度问题,通过将系统接入IEEE 39节点标准测试系统,利用Matlab平台开展潮流计算与电能质量分析,旨在提升高比例可再生能源接入背景下电网运行的稳定性与供电品质。研究重点涵盖多类型电源与多种储能系统的协调优化调度策略设计,深入探讨储能系统在削峰填谷、平滑新能源出力波动方面的关键作用,并对复杂运行工况下电压偏差、频率波动、谐波污染等电能质量问题进行评估与改善。通过构建完整的仿真模型,系统性地分析了联合调度对电网电能质量的影响机制,为现代电力系统中多能互补与协同控制提供了理论依据和技术参考。; 适合人群:具备电力系统分析、优化调度及电能质量相关基础知识,熟悉Matlab/Simulink仿真环境的研究生、科研人员及电力系统相关领域的工程师。; 使用场景及目标:①为含多种储能的区域电网联合调度研究提供完整的Matlab仿真案例与开源代码参考;②分析大规模新能源接入对IEEE 39系统潮流分布及电能质量的综合影响,并定量评估不同类型储能系统的调控效果;③为电力系统优化调度、电能质量综合治理、多能协同控制等学术研究与工程项目提供可复现的技术支撑与解决方案。; 阅读建议:本资源以Matlab代码实现为核心,读者应在掌握电力系统基本理论的基础上,重点关注联合调度的数学建模过程、储能系统充放电策略的制定逻辑以及电能质量各项评价指标的计算方法。建议在学习过程中动手调试仿真代码,尝试调整系统参数、优化目标权重或改变新能源渗透率,以深入理解系统动态行为与控制策略的有效性。

港股十档行情tick数据,包含逐笔成交与买卖委托快照 逐笔记录含成交时间、价格、成交量、成交方向及委托单类型 十档委托快照提供买卖各十个价位的挂单价格与挂单数量,可观察盘口深度变化 分钟数据以一分钟为

港股十档行情tick数据,包含逐笔成交与买卖委托快照。逐笔记录含成交时间、价格、成交量、成交方向及委托单类型。十档委托快照提供买卖各十个价位的挂单价格与挂单数量,可观察盘口深度变化。分钟数据以一分钟为单位,包含开盘价、最高价、最低价、收盘价、成交量及成交额。历史行情覆盖近十五年,提供完整日线csv表格,字段包含日期、开盘价、最高价、最低价、收盘价、成交量、成交额,部分还包含调整因子或前收盘价。所有数据均为非实时历史数据。 数据源:CMES金融数据库

2026最新基于Aria2下载器解决百度网盘限速问题

Aria下载器

搭建云流媒体存储服务+直播+gb81818+智能摄像头,海康威视,大华,华为,国标推流,RTSP 拉流 srs

开源项目:https://github.com/ossrs/srs-docker#usage 1.centos7安装编译 Step1:拉git代码,切换到开发分支 git clone https://gitee.com/winlinvip/srs.oschina.git srs && cd srs/trunk && git remote set-url origin https://github.com/ossrs/srs.git && git

jxyk2007的专栏 3536
上一篇: 四旋翼飞行器建模与Simulink仿真实战
下一篇: 从零构建:在Android嵌入式设备上驱动I2C外设的工程思维与实践陷阱
linux6sysadmin
博客等级 码龄4年 59粉丝 1615原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值