自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zqx的博客

嵌入式成长之路

  • 博客(82)
  • 收藏
  • 关注

原创 段式LCD 显存重映射 通用程序

【代码】段式LCD 显存重映射 通用程序。

2025-12-03 21:00:13 20

原创 赛元下载 烧录

生成socprj后缀文件方法:载入APROM的hex文件,注意Option内设置要正确一般为B375校验,烧录电压5V,擦除选项选择ALL,点击。校验芯片内部程序方法:判断烧录文件与芯片内程序是否一致。注意,KEIL的下载设置需要配置Option与烧录工具的Option一样。socprj后缀文件本质就是hex文件加上Option设置。直接就能烧录,不需要设置。脱机烧录时,usb不能接电脑,只能接电源。工程校验和:socprj文件的校验码。就可以生成socprj后缀文件。socprj后缀文件通过。

2025-12-03 20:58:33 175

原创 模拟IIC通讯 基于状态机

【代码】模拟IIC通讯 基于状态机。

2025-11-21 21:21:36 48

原创 数码管 LED 扫描驱动

无序的IO口与有序的显存之间的重映射,将逻辑上的显存通过程序判断8位数据,控制IO状态。

2025-11-21 21:19:56 48

原创 压电式蜂鸣器 和弦音

2025-11-21 21:18:41 60

原创 机械按键扫描驱动

2025-11-21 21:17:23 53

原创 预编译中的#和## 串化与黏结

【代码】预编译中的#和## 串化与黏结。

2025-11-06 13:20:08 24

原创 宏函数也可以返回值

【代码】宏函数也可以返回值。

2025-11-06 13:06:26 19

原创 CRC16算法 异或运算

【代码】CRC16算法 异或运算。

2025-11-01 11:48:36 23

原创 swap功能 变量的交换

【代码】swap功能 变量的交换。

2025-11-01 11:27:16 20

原创 数值转二进制字符串

【代码】数值转二进制字符串。

2025-10-31 09:29:09 17

原创 数值转十六进制字符串

【代码】数值转十六进制字符串。

2025-10-31 09:14:29 17

原创 flash按页(512)存储算法

写flash时,按页(512)写入时,有余数则写入余数即可不需要写512,没有余数时写0。

2025-10-30 18:15:08 24

原创 原码、反码、补码与正数、负数的运算关系介绍

加减乘除运算中,原码、反码和补码的表现差异显著。补码是标准方案,因为它将运算简化到硬件级别(加法器电路)。以下以8位系统为例,说明正负数运算(数值范围为−128-128−128到127127127)。加法运算:减法运算:乘法运算:除法运算:在加减乘除运算中,原码、反码和补码的关系表现为:

2025-10-30 18:05:13 29

原创 快速判断大小端

【代码】快速判断大小端。

2025-10-28 17:19:27 21

原创 连续两个非运算符

【代码】连续两个非运算符。

2025-10-28 14:16:52 16

原创 运放——关键参数

特殊类型运放的输入特性,指其输入电压范围能够接近或达到供电电压的上下限(即 “轨”,如单电源 5V 供电时,输入范围可达到 0-4.8V 甚至 0-5V),区别于传统非轨到轨运放。运放输入端对输入信号的等效阻抗,分为差模输入阻抗(两个输入端之间的阻抗)和共模输入阻抗(每个输入端对地的阻抗),通常以 “兆欧(MΩ)” 或 “吉欧(GΩ)” 为单位。运放两个输入端(同相端 +、反相端 -)流入的静态电流平均值,理想运放的 IB 为 0,但实际运放因输入级晶体管特性存在微小电流。

2025-10-09 17:05:55 90

原创 运算——反馈

本文介绍了反馈电路的基本概念及其分类方法。反馈电路将输出信号回送到输入端,分为串联和并联反馈(通过输入端连接方式区分)、正负反馈(用瞬时极性法判断)以及电压和电流反馈(采用输出短路法区分)。重点分析了四种负反馈电路类型:电压并联、电压串联、电流并联和电流串联负反馈,并阐述了负反馈对放大电路性能的影响,包括改善非线性失真、改变输入输出电阻等特性。最后介绍了比例运算电路中的"虚短"和"虚断"概念,这是理想运算放大器的重要特性。

2025-10-08 11:36:40 52

原创 电源——BOOST电路设计实战

将TI的设计参数替换为MT3608的参考设计,分压电阻通过MT3608Vref计算出来。可以设计任意输出电压,得到参考设计。MT3608参考电路。

2025-10-06 20:33:58 73

原创 电源——BUCK电路设计实战

本文介绍了基于ME3116芯片的降压电源设计流程。设计需求为输入30V、输出6V/0.5A。通过TI设计工具选择TPS54560作为参考芯片,设置开关频率500kHz生成参考电路。重点说明了如何将TI参考设计参数转换为ME3116方案,包括分压电阻计算(需使用ME3116的Vref值)和关键元件替换方法。最后展示了完成的ME3116参考设计电路图。该设计过程演示了如何利用TI工具快速完成电源方案移植。

2025-10-06 19:43:19 61

原创 电源——BUCK-BOOST详解

本文介绍了三种DC-DC电源转换方案:1)BUCK+BOOST组合电路,采用外置开关管设计;2)SEPIC升降压电路,可实现升压/降压功能;3)负电压生成电路,展示了基于LM2596的负压转换方案。每种方案均配有典型应用电路图,为电源设计提供了实用参考。这些拓扑结构覆盖了常见的电压转换需求,包括升压、降压和极性转换等应用场景。

2025-10-06 14:45:26 81

原创 电源——电荷泵详解

运算放大器用双电源供电的核心好处是能让输出信号在正负电压范围内自由摆动,无需额外电路即可实现对正负信号的放大,这是单电源供电无法直接做到的。Cfly选择大一点的电容,耐压值,一般是两倍,增加使用寿命。LM7705输出端,RC低通 ,LC低通滤除纹波信号。SX1308多路升压输出,负电压输出。开关损耗,导通损耗,ESR损耗。效率:输出功率 / 输入功率。频率越高Co越小,纹波越小。电压增益:Vo / Vi。半压就是输入输出交换。MAX232电平转换。

2025-10-05 23:17:33 69

原创 NAND FLASH与NOR FLASH

摘要: Flash存储器结合了ROM和RAM的优点,分为NOR Flash和NAND Flash两种。NOR Flash支持直接运行代码,适合存储程序(1-16MB),但写入和擦除速度慢;NAND Flash以块为单位读写,成本低、容量大(8-128MB),适合数据存储,但需要额外驱动和坏块管理。NOR Flash接口简单,适合嵌入式系统启动代码;NAND Flash广泛用于U盘等设备,但需配合NOR Flash启动系统。两者在寿命(NAND更耐用)、位错误率(NAND更高)和软件支持(NOR更简单)上也有

2025-09-23 23:55:19 747

原创 PWM 冻结模式 模式1 强制输出有效电平 强制输出无效电平 设置有效电平 实现闪烁灯

本文介绍了使用PWM输出50%占空比方波实现LED闪烁的方法,相比传统定时器更高效。重点解析了PWM相关寄存器的配置要点,包括CCMR、CCER寄存器的通道区分,以及有效电平设置(CCxP位)。详细说明了强制输出模式(固定电平)、冻结模式(停止输出)和模式1/2(周期性输出)的工作原理及配置方式,其中模式1/2适用于LED闪烁场景。文章配有多张寄存器位图辅助理解,强调GPIO与PWM初始化互斥的注意事项。

2025-09-23 23:53:17 481

原创 电源——设计DCDC原理图与参数选型

本文介绍了DC-DC升压与降压电路的实用设计方法。通过TI和MPS的在线设计工具可快速生成电路原理图并计算关键参数(电感、反馈电阻、开关频率等)。文中展示了ME3116降压芯片(12V转5V)和TI芯片的实际应用电路,重点指出反馈电阻需并联前馈电容以抑制电压波动。这些工具和方法可帮助工程师快速完成电源设计。

2025-09-23 23:51:47 141

原创 IGBT反压限制

IGBT反压控制方法摘要 IGBT关断时产生的反向电压(反压)可能导致器件损坏。主要控制方法包括:1)使用RC/RCD缓冲电路吸收尖峰电压;2)并联续流二极管提供电流通路;3)优化开关速度与驱动电路;4)增加吸收电容并优化PCB布局减少寄生电感;5)选择耐压更高的IGBT器件;6)采用钳位电路限制反压。对于电磁炉应用,还需调整谐振电路参数,并通过仿真测试验证设计。综合运用这些措施可有效抑制反压,提升系统可靠性。

2025-09-23 23:49:44 189

原创 【嘉力创】天线阻抗设计

本文介绍了使用嘉立创阻抗匹配神器进行PCB阻抗设计的方法。主要内容包括:1)通过选择板层参数计算共面单端阻抗;2)天线部分50欧姆阻抗匹配设计要点;3)在EDA中设置阻抗线到铺铜间距的具体操作步骤;4)阻抗设计注意事项,如参考层要求、影响因素分析等。文章提供了阻抗计算的实用工具链接,并强调阻抗线宽、间距与介质参数的关系,为高频PCB设计提供技术指导。

2025-09-23 23:47:02 106

原创 电源——BOOST详解

BOOST升压电路通过PWM控制开关管实现电压转换,其核心原理是电感储能和伏秒平衡(Vout=Vin/(1-D))。电路存在CCM和DCM两种工作模式,关键器件包括功率电感(需计算电感量和饱和电流)、MOSFET和输出电容。典型应用包括太阳能MPPT和LED驱动,设计中需注意浪涌电流、EMI抑制和效率优化。通过公式推导和参数选型,可实现如12V转24V等升压转换,PCB布局对性能有重要影响。

2025-09-23 23:39:39 143

原创 电容——基础数学公式

电容(Capacitance)是描述导体或导体组储存电荷能力的物理量。CQUCUQ​( C ) 表示电容,单位为法拉(F);( Q ) 表示导体所带的电荷量,单位为库仑(C);( U ) 表示导体间的电势差,单位为伏特(V)。定义式表明,电容是电荷量与电势差的比值,与导体的几何形状和介质无关,仅反映电容的物理本质。

2025-09-23 23:35:02 191

原创 合泰HOPE3000烧录教程

本文介绍了HOPE3000离线烧录器的使用流程:首先下载软件并连接设备,选择"打开文件并下载"选项;在烧录过程中需选择"重新设置"和"智能烧录设定";最后强调必须关闭程序后才能移除USB,并提示观察黄色LED指示灯状态。全文配有操作界面截图辅助说明。

2025-09-10 20:19:15 233

原创 C语言 面向对象编程思想

摘要:本文展示了两种面向对象编程实现方式。第一种使用自定义工具类"ycjobject.h",通过宏定义简化类、对象和方法的创建,定义了兔子类的属性和行为(如吃、跑),并演示了对象初始化和方法调用。第二种为传统C语言实现,不使用工具类,直接使用结构体和函数指针实现相同的兔子类功能。两者对比可以看出,前者通过宏定义提供了更简洁的面向对象语法,后者则采用更基础的语言特性完成相同功能。两种实现都展示了在C语言中模拟面向对象编程的可行方法。

2025-07-05 09:12:50 41

原创 Source Insight 最全解析

本文详细介绍了Source Insight 4的安装、汉化及使用技巧。安装步骤包括软件安装、破解文件替换和许可证导入;汉化过程涉及替换主程序文件。使用技巧部分重点讲解了项目创建方法(关联Keil项目文件夹)、代码格式化功能设置(Standard模板)以及文件编码格式查看(默认GB2312/UTF-8)。全文通过图文结合的方式,为开发者提供了完整的Source Insight配置指南,帮助用户快速搭建规范的代码阅读环境。(149字)

2025-06-02 17:52:45 84

原创 CRC校验 原理详解 代码实现

CRC校验原理与实现 摘要:本文介绍了CRC校验的基本原理和代码实现方法。CRC校验通过模2除法运算,将数据作为被除数,生成多项式作为除数,计算得到余数校验码。具体步骤包括数据补零、异或运算、校验码替换等。文章以CRC-8为例,展示了查表法的实现方案,预先计算0-255的校验码存储在数组中,通过查表比对实现快速校验。该方法适用于8位数据校验,通过异或运算可扩展到多字节校验。文末提供了C语言实现的查表法代码示例,可用于实际数据传输的差错检测。

2025-06-02 14:43:05 1011

原创 时间片 任务轮询 框架

本文介绍了基于时间片的多任务调度机制,并通过代码展示了其实现方式。时间片是一个固定时间运行的函数,其周期由程序设置,例如10个时间片的周期为10ms。定时器每1ms触发一次中断,中断服务函数将时间片编号加1,并运行对应编号的时间片。主程序通过Sys_TaskService()函数在主循环中不断调用,检查任务列表并执行相应任务。任务管理通过Sys_RunTask()和Sys_StopTask()函数实现,分别用于启动和停止任务。系统初始化通过Sys_Init()完成,延时功能由Sys_DlyUs()和Sys_

2025-05-09 21:42:49 30

原创 【赛元8523触摸按键开发调试——静态调试】

本文主要介绍了触摸库的使用及相关问题。首先,准备工作包括下载官方工具如SOC Programming Tool和Touch Key Tool,用于烧录hex文件和调试触摸功能。接着,文章详细解答了触摸库的常见问题,包括T1库与T2库的区别、高灵敏度与高可靠性触控的选择、触摸库的获取方法、S和L编译模式的区别、触摸库占用的ROM空间以及应用指南的获取方式。此外,文章还提到了开启抗干扰功能、时钟分辨率设置以及如何通过调整阈值来改变触摸灵敏度。这些信息为用户在使用触摸库时提供了全面的指导和参考。

2025-05-09 18:15:29 726

原创 STC单片机--仿真调试

通常单片机的仿真有ST-Link、JTAG等,连接好线路之后,在keil的debug选项设置好就可以仿真了。但是,STC需要在STC-ISP软件上的仿真界面进行配置,然后才能在keil里正常仿真。

2025-05-07 21:55:48 1485

原创 C语言 实现面向对象 继承和多态 接口

不使用C++时,很多C语言新手可能认为C语言缺乏了面向对象和抽象性,事实上,C语言通过某种组合方式,可以间接性的实现面对对象和抽象。然后我们每次将第一个参数作为自身传递,即可以像Python面向对象一样(虽然它自动传递),实现面向对象的类。当然了,面向对象不止包括类,还有多态,抽象,接口,继承等等一系列行为,这些在C语言实现略为麻烦。类自身会有一组属性和一组公开或私有的方法函数,外界可以实例化一个,从而创建一个类的对象。不过多态和继承这种实现,就有点小麻烦,但是依然可以实现。

2025-05-07 21:35:19 103

原创 c语言时间工具类

s_time_base.hs_time_base.c使用方法将void Time_Base(void)函数放在时间片中,时间片1ms,共10个时间片。每10ms执行一次void Time_Base(void)函数,TimeBase.TickCnt++计数值加1

2025-05-07 21:21:14 38

原创 16C21驱动 LCD显示原理

本文介绍了HT16C21液晶显示驱动芯片的配置与驱动方法。首先说明了芯片的读写地址格式(0111000+最后一位决定读写),并提供了读写命令、起始地址和数据格式的示意图。接着重点讲解了三个关键设置:电源电压配置(VLCD调整)、占空比(1/4 duty)与偏压比(1/3 bias)设置,以及显示帧频率选择(80Hz或160Hz)。最后给出了完整的C语言驱动程序,包括I2C通信协议实现、初始化函数(TM16C21_Init)以及关键参数设置函数(WriteCommdByte),其中详细实现了数据发送(Send

2025-04-09 13:36:46 838

原创 嵌入式 C语言 位操作 置0 置1 宏命令

【代码】嵌入式 C语言 位操作 宏命令。

2025-04-09 09:20:39 245

Beyond Compare

Beyond Compare

2025-03-17

九齐单片机NY8BE64A数据手册

九齐单片机NY8BE64A数据手册

2024-01-05

精密贴片电阻阻值对照表

精密贴片电阻阻值对照表

2024-01-11

PWM 冻结模式 模式1 控制LED闪烁

通过PWM切换模式实现LED闪烁,LED熄灭功能

2024-01-08

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除