- 博客(353)
- 资源 (242)
- 收藏
- 关注
原创 字模软件增加函数注释 加HEX空格 next Serial
// FONTDlg.cpp : implementation file/*2014 5 2 16:23增加函数注释*********************/#include "stdafx.h"#include "FONT.h"#include "FONTDlg.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILE
2014-05-02 20:30:13
881
1
原创 选择串口号STC串口收发通讯正常
选择串口号STC串口收发通讯正常#include "stdafx.h"#include "newa.h"#include "newaDlg.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#en
2014-04-11 04:54:22
1018
原创 Ai8051U-34K64 8A半桥双极性超级电容点焊机
本文介绍了一款基于STCAi8051U-34K64芯片的双极性超级电容点焊机设计。系统采用半桥结构,配置12颗SP40N01AGHTO MOS管,使用UCC21520驱动,配备TVS保护板。设计中实现了8A恒流充电、电流检测显示功能,通过1.54寸IPS屏显示简易曲线。文章详细阐述了硬件设计要点,包括MOS驱动方案、尖峰电压处理、被动均衡电路等,并分享了实际测试效果(0.1mm钢+0.05mm铜焊接)和波形数据。作者还总结了设计中的经验教训,如同步整流充电方案的改进空间,以及后续优化方向。该项目已在立创平台
2026-02-06 18:19:40
145
原创 STC AI8052U单片机特点
摘要:本文介绍了磁盘操作系统(DOS)的三大核心功能:1)BOOT引导程序,通过加载MBR扇区实现系统启动;2)OVERLAY内存覆盖技术,在有限内存中实现多任务切换;3)动态加密/解密功能,保护用户程序和数据安全。详细阐述了IBMPC和AI8052U单片机的BOOT过程、OVERLAY技术的实现原理及应用场景,以及动态加密/解密的实现方法,特别说明了Keil开发环境对OVERLAY模式的支持。(149字)
2026-02-05 08:47:54
345
原创 单片机最佳入门多线程示例讲解
本文介绍了如何在STC8H8K64U单片机上实现多线程编程框架。通过88行精简代码构建的轻量级框架,采用时分复用和状态机原理,实现类似操作系统的多任务并行效果。框架包含软定时器、非阻塞式延时和线程状态管理功能,支持最多10个线程并发运行。文章通过LED不同频率闪烁的实例,详细解析了状态跳转、私有定时器管理、线程切换等核心机制。该框架虽不及FreeRTOS等专业系统,但适合简单应用开发,如电子钟、温度计等低时序要求场景。作者旨在通过这一入门级实现,帮助开发者理解多线程思想并激发对操作系统的兴趣。
2026-02-04 18:48:23
556
原创 STC32G144K246开发注意事项笔记
本文总结了STC32G144K246芯片使用中的关键注意事项:1) SPI需先初始化PLL且WTST需匹配;2) xdata超过64K需使用far关键字;3) ADC2配置需注意特殊寄存器设置;4) 主频超过100MHz时USB操作需加NOP;5) 串口5-8奇校验避免ACC赋值;6) DAC使用需参考专用例程;7) IAP操作EEPROM需使用绝对地址;8) 部分引脚切换需配置特殊寄存器。详细说明见开发手册附录及技术论坛。
2026-02-04 18:45:56
339
原创 STC32G.H中文注释各寄存器特殊功能寄存器作用
STC32G.H 是STC32G系列单片机的头文件,包含了对寄存器和特殊功能位的详细定义。文件采用#ifndef宏防止重复包含,定义了P0-P7端口寄存器、定时器控制寄存器、串口控制寄存器、ADC模块、中断控制等硬件资源。特别对sfr(特殊功能寄存器)和sbit(特殊位寄存器)进行了详细注释,说明各寄存器的功能及位定义。文件还包含扩展RAM区域的寄存器定义,需先设置EAXFR=1才能访问。提供了硬件中断向量定义、空操作宏等实用功能,是STC32G单片机开发的重要基础文件。
2026-02-04 18:43:02
23
原创 AI8051 LCD12864 LCD显示及说明
****************************** 用户定义宏 ***********************************/write_data(disdt[A1]);
2026-02-02 04:12:53
547
原创 标准USB,Mini-USB接口定义STM32最小系统板USBUSB引脚定义1
标准USB,Mini-USB接口定义STM32最小系统板USBUSB引脚定义1
2026-01-29 19:56:32
26
原创 math.h数学函数库 ctype.h函数
摘要:本文详细介绍了C/C++标准库中的两个重要头文件math.h和ctype.h。math.h包含丰富的数学计算函数,涵盖三角函数、反三角函数、指数对数、取整、绝对值等常用数学运算;ctype.h提供字符处理函数,包括字符类型判断(如isalpha、isdigit)和大小写转换(tolower、toupper)等功能。文章还阐述了Visual C++中的AppWizard和ClassWizard工具,前者用于创建应用程序框架,后者用于管理类、消息处理函数和成员变量。这些内容为C/C++开发者提供了重要的编
2026-01-29 19:32:02
516
原创 胶轮自动排列提升机程序
该代码实现了一个基于51单片机控制系统,主要功能包括: 红外延时检测与控制:通过红外传感器检测输入信号,设置延时参数并存储在EEPROM中 电机控制:管理3个电机(输送带正反转、链板、提升机上下运动) 限位检测:监测提升机的上下限位开关 OLED显示:显示系统状态(待机、上升、下降、正转、反转等)和参数 计数器功能:记录运行次数并显示 系统通过多路输入检测(红外、限位、按键等)控制电机运行状态,实现自动化操作流程。采用防抖算法处理输入信号,通过EEPROM存储关键参数,具有参数设置和状态显示功能。
2026-01-29 06:28:49
898
原创 STC15W205S 读写次数限制保护程序
该程序是基于IAP15W205S单片机的三段时间控制电机自动启停系统。主要功能包括: 通过串口通信与触摸屏交互,设置和显示三个工作周期的时间参数(停顿时间、压榨时间)以及系统参数(下降时间、保压时间、回程时间)
2026-01-29 06:25:15
416
原创 Ai8051引脚接口和单片机创建新项目
摘要:本文介绍了新建8051单片机项目的流程,包括项目设置、芯片型号选择、代码编写、库文件添加等关键步骤。重点提及了8051设备查看器的使用和项目配置要点,涵盖了从项目创建到代码实现的完整开发环节。文章采用简洁的字母序列标注各操作步骤,突出了8051单片机开发的标准化流程。
2026-01-27 07:21:05
236
原创 MP3音乐播放器【FatFs+SD/TF卡+I2S-DAC】@STC32G144K246,实时解码MP3
摘要:该项目基于STC32G144K246单片机实现MP3播放器功能,采用FatFs文件系统支持SD/TF卡存储,通过I2S-DAC实现音频输出。系统支持MP3实时解码,提供ffmpeg预处理工具用于音频裁剪(转PCM)和转码(16K采样率/32kbps)。播放器支持USB命令操作,包括初始化测试、文件列表和指定文件播放。注意当前版本不支持中文文件名,建议通过文件名映射表实现中文支持。项目开发日期为2025年12月27日。
2026-01-19 18:50:05
275
原创 USB温度传感器
本文介绍了一种基于NST1001脉冲数字传感器的温度测量系统设计方案。该系统通过计数传感器输出的脉冲数量(每个脉冲对应0.0625℃)来计算温度值,使用T0计数器模式进行脉冲采集。硬件电路采用立创EDA设计,包含自恢复保险、33欧电阻和ESD二极管保护。软件实现上,通过Timer1周期性中断触发50ms采样周期,配合状态机控制传感器供电和断电,采集的脉冲数经换算后得到温度值,并以自定义数据帧格式(包含帧头、温度数据、校验和帧尾)通过USB发送。实测显示该系统能有效测量人体腋下温度曲线。
2026-01-07 18:40:08
137
原创 8H/8G,32G12K128, Ai8051U的上电延时
摘要:8H/8G芯片上电延时包含硬件延时(约180ms)和STC系统ISP等待延时(约130ms)。硬件延时可通过取消ISP下载选项来消除,用于防止电源抖动;ISP等待延时可通过勾选特定选项缩短,但下次下载需P3.2/P3.3接地。其他必要启动时间无法取消。
2026-01-06 20:31:49
215
原创 STC32G144K246-实验箱-复读机-A率-存储在SRAM-ADC DAC
摘要:STC32G144K246实验箱实现低成本音频方案,采用ADC+DAC双工设计,无需专业I2S芯片。144K SRAM存储8秒语音(8K采样),通过咪头输入(ADC2-10通道)和DAC2+OP4输出(P4.0),支持实时单声道录音/播放。12bit PCM采样压缩为8bit A率格式,保证音质。推荐TL431(0.08元)作为低噪声基准源,提供简易BTL功放电路(成本<0.1元)。该方案可扩展为录音机、对讲机等应用,源码已在CSDN发布。
2026-01-06 20:26:41
332
原创 STM32 F1 高级定时器TIM8 脉冲计数 计数器1模式 CH1通道
本文介绍了基于STM32的TIM8定时器外部计数功能实现。通过配置TIM8定时器的输入捕获模式,实现了对外部脉冲信号的计数功能。代码中初始化了GPIO和TIM8定时器,设置TIM8为外部时钟模式1,并配置了中断优先级。主程序通过端口翻转产生测试脉冲,定时器中断处理程序统计脉冲数量。最终通过COUN2变量输出总脉冲数,其中COUN1记录溢出次数,TIM8->CNT记录当前计数值。该方案可用于需要精确外部脉冲计数的应用场景。
2026-01-05 20:11:51
816
原创 PID 算法,PID温度控制, 视频讲解
本文介绍了基于STC8H8K64U单片机的PID温度控制系统实现方案。系统通过P1.3引脚进行12位ADC温度采样,采用PID算法处理后,从P1.0输出PWM信号控制MOSFET加热。支持USB-CDC虚拟串口通信,可通过STC-ISP串口绘图工具实时观测目标温度、当前温度、误差及PWM输出等5条曲线。详细说明了PID参数整定方法、串口调试命令及NTC热敏电阻温度计算公式,并提供了电路连接方案。系统可实现恒温控制,适用于需要精确温度控制的场景。
2025-12-29 11:55:41
238
原创 基于AI8051U的无人机/四轴飞行器 | 全部开源,源程序,SCH/PCB
摘要:本项目基于STC8051U/AI8051U单片机开发了一款四轴飞行器,采用NRF24L01无线通信实现遥控控制。系统集成MPU6050陀螺仪和BMP280气压计实现姿态与高度检测,配备OLED显示屏实时显示飞行参数。硬件设计包含锂电池充放电管理、电机驱动等模块,整机重量约70克。项目提供完整的开源硬件设计(OSHWHub)和软件代码,包含组装注意事项及实物图展示。详细功能演示可通过B站视频查看。
2025-12-26 18:34:15
678
原创 【协程方式】实现【多任务调度 / 多线程】 仅需2byte的RAM 并带有详细视频讲解
本文介绍了一种基于协程方式实现多任务调度/多线程的技术方案。该方案仅需2字节RAM基础占用,每个任务额外占用6字节RAM,具有资源占用少、移植快捷的特点。通过软定时器实现非阻塞延时函数,并提供task_wait、task_for和task_while等控制函数来实现代码状态暂停和可控循环。方案避免了函数重入问题,保持了代码顺序执行的本质,同时提供了接近普通C语言的编程体验。文中包含底层原理详解、移植使用说明,并提供了基于AI8051U实验箱的示例代码。
2025-12-20 11:50:08
141
原创 STC32G144K246的【DAC+OP】应用:【DAC1+OP1;DAC2+OP3;DAC2+OP4】同时输出3个正弦波
STC32G144K246单片机通过DAC和运放组合实现三路正弦波同时输出,最高频率可达200KHz。配置方式为:DAC1+OP1输出到P0.7,DAC2+OP3输出到P7.4,DAC2+OP4输出到P4.0,每路需接3K+220pF的RC滤波电路。程序采用1.2MHz采样率(主频48MHz),通过修改sum1/sum2累加值可调节输出频率(示例含500Hz-100KHz多组配置)。测试时需注意运放负输入端悬空,输出波形经示波器验证效果良好。
2025-12-20 11:37:24
449
原创 MODBUS-RTU协议通信
本文介绍了一个基于STC8G系列单片机的MODBUS-RTU从机通信程序实现。程序使用串口1进行通信,波特率9600bps,支持多寄存器读写操作。主程序通过定时器0实现超时检测,当串口空闲超过3.6ms时判定接收完成。程序实现了MODBUS功能码03H(读寄存器)和10H(写寄存器)的处理,包含CRC16校验、地址验证和错误返回机制。寄存器采用大端模式存储,CRC校验使用小端模式。程序定义了64个寄存器(地址0x1000-0x103F),支持广播地址0x00处理但不返回应答。通过中断方式实现串口数据收发,确
2025-12-20 05:45:28
597
原创 USB拓展库及使用示例
摘要:深圳国芯人工智能公司发布USB拓展库及示例程序,支持快速开发复合型USB设备。该库在官方USB_LIB基础上开放更多接口,新增CDC、HID、ECM、NCM、MIDI等功能模块。最新版本V20251212优化了枚举阶段回调函数,适配STC32G144K系列16端点,并新增ECM/NCM/MIDI例程。该拓展库为非正式版本,建议开发者测试使用但需谨慎用于产品。库函数持续更新,建议从官网下载最新版本,以提高USB开发效率和设备兼容性。
2025-12-16 06:43:16
269
原创 数控电源-恒压/恒流,STC32G-HSPWM做BUCK降压式开关电源-PID控制
摘要:本文介绍了一款基于STC32G12K128-LQFP32的数控BUCK降压电源设计,具有恒压恒流输出功能。系统采用同步整流BUCK拓扑,PWM频率144MHz,PID控制频率4000Hz,支持12-24V输入、0-6A输出(分辨率1mA)。通过OLED显示和按键调节参数,具备输入低压保护功能。系统效率在12V/2A输出时达91.9%,采用20mΩ采样电阻和16倍电流放大电路。文章详细说明了校准方法、串口调试命令及PID参数设置,并提供了电路图和性能测试数据,展示了负载切换时的快速响应特性。
2025-12-16 06:32:49
767
原创 简单图像识别, 30W像素摄像头,适合扫码,智能车, STC32G144K246
GC032A是一款高性能低功耗CMOS图像传感器,具有640×480分辨率,支持30FPS帧率。该摄像头采用1/10英寸光学格式和4晶体管像素架构,集成10位ADC和ISP处理器,支持多种数据格式和SPI/DVP接口。其低功耗设计特别适合移动设备应用,如智能手机、PDA、安防监控等。硬件设计需注意电源分离、滤波电容配置、走线隔离等关键要求,以确保图像质量。该传感器价格实惠(最低3.5元),广泛应用于扫地机器人、扫码枪等设备,是简单图像识别应用的理想选择。
2025-12-14 08:02:09
226
原创 8051U深度入门到32位51大型实战
本文介绍了三种改进的USB下载方法,相比前期版本更加简洁高效。方法一通过P3.2按键结合断电上电操作进入下载模式;方法二利用复位管脚低电平复位实现;方法三则从用户程序区通过软复位指令跳转至系统区进行下载。三种方法均能在电脑端自动识别设备后快速完成下载,操作简便且节省代码量,提升了程序下载的便捷性。
2025-12-13 19:07:44
406
原创 并口LCD1602用DMA刷屏
摘要:本文介绍了使用Ai8051U的DMA-M6800接口驱动LCD1602字符液晶模块的方法。通过DMA直接刷新LCD1602,实现了不占用CPU时间的显示更新。实验在Ai8051U实验箱上完成,采用3.3V LCD1602模块,循环显示两行字符。该方法解决了传统并口访问和I/O模拟方式浪费CPU时间的问题,即使对慢速外设也能有效释放MCU资源。实验箱上LCD背光电阻调整为100-200欧姆。
2025-12-13 18:49:21
233
原创 TCRT5000漫反射红外接收器与逻辑信号板
摘要:TCRT5000是一种红外寻迹传感器模块,由红外发射器和接收器组成,通过检测反射信号强度变化实现物体检测和线路识别。该模块支持3.3V/5V供电,数字输出可直接连接单片机,广泛应用于机器人导航和避障系统。使用时需注意环境光干扰和探测距离。LM393是一款双电压比较器IC,支持2-36V单电源或±1-±18V双电源工作,具有低功耗(0.8mA静态电流)、高速响应(1.3μs)和宽共模输入范围(0至Vcc-1.5V)等特点。其开漏输出结构兼容多种逻辑电平,需外接上拉电阻,主要应用于电压检测、传感器接口和电
2025-12-11 08:42:18
603
原创 STC 8H8K64U开天斧三 0.96inchOLED显示
本文介绍了一个基于I2C协议的OLED显示驱动代码实现。主要包括I2C通信基础函数(Start/Stop信号、字节写入)、OLED初始化配置、数据显示和清屏功能。代码实现了基本的I2C时序控制,包括时钟同步、数据写入和应答检测。OLED初始化部分通过发送一系列配置命令设置显示参数,如内存寻址模式、扫描方向、对比度等。数据显示功能支持数字分解和字符映射显示,清屏函数则通过填充0x00数据实现屏幕清除。该驱动代码结构清晰,包含必要的延时控制,适用于嵌入式系统中的OLED显示控制。
2025-11-29 19:32:31
547
原创 文件和文件夹卸载
本文介绍了PSMDownloads文件夹的作用及删除方法。该文件夹存放PlayStation游戏下载文件,位于Windows和Mac系统的特定目录中。删除步骤包括:定位文件夹、备份或删除游戏文件。需要注意的是,删除操作可能导致无法重新下载游戏,并可能影响PlayStation Plus订阅服务,建议谨慎处理。
2025-11-28 01:33:14
167
STC8H8K64U的P1.3做12位ADC输入测量温度PID程序
2025-12-29
两轴排列控制机械触摸屏和PLC程序
2025-12-19
MAX7219中文资料,LED字幕显示
2025-12-15
什么是RC的时间常数,二十个必须要掌握的模拟电路,浅谈模拟电路,基于单片机平台的最小偏差圆弧插补算法,运放的虚短虚断特性,放大线性分析
2025-12-13
昆仑通态硬件手册串口通信快速入门及编程实例配方编程
2026-02-07
Ai8051U系列MDUTFPU库文件AI8051U库函数及使用说明
2026-02-02
FX3U+1PG五轴 人机界面HMI编程,变频器、伺服电机、步进电机驱动综合应用
2026-01-30
STC32G144K246实时解码MP3
2026-01-20
FX3U 23MT和触摸屏自动控制设备编程
2026-01-18
STC8G1K08串口触摸屏PCB
2026-01-16
STC32G144K246-实验箱-复读机-A率-存储在SRAM-ADC DAC
2026-01-06
STM32DMA基于阿波罗-F767-UART-DMA-HAL库
2026-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅