- 博客(327)
- 资源 (80)
- 收藏
- 关注
翻译 Visual C++串口通信技术详解 调试精灵
// CommWizardDlg.cpp : implementation file//#include "stdafx.h"#include "CommWizard.h"#include "CommWizardDlg.h"#include "SettingDlg.h"#ifdef _DEBUG#define new DEBUG_NEW#undef
2014-06-04 04:43:32
2240
2
原创 字模软件增加函数注释 加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
866
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
1009
原创 【协程方式】实现【多任务调度 / 多线程】 仅需2byte的RAM 并带有详细视频讲解
本文介绍了一种基于协程方式实现多任务调度/多线程的技术方案。该方案仅需2字节RAM基础占用,每个任务额外占用6字节RAM,具有资源占用少、移植快捷的特点。通过软定时器实现非阻塞延时函数,并提供task_wait、task_for和task_while等控制函数来实现代码状态暂停和可控循环。方案避免了函数重入问题,保持了代码顺序执行的本质,同时提供了接近普通C语言的编程体验。文中包含底层原理详解、移植使用说明,并提供了基于AI8051U实验箱的示例代码。
2025-12-20 11:50:08
121
原创 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
399
原创 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
576
原创 USB拓展库及使用示例
摘要:深圳国芯人工智能公司发布USB拓展库及示例程序,支持快速开发复合型USB设备。该库在官方USB_LIB基础上开放更多接口,新增CDC、HID、ECM、NCM、MIDI等功能模块。最新版本V20251212优化了枚举阶段回调函数,适配STC32G144K系列16端点,并新增ECM/NCM/MIDI例程。该拓展库为非正式版本,建议开发者测试使用但需谨慎用于产品。库函数持续更新,建议从官网下载最新版本,以提高USB开发效率和设备兼容性。
2025-12-16 06:43:16
253
原创 数控电源-恒压/恒流,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
654
原创 简单图像识别, 30W像素摄像头,适合扫码,智能车, STC32G144K246
GC032A是一款高性能低功耗CMOS图像传感器,具有640×480分辨率,支持30FPS帧率。该摄像头采用1/10英寸光学格式和4晶体管像素架构,集成10位ADC和ISP处理器,支持多种数据格式和SPI/DVP接口。其低功耗设计特别适合移动设备应用,如智能手机、PDA、安防监控等。硬件设计需注意电源分离、滤波电容配置、走线隔离等关键要求,以确保图像质量。该传感器价格实惠(最低3.5元),广泛应用于扫地机器人、扫码枪等设备,是简单图像识别应用的理想选择。
2025-12-14 08:02:09
151
原创 8051U深度入门到32位51大型实战
本文介绍了三种改进的USB下载方法,相比前期版本更加简洁高效。方法一通过P3.2按键结合断电上电操作进入下载模式;方法二利用复位管脚低电平复位实现;方法三则从用户程序区通过软复位指令跳转至系统区进行下载。三种方法均能在电脑端自动识别设备后快速完成下载,操作简便且节省代码量,提升了程序下载的便捷性。
2025-12-13 19:07:44
384
原创 并口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
217
原创 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
555
原创 STC 8H8K64U开天斧三 0.96inchOLED显示
本文介绍了一个基于I2C协议的OLED显示驱动代码实现。主要包括I2C通信基础函数(Start/Stop信号、字节写入)、OLED初始化配置、数据显示和清屏功能。代码实现了基本的I2C时序控制,包括时钟同步、数据写入和应答检测。OLED初始化部分通过发送一系列配置命令设置显示参数,如内存寻址模式、扫描方向、对比度等。数据显示功能支持数字分解和字符映射显示,清屏函数则通过填充0x00数据实现屏幕清除。该驱动代码结构清晰,包含必要的延时控制,适用于嵌入式系统中的OLED显示控制。
2025-11-29 19:32:31
539
原创 文件和文件夹卸载
本文介绍了PSMDownloads文件夹的作用及删除方法。该文件夹存放PlayStation游戏下载文件,位于Windows和Mac系统的特定目录中。删除步骤包括:定位文件夹、备份或删除游戏文件。需要注意的是,删除操作可能导致无法重新下载游戏,并可能影响PlayStation Plus订阅服务,建议谨慎处理。
2025-11-28 01:33:14
149
原创 STC8H8K64UOLED日期时间测温显示
本文基于STC8H8K64U主控芯片的开天斧3开发板,实现了一个多功能时钟系统。系统通过内部RTC模块显示实时时间(年月日时分秒),并利用板载NTC温度传感器测量环境温度,精度达0.1℃。采用模拟SPI驱动OLED128x64显示屏,通过Timer0产生1ms节拍实现精准定时。提供4个独立按键(P3.2-P3.5)用于时间调整,支持短按和长按操作。程序包含RTC初始化、温度测量(12位ADC采样+查表插值计算)、OLED显示驱动等核心功能模块,系统时钟配置为24MHz,可通过串口输出调试信息。该设计展示了S
2025-11-28 00:08:43
678
原创 28BYJ48步进电机驱动程序
本文介绍了使用ULN2003驱动芯片控制步进电机的两套程序方案,分别基于STC8H8K64U和STC32G12K128单片机。程序实现了电机的正反转控制功能,通过定义8步相序表(phasecw和phaseccw)来控制电机转动方向,并可通过调整延时参数来调节转速。两套方案均包含GPIO初始化、电机控制函数(MotorCW、MotorCCW、MotorStop)和主循环程序,其中STC32G版本增加了对XFR访问和时钟速度的优化设置。程序采用P2端口连接ULN2003驱动芯片,实现了500次正反转交替运行的基
2025-11-26 19:49:42
784
原创 FORTH:最小众的计算机高级语言
在智能家居领域,FORTH 也发挥着重要作用,它可以控制智能家电的运行,实现家居的智能化管理,为人们的生活带来更多的便利和舒适。FORTH 就像是一位拥有 “分身术” 的高手,它的代码可以轻松移植到从 8 位单片机到超级计算机的所有平台上,无论是在资源有限的嵌入式设备,还是在性能强大的大型服务器上,FORTH 都能游刃有余地运行。FORTH 的代码结构简洁,逻辑清晰,减少了出错的可能性,同时其高效的执行效率也确保了系统能够在关键时刻快速响应,为新干线的安全运行提供了坚实的保障。
2025-11-24 19:00:30
769
原创 单片机RTOS“实时响应时间”的定义与测量方法
摘要:本文探讨了单片机RTOS"实时响应时间"的正确定义和测量方法。作者首先排除了用户任务响应时间和中断响应时间两种误解,指出RTOS的实时响应时间应指将休眠任务唤醒到执行状态的时间。文章详细介绍了中断内唤醒和非中断唤醒两种情况的测量方法,通过设置端口标志和测量脉冲宽度来精确获取响应时间。实测数据显示,在33.1776MHz主频下,微山x51uC/OS-II的中断和任务切换实时响应时间均为10.125微秒。最后指出STC32G12K128单片机在该性能指标上优于STM32F103C。
2025-11-24 18:58:30
392
原创 STC32G144K246单片机RTOS应用前景分析
STC32G144K246单片机具备运行RTOS的硬件条件,144KB SRAM和丰富接口使其适合复杂应用开发。建议从开源FreeRTOS移植版本入手,使用Keil环境配置,注意内存管理。典型应用包括多协议工业网关、实时音频处理和复合USB设备开发,通过多任务机制提升系统可靠性和开发效率。初学者可从简单的多任务Demo开始熟悉RTOS机制。
2025-11-24 18:55:40
453
原创 STC32G144K246的DAC+OP应用 DAC1+OP1-DAC2+OP3-DAC2+OP4 同时输出3个正弦波
摘要:该方案使用3个DAC同时输出正弦波信号,最高频率可达200KHz。配置说明包括:DAC1从P0.7输出,DAC2从P7.4输出,另一DAC从P4.0输出,均需悬空运放负输入端并连接3K+220pF的RC滤波电路。代码以48MHz主频运行,通过调整累加值(如22对应1KHz,2185对应100KHz)产生不同频率的正弦波。示波器可观测500Hz-100KHz范围内的清晰波形,系统采样率达1.2MHz@48MHz。
2025-11-16 05:20:49
377
原创 51的DSP来了, 100MHz, STC32G144K246
STC32G144K246单片机在120MHz超频下展示了DSP指令集性能。实验测试了不同类型除法运算效率,结果显示使用DSP32指令库时运算耗时2.83ms,相比未使用的4.86ms提升显著。系统通过24MHz内部IRC时钟经HPLL倍频至120MHz,提供了完整的代码空间配置方案(HUGE模式LIB库)和硬件初始化流程。测试程序验证了基本运算功能,包括有符号/无符号整型及长整型除法,并可通过P60输出测量实际运算时间。该方案展示了STC32在DSP加速方面的实用价值,特别适合需要高性能运算的嵌入式应用场
2025-11-15 22:54:42
384
原创 STC-FOC Lite程序详解-SVPWM查表生成
本文对STC-FOCLite项目中的SVPWM实现原理进行了详细解析。首先阐明了SVPWM波形的本质特征,解释了如何通过逆帕克变换和逆克拉克变换将Ud、Uq转换为电压矢量。文章深入分析了关键代码实现:包括角度归一化处理、电角度转换、SVPWM波形表压缩技术(通过1/4波形镜像扩展实现)以及最终的三相PWM输出函数。特别指出了该方案通过查表法优化计算效率,仅占用8K ROM空间。作者还提供了代码移植和个性化修改的建议,强调了对零点对齐、极对数等关键参数的注意事项。
2025-11-10 19:39:07
453
原创 PWM测量小于60MHz的信号@Ai8051U, PLL-120MHz
摘要:本程序在Ai8051U实验箱上实现了高频率PWM信号测量。通过配置PLL至120MHz,将PWMA设为输出模式(12MHz)、PWMB为输入复位模式进行捕获测量。示波器验证显示捕获周期值10clk对应12MHz频率,测试结果准确。该方案避免了复杂运算,采用捕获值+1的计算方式,并通过USB-CDC接口返回数据验证。程序由AiCube生成,适用于测量60MHz以下信号。
2025-11-04 18:14:28
312
原创 STC32G144K246,高速PWM@240Mhz 运行测试
摘要:STC32G144K246单片机通过HPLL将内部24MHz时钟升频至480MHz,为CPU提供120MHz时钟,为PWM外设提供240MHz时钟。测试中,程序在P60-P67引脚输出互补PWM信号,占空比循环递增使LED呈现明暗渐变效果。实测输出频率58kHz,配合4096的ARR值计算得到237MHz时钟频率,接近理论值240MHz。程序使用异步方式读写PWM寄存器,并通过串口反馈当前占空比状态。该测试展示了STC32G系列在高速PWM应用中的性能表现。
2025-10-25 18:29:44
612
原创 TL431串联电阻原则
TL431应用需注意三点:1.串联电阻需保证1mA以上工作电流;2.两端电容需按手册要求选择(小于5nF或约7uF);3.外部信号输入应串联1K电阻用于滤波和限流保护。这些措施可确保基准电路的稳定性和接口保护。
2025-10-19 19:26:59
403
120MHz 系统时钟DSP 指令集 演示
2025-11-15
中达触摸屏&FX1S一体机配方
2025-11-09
录音 / 放音,ADC+DAC应用:STC32G144K246-实验箱, 复读机-A率-存储在SRAM
2025-10-31
两轴排列控制机械触摸屏和PLC程序
2025-12-19
MAX7219中文资料,LED字幕显示
2025-12-15
什么是RC的时间常数,二十个必须要掌握的模拟电路,浅谈模拟电路,基于单片机平台的最小偏差圆弧插补算法,运放的虚短虚断特性,放大线性分析
2025-12-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅