- 博客(94)
- 收藏
- 关注
原创 [STC32G144K246入门第九步]使用W5500进行DHCP自动获取IP
本文介绍了DHCP(动态主机配置协议)的基本概念和工作原理。DHCP通过自动分配IP地址等网络配置,解决了手动配置的繁琐和易错问题。其工作流程分为四个阶段(DORA):发现(Discover)、提供(Offer)、请求(Request)和确认(Acknowledgment)。文中还展示了DHCP代码实现的关键部分,包括初始化、报文发送和超时处理等功能。DHCP显著提升了网络管理效率,广泛应用于家庭路由器和企业网络中。
2026-03-11 20:18:13
1009
原创 [STC32G144K246入门第八步]软件SPI驱动W5500进行TCP客户端通信
本文介绍了W5500以太网模块及其TCP客户端开发。W5500是一款集成硬件TCP/IP协议栈的以太网控制器,通过SPI接口与主控芯片通信,支持8个独立Socket和10/100Mbps速率,可显著降低网络开发难度。文章详细讲解了TCP协议的三次握手连接、可靠传输机制和四次挥手断开过程,并对比了TCP与UDP的特性差异。最后重点阐述了TCP客户端的工作流程,包括创建Socket、连接服务器、数据收发和断开连接等步骤,为开发基于W5500的TCP通信程序提供了基础指导。该技术可广泛应用于物联网、工业控制等需要
2026-03-10 19:44:23
136
原创 [STC32G144K246入门第七步]RTC使用
本文介绍了单片机RTC时钟的原理与应用,主要包括:1)RTC时钟的基本概念、硬件结构(使用32768Hz晶振)和功能特点(低功耗、高精度、独立运行);2)STC32G144K246芯片RTC寄存器的配置方法,包括使能RTC、设置中断等关键寄存器操作;3)RTC程序设计,提供初始化函数、中断服务程序和时间戳转换算法,实现从日历时间到Unix时间戳的转换。文中还特别指出该芯片RTC无独立供电和晶振引脚的设计限制。通过完整代码示例展示了RTC初始化和时间处理的具体实现方法。
2026-03-09 19:34:47
190
原创 [STC32G144K246入门第六步]DAC驱动
本文摘要介绍了STC32G144微控制器内置的12位DAC模块特性与应用。该芯片集成双通道独立DAC,需通过内部运放缓冲后从P0.7/P5.0引脚输出,支持音频处理、波形生成等应用场景。重点阐述了DAC的R-2R梯形网络工作原理、关键性能指标(12位分辨率、转换速度等)及编程配置方法,包括频率设置、寄存器操作和运放引脚配置。文中还提供了32点正弦波表示例和初始化代码,强调参考电压稳定性对输出精度的重要影响。
2026-03-04 20:06:32
137
原创 [STC32G144K246入门第五步]Modbus rtu 从机程序
本文摘要:Modbus RTU是一种工业自动化领域广泛应用的串行通信协议,采用主从式架构,通过特定帧结构实现设备间可靠通信。文章详细介绍了Modbus RTU的核心概念、帧结构(包含地址域、功能码、数据域和CRC校验)、工作机制(基于RS-485物理层)以及常用功能码。重点解析了协议的数据组成模型(离散量输入、线圈、输入寄存器和保持寄存器)和CRC16校验机制,并通过示例代码展示了从机应答帧的生成过程。Modbus RTU以其简单、可靠和开放的特性,成为工业自动化设备互联的基础技术。
2026-03-03 20:17:10
78
原创 [STC32G144K246入门第四步]驱动ADC接收数据
本文介绍了STC32G144K246芯片的ADC模块特性及应用。该芯片内置两组独立12位ADC,支持24个模拟通道,最高采样率达2.8M/S,具有PWM触发和DMA传输功能,适用于音频处理、电机控制等场景。文章详细讲解了ADC寄存器配置方法,包括引脚设置(需配置为高阻输入)和初始化流程,并提供了完整的ADC采样程序代码,展示了如何读取转换结果。硬件设计需注意参考电压稳定性和PCB布局优化,以充分发挥12位ADC性能。
2026-03-02 20:00:36
224
原创 [STC32G144K246入门第三步]驱动串口收发(接收不定长数据)
本文介绍了STC32G144K246单片机的串口功能配置与使用。该芯片具有8组独立USART,支持异步/同步模式,各串口可独立配置波特率并支持DMA传输。重点讲解了串口寄存器配置方法,包括引脚设置、波特率计算和中断处理。特别指出RX引脚需配置为开漏或准双向口以避免接收乱码。还介绍了通过定时器实现不定长数据接收的技术方案,并提供了完整的初始化代码和中断处理函数示例。文中包含串口时序图、寄存器配置表等实用参考信息,适合嵌入式开发者快速上手多串口应用开发。
2026-03-01 15:41:43
194
原创 [STC32G144K246入门第二步]定时器和主频倍频
本文介绍了STC32G144K246单片机的时钟倍频与定时器功能。该芯片通过内置HPLL模块可将内部24MHz时钟倍频至120MHz,显著提升运算性能。文章详细说明了倍频配置方法及相关寄存器设置,并提供了典型代码示例。同时介绍了该芯片丰富的定时器资源,包括14个24位定时器和6组PWM定时器,适用于电机控制、人机交互等多种场景。最后展示了使用定时器0实现1ms中断的完整程序代码,演示了如何配置120MHz主频下的定时功能。
2026-02-28 20:15:58
263
3
原创 [STC32G144K246入门第一步]点亮LED
STC32G144K246是一款高性能32位8051单片机,集成了丰富外设资源,适用于工业控制和复杂算法处理。该芯片支持双模式内核,内置硬件加速器,提供246KB Flash和144KB SRAM存储空间。文章详细介绍了开发环境搭建步骤、寄存器配置方法,并给出了LED驱动示例代码,通过推挽输出控制P42口实现闪烁效果。虽然开发环境相比ARM存在不足,但通过合理配置仍可满足项目需求。该教程为开发者快速上手STC32G144K246提供了实用参考。
2026-02-27 20:23:57
794
原创 <STC32G12K128入门第二十六步>软件模拟PWM驱动呼吸灯(含代码)
本文介绍了如何通过普通IO口实现LED呼吸灯效果,核心是模拟PWM(脉宽调制)技术。呼吸灯原理基于人眼视觉暂留效应,通过快速调节LED亮灭时间比例(占空比)来产生明暗变化。文章详细解析了PWM技术原理和呼吸效果的实现方法,包括亮度变化曲线的选择(正弦波或线性变化)。同时提供了完整的C语言代码示例,展示了如何通过计数器控制占空比,实现LED亮度从暗到亮再到暗的循环变化。程序部分包含PWM配置、呼吸效果更新函数和定时器中断服务程序,适用于STC32G微控制器。该方法可在不支持硬件PWM的引脚上实现平滑的呼吸灯效
2025-09-24 12:03:12
341
原创 [AI8051U入门第十六步]LCM驱动8bit+Dma,800*480分辨率,驱动HX8369A
本文介绍了LCM液晶显示模块的8位并行接口驱动和DMA驱动实现方法。主要内容包括:1)LCM模块的8位并行接口工作原理,详细解析了16个引脚功能及通信时序;2)DMA技术原理,阐述了其在解放CPU、提高系统效率方面的优势,以及初始化配置流程;3)具体驱动代码实现,展示了DMA配置参数和HX8369A液晶控制器的初始化序列。文章为嵌入式系统开发人员提供了LCM显示模块的高效驱动方案,结合并行接口和DMA技术可显著提升显示性能。
2025-08-24 16:53:49
228
原创 [AI8051U入门第十五步]W5500实现DHCP自动获取IP
本文介绍了DHCP(动态主机配置协议)的基本概念、运行过程及调试方法。首先说明DHCP的作用是为计算机自动分配IP地址,其运行过程分为四个阶段:客户端广播发现(Discover)、服务器响应(Offer)、客户端请求(Request)和服务器确认(Ack)。文中通过Wireshark工具演示了如何捕获DHCP请求数据包,并详细解析了相关代码实现,包括DHCP状态机、消息类型和选项定义等核心内容,帮助读者理解DHCP协议的工作原理和实际应用。
2025-08-03 15:54:56
28006
原创 [AI8051U入门第十四步]W5500实现UDP通信
本文介绍了UDP通信的基本原理及其在嵌入式系统中的应用实现。UDP作为一种无连接、高效的传输层协议,具有低延迟和轻量级特点,适用于实时音视频、DNS查询等场景。文中通过W5500芯片的C语言示例代码,展示了UDP通信的编程实现方法,包括socket初始化、数据收发等关键操作。实验结果表明,该方案成功实现了UDP数据包的收发功能,为物联网设备等嵌入式应用提供了一种高效的数据传输解决方案。文章还对比了UDP与TCP的特性差异,并提供了完整的工程代码资源。
2025-08-03 14:15:53
174
原创 [AI8051U入门第十三步]W5500实现MQTT通信
本文介绍了MQTT协议的基本概念、数据帧格式及实际应用。MQTT是一种轻量级的发布/订阅消息传输协议,专为低带宽、不可靠网络环境设计,广泛应用于物联网领域。文章详细解析了MQTT协议的核心组件(发布者、订阅者、代理服务器)、通信流程、服务质量等级(QoS 0/1/2)以及主题分层结构。重点通过Wireshark抓包实例,深入分析了MQTT CONNECT数据帧的二进制格式,包括固定头、剩余长度计算、协议级别、连接标志、保持连接时间等字段的编码方式,并给出了十六进制到ASCII的具体解码示例。最后指出MQTT
2025-08-01 18:09:17
423
原创 [AI8051U入门第十二步]W5500-Modbus TCP从机
本文介绍了Modbus TCP协议及其从机程序实现。Modbus TCP是基于TCP/IP的工业通信协议,采用客户端/服务器架构,默认使用502端口。协议报文包含MBAP头和PDU两部分,支持多种功能码(如03读取/06写入寄存器)。文章重点解析了0x03和0x06功能码的通信过程,并展示了从机端的C语言实现代码,包括数据处理、寄存器读写操作和响应报文构建。程序通过W5500以太网模块实现网络通信,能够处理主机读写请求并控制LED等设备状态。该实现适用于工业自动化等需要设备联网通信的场景。
2025-08-01 16:21:16
257
原创 [AI8051U入门第十一步]W5500-服务端
本文介绍了基于W5500芯片实现TCP/IP通信的服务端代码。主要内容包括:1) TCP/IP协议栈的分层模型及各层功能;2) TCP服务端的工作原理,包括监听端口、建立连接和数据传输;3) 使用AI8051U微控制器和W5500实现的TCP服务端代码解析,包含socket状态处理、数据收发等关键函数;4) 成功实现了客户端与服务端的网络通信连接,并展示了连接测试结果。该方案为嵌入式系统网络通信提供了实用参考代码。
2025-07-27 15:34:36
171
原创 [AI8051U入门第十步]W5500-客户端
W5500网络控制器开发摘要 本文介绍了W5500硬件TCP/IP嵌入式以太网控制器的开发应用。W5500是一款集成TCP/IP协议栈的以太网控制器,具有8个独立Socket、10/100M自适应接口和SPI通信等特点,适用于物联网、工业控制等场景。 开发内容包括: 静态IP配置:通过修改野火驱动程序实现W5500静态IP获取 硬件连接:需与电脑在同一网段,通过RJ45接口连接 代码移植:解决了C251数据类型问题和字符串处理函数缺失问题 开发准备:需配置电脑静态IP与W5500处于相同网段 关键修改涉及数
2025-07-27 15:19:36
679
原创 [CH582M入门第十一步]DS18B20驱动
摘要:本文介绍了数字温度传感器DS18B20及其单总线通信协议。DS18B20具有高精度(±0.5°C)、宽测量范围(-55°C~125°C)、可编程分辨率(9-12位)和低功耗等特点,采用单总线(1-Wire)协议,仅需一根数据线即可完成通信。文章详细解析了单总线协议的三种关键时序:复位脉冲(480µs)、写时序(60µs写0/1µs写1)和读时序(15µs内采样),并提供了C语言驱动程序示例,包括初始化、写字节和读字节等核心函数实现。该内容适用于嵌入式系统温度监测开发。
2025-07-24 19:25:08
163
原创 [AI8051U入门第九步]W5500实现MQTT协议(前期准备工程)-EMQX在Windows下使用教程
本文介绍了在Windows系统下安装和使用EMQX消息中间件的完整步骤。首先讲解了EMQX的核心功能(支持MQTT协议、高并发连接等)和适用场景,然后详细说明了下载安装过程(需注意英文目录存放),包括Erlang环境的配置。接着指导用户通过命令行启动EMQX服务,并介绍了Web管理界面的访问方式。最后演示了使用MQTTX客户端软件进行连接测试的方法,验证通信功能。全文提供了从软件安装到实际应用的完整流程指导,适合物联网开发初学者快速上手使用EMQX。
2025-07-24 13:59:35
323
2
原创 [AI8051U入门第八步]硬件IIC驱动AHT10温湿度传感器
本文介绍了AHT10温湿度传感器的I2C驱动实现,包含完整的代码示例。主要内容包括:1)I2C初始化配置和基本通信函数(起始/停止信号、字节读写等);2)AHT10的初始化、复位和温湿度数据读取功能实现;3)主程序通过调用AHT10驱动获取并显示温湿度数据。代码采用STC8单片机硬件I2C接口,实现了AHT10传感器的稳定通信和数据解析,可直接用于嵌入式系统开发。
2025-07-23 23:10:56
194
原创 [CH582M入门第十步]蓝牙从机
本文介绍了蓝牙技术的基础知识及使用CH582M芯片实现BLE从机控制LED的案例。首先概述了蓝牙技术发展历程,重点介绍了BLE低功耗蓝牙的特点和应用场景。在代码解析部分,详细说明了BLE从机程序中服务特征UUID的定义、各通道读写属性的设置方法,以及通过simpleProfileChangeCB回调函数处理手机端控制指令的关键逻辑。当接收到特定数据时(0x31/0x30),程序会控制GPIO引脚状态实现LED的亮灭控制。该案例展示了如何使用手机蓝牙调试软件与BLE设备进行交互,为物联网设备开发提供了实用参考
2025-07-23 22:56:21
1102
原创 [CH582M入门第九步]PWM方波输出
本文介绍了CH582M蓝牙MCU的PWM功能及其应用。该芯片内置4路独立PWM输出,支持16位计数器配置周期和占空比,适用于电机控制、LED调光等多种场景。文章提供了PWM输出的基本代码示例,展示了GPIO配置、时钟设置以及占空比控制方法。代码通过设置系统时钟为60MHz,配置PA12引脚为PWM输出,并实现25%占空比的波形输出。该示例可作为PWM应用开发的参考基础。
2025-07-21 16:03:54
264
原创 [CH582M入门第八步]软件IIC驱动SHT30温湿度传感器
本文介绍了SHT30温湿度传感器的驱动实现。SHT30是一款高精度数字温湿度传感器,具有±0.2°C温度精度和±2%RH湿度精度,支持I²C接口。文章提供了完整的C语言驱动代码,包括初始化、数据读取和计算转换等功能,并通过主程序实现了温湿度数据的采集和串口输出。代码适用于嵌入式系统开发,可用于物联网、智能家居等应用场景。
2025-07-21 15:36:31
356
原创 [AI8051U入门第七步]软件IIC驱动SHT21/(SHT20/HTU21D同时适用)温湿度传感器
本文介绍了软件IIC的实现原理及其在SHT21温湿度传感器中的应用。主要内容包括:1)软件IIC与硬件IIC的对比,突出其GPIO模拟时序的灵活性;2)关键时序信号(起始、停止、ACK/NACK)的具体实现方法;3)SHT21传感器的特性、工作原理及I2C通信协议;4)完整的软件IIC驱动代码示例。该方案适用于硬件资源受限场景,通过普通GPIO引脚实现了I2C通信功能,为SHT21等I2C设备提供了低成本解决方案。
2025-07-20 16:24:13
467
原创 [AI8051U入门第六步]ADC读取MQ烟雾传感器
摘要:本文介绍了AI8051U微控制器的ADC驱动开发与MQ系列烟雾传感器的应用。主要内容包括:1)AI8051U的12位ADC特性及寄存器配置方法;2)MQ系列传感器(如MQ-2、MQ-135等)的工作原理、型号特点及使用注意事项;3)实际代码实现,包含ADC初始化、电压读取等关键函数。通过P05/P06引脚连接传感器,使用UART输出检测数据,为气体监测系统开发提供完整解决方案。(147字)
2025-07-20 14:38:02
152
原创 [AI8051U入门第五步]modbus_RTU主机
本文介绍了Modbus RTU主机程序开发与Slave软件使用方法。首先通过5个步骤详细讲解了Modbus Slave软件的配置流程,包括串口参数设置等关键环节。随后展示了Modbus通信的核心代码实现:发送函数构建完整RTU数据帧(包含地址、功能码、寄存器信息及CRC校验),以及解析函数处理从机响应(校验CRC、解析指令类型和数据)。示例中通过P33按键控制LED亮灭,演示了Modbus写寄存器功能。文章提供了完整的程序下载资源,适合开发者快速实现Modbus RTU主机通信功能。
2025-07-18 19:20:26
289
原创 [AI8051U入门第四步]modbus_RTU从机
本文介绍了Modbus RTU协议的基本概念、数据帧格式、常用功能码及寄存器地址映射,并详细讲解了使用Modbus Poll软件进行调试的方法。主要内容包括:1)Modbus RTU协议特点(二进制编码、主从架构、CRC校验);2)数据帧结构与通信流程;3)CRC16校验原理与计算步骤;4)通过Modbus Poll软件实现串口配置与数据监控的完整操作流程。文章还提供了功能码示例和CRC校验代码片段,适合工业自动化开发者快速掌握Modbus RTU协议应用。(149字)
2025-07-16 19:37:18
421
原创 [AI8051U入门第三步]串口1使用-printf重定向(乱码解决办法)
本文介绍了AI8051U微控制器的UART串口通信功能实现。主要内容包括:1)AI8051U串口特性,支持模式0-3、独立波特率发生器及硬件流控制;2)关键寄存器配置方法;3)串口初始化与数据收发函数实现,包括115200波特率设置、单字节/多字节发送;4)printf重定向方法;5)串口乱码解决方案。通过示例代码展示了串口初始化和数据收发流程,并提供了完整的uart.c/h和main.c实现,可用于嵌入式系统开发中的串口通信功能实现。
2025-07-15 20:52:11
501
原创 [AI8051U入门第二步]定时器学习
本文介绍了AI8051U微控制器的定时器系统及其编程实现。AI8051U在标准8051基础上扩展了4个16位定时器,支持多种工作模式和PWM输出。重点讲解了定时器3的寄存器配置方法,包括时钟分频计算和重装载值设置。提供了C语言实现的定时器初始化代码和中断处理函数示例,实现1ms定时和LED闪烁功能。完整代码可在作者资源中获取。
2025-07-15 19:56:30
285
原创 [AI8051U入门第一步]环境安装和按键控制流水灯
本文介绍了AI8051U单片机的开发环境搭建及GPIO应用。主要内容包括:1)通过ISP软件完成Keil开发环境配置;2)AI8051U特性介绍,包括32位8051内核、浮点运算单元及丰富外设;3)GPIO输入输出模式解析,并附流水灯控制代码;4)提供完整的系统初始化、延时函数及LED控制代码实现。文章配套资源包含完整工程代码,适用于智能硬件及物联网开发。
2025-07-14 21:53:39
669
原创 [CH582M入门第七步]软件SPI驱动1.8寸RGB屏幕(ST7735S)
1.8寸RGB彩屏SPI驱动开发指南 本文介绍了1.8寸RGB彩屏(128×160分辨率,ST7735S驱动)的SPI驱动程序开发方法。主要内容包括:硬件参数(3.3V/5V供电,SPI接口定义)、GPIO引脚配置(SCL/SDA/CS等)、图片取模流程(使用取模软件将BMP转换为RGB565格式)以及汉字显示实现(16×16点阵取模)。文中提供了完整的代码示例,包括LCD初始化、数据写入和地址设置函数,并展示了如何通过LCD_ShowPicture()和LCD_ShowChinese16x16()函数实现
2025-07-14 21:22:21
319
原创 [CH582M入门第六步]软件IIC驱动AHT10
本文介绍了软件IIC驱动AHT10温湿度传感器的实现方法。主要内容包括:1)IIC总线的基本概念和关键信号时序,如起始/停止条件、应答机制等;2)通过软件模拟IIC时序的具体实现代码,包括起始/停止信号生成、字节收发等;3)AHT10传感器特性与数据读取流程,重点解析了温湿度数据的5字节返回格式及其转换公式。文中特别强调了时序延时控制的重要性,并提供了完整的IIC驱动代码和AHT10数据读取实现。该方案适用于需要精确时序控制的嵌入式系统,开发者需注意MounRiver Studio的浮点数输出兼容性问题。
2025-07-13 18:32:39
330
原创 [CH582M入门第五步]内部EPPROM使用
本文介绍了CH582M微控制器内部EEPROM的使用方法。CH582M的EEPROM实际上是利用Flash存储器模拟实现的,容量为1-4KB,支持约10万次擦写。文章详细说明了EEPROM的基本特性、实现方式(包括扇区结构和磨损均衡算法)以及使用注意事项(如地址对齐、寿命管理、数据安全等)。重点阐述了EEPROM的写入逻辑:由于Flash只能将1写为0,建议采用批量擦除策略(如一次清空1024字节)来优化频繁写入操作。文中提供了EEPROM读写和擦除的API接口定义,并通过示例代码演示了如何初始化存储数据,
2025-07-13 15:29:01
323
原创 <STC32G12K128入门第二十五步>STC32G驱动RC522、MFRC522、(复旦微)FM175XX、也适用(含代码)
摘要: 本文介绍了STC32单片机驱动RC522(FM175XX系列)13.56MHz射频读卡模块的方法。RC522是NXP推出的低成本、低功耗非接触式RFID芯片,支持ISO/IEC 14443A标准,适用于门禁、支付等场景。文章详细说明了RC522的主要特性、引脚定义及工作原理,并提供了硬件电路设计注意事项(如天线匹配电容调整)。代码部分展示了RC522的初始化配置、SPI通信接口设置及基本操作函数(如复位、天线开关等),为开发者提供了完整的硬件与软件实现方案。
2025-06-29 18:36:29
429
原创 <STC32G12K128入门第二十四步>STC32G驱动HX711+称重传感器(含代码)
本文介绍了如何使用STC32G单片机驱动HX711称重传感器的完整方案。HX711是一款24位高精度ADC芯片,专为电子秤设计,支持差分输入和可编程增益放大。文章详细说明了硬件电路设计(包含电源隔离模块),并提供了完整的C语言驱动代码,包括初始化、数据读取、重量校准等功能实现。代码展示了如何通过串行接口读取24位重量数据,并包含均值滤波、重量校正等实用功能。该方案可直接应用于电子秤开发,文中还提示需要配套使用应变片式称重传感器。
2025-06-29 17:29:34
451
原创 <STC32G12K128入门第二十三步>STC32G驱动AHT10温湿度传感器(含代码)
AHT10温湿度传感器驱动指南 摘要:本文介绍了AHT10数字温湿度传感器的驱动方法,采用I²C通信接口,包含硬件连接要点和软件实现代码。该传感器测量范围广(温度-40°C~+85°C,湿度0%~100%RH),精度高(±0.5°C,±3%RH),适用于环境监测等场景。硬件需注意SDA/SCL上拉电阻和电源滤波,软件提供完整I2C驱动和AHT10操作函数,包括初始化、数据读取等。实测代码可直接应用于STC32G等MCU平台。
2025-06-29 16:57:17
470
原创 <STC32G12K128入门第二十二步>STC32G驱动DS18B20(含代码)
单总线(1-Wire)协议详解单总线(1-Wire)是 Maxim Integrated(现为 Analog Devices) 开发的一种 异步、半双工、低速率通信协议,其核心特点是 仅用一根数据线(DQ) 即可实现数据传输和设备供电(寄生供电模式),同时支持多个设备并联。1. 单总线核心特点单线通信:仅需 1 根数据线(加地线)完成数据交互,节省硬件资源。寄生供电:设备可通过数据线偷电(无需独立电源),但需严格时序控制。多设备并联:每个设备有全球唯一的 64位ROM地址,支持总线挂载多个设备。
2025-06-29 16:33:22
198
原创 <STC32G12K128入门第二十一步>STC32G的USB HID+UART二合一(包含串口接收和发送)
本文介绍了USB HID与UART二合一接口的串口通信实现方案。通过解析STC单片机代码,详细展示了UART初始化配置(包括波特率115200设置)、中断处理机制以及数据收发流程。代码实现了USB设备状态检测、数据缓冲管理、奇偶校验设置等功能,支持从300到460800bps的多档波特率调节。文中特别强调了USB HID协议与串口通信的协同工作方式,包括寄存器操作和中断服务程序的设计要点,为嵌入式系统中USB-UART混合通信提供了实用参考方案。(150字)
2025-06-22 17:06:07
264
原创 <STC32G12K128入门第二十步>韦根26/34协议解析
摘要: 本文介绍了门禁系统中常用的韦根协议(Wiegand),重点分析了韦根26和34位协议格式。文章首先说明协议由摩托罗拉制定,采用Data0和Data1双线传输二进制数据,电压通常为5V。然后通过代码示例展示了基于STC32G芯片的协议解析实现方案,包括定时器中断处理(250ms间隔检测)和引脚中断接收逻辑。作者详细讲解了如何通过移位操作存储不同比特位的数据,并自动识别26/34位协议类型。该方案为门禁系统开发提供了实用的韦根协议解析参考实现。
2025-06-22 16:52:41
524
原创 <STC32G12K128入门第十九步>QT串口ISP更新上位机
本章节是衔接STC32G12K128入门第十九步内容主要讲QT串口STCISP串口上位机。
2025-06-09 16:33:06
155
基于STM32F103ZET6实现Modbus RTU的从机程序和数据帧解析
2025-10-17
[AI8051U入门第十步]W5500-客户端、[AI8051U入门第十一步]W5500-服务端、[AI8051U入门第十四步]W5500实现UDP通信、 [AI8051U入门第十五步]
2025-08-03
[AI8051U入门第七步]软件IIC驱动SHT21/(SHT20/HTU21D同时适用)温湿度传感器
2025-07-21
<STC32G12K128入门第二十三步/第六步>AHT驱动代码、DS3231时钟、BME280
2025-07-11
<STC32G12K128入门第十九步>QT串口ISP更新上位机软件(含QT代码)
2025-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅