- 博客(145)
- 资源 (10)
- 收藏
- 关注
原创 excel操作 ---删除空行
数据规整、有空列也不怕全选数据(Ctrl+A「数据」→「排序」→ 选任意列(升序/降序)空行会全部排到最下面选中底部所有空行 → 右键删除。
2026-04-01 17:23:22
47
原创 keil编译器配置 -- Enable ANSI integer promotion rules
(Keil C51 中对应INTPROMOTE。
2026-04-01 10:55:46
205
原创 C语言基础 ---有符号和无符号数的相加减
无符号数相减 ≠ 普通减法:小减大会回绕成大数;永不产生负数:结果永远是0 ~ 最大值;避坑核心:需要负数结果时,强转为有符号数再计算。先记住 1 个铁律(C 语言核心)当不同类型一律先转成 无符号数,再计算!(只要式子中有 unsigned,所有数都会变成 unsigned)只有 有符号−有符号 → 正常算只要式子出现 无符号 → 全部变无符号无符号运算 → 永远不会是负数,小减大会变成巨大数。
2026-03-25 14:40:10
325
原创 单片机基础知识 -- ADC 相关概念理解
ADC 内部数字逻辑复位信号只复位 ADC 里面的数字控制部分(状态、计数器、转换流程)让 ADC立刻停止当前转换,回到初始空闲状态不关电、不影响模拟电路,不是为了省电,是为了恢复正常ADC:模数转换模块(把电压转数字)GCR1:Global Control Register 1(全局控制寄存器1)掉电使能让ADC进入低功耗/断电状态的开关位UM800Y的ADC_GCR1掉电使能位,就是ADC的“电源总开关”写1= 关掉ADC、最省电写0= 打开ADC、可工作。
2026-03-18 11:28:53
294
原创 单片机基础知识 -- TFT-LCD
TFT-LCD = 单片机彩色屏幕原理 = 控制像素点颜色使用 = 初始化 + 画点 + 显示内容特点 = 彩色、清晰、速度快、好用。
2026-03-14 14:38:02
183
原创 单片机基础知识 -- 大端模式 与 小端模式
大端:高位在前,和人看书一样小端:低位在前,和人反过来这完全是由 UM800Y 芯片的内核架构决定的。它使用的是 1T 8051 内核,完全兼容传统 8051 的指令代码。而标准的 8051 架构在处理多字节数据(如 16 位的地址和 int 类型)时,采用的是大端格式。
2026-03-14 10:39:40
403
原创 单片机基础知识 -- 普通推挽和复用推挽模式
控制主体不同:普通推挽由CPU直接控制GPIO寄存器,复用推挽由外设(如USART/TIM)接管引脚控制权。使用场景不同:普通推挽用于通用IO输出,复用推挽用于外设功能输出(串口、PWM、SPI等)。操作方式不同:普通推挽通过控制电平,复用推挽只需配置外设,由外设自动驱动引脚。简单来说,复用推挽模式就是“把引脚的控制权交给外设”,而普通推挽模式是“CPU自己直接控制引脚”,这是两者最核心的区别。
2026-02-27 14:47:57
415
原创 C语言基础知识 -- BCD码
BCD码(8421):**4位二进制表示1位十进制(09)**,10101111是无效码;非压缩BCD(1字节存1位,高4位补0)、压缩BCD(1字节存2位,高4位十位,低4位个位);解决二进制存储和十进制交互的衔接问题,适合嵌入式硬件/显示场景;和普通二进制的区别:BCD码是编码拼接,普通二进制是权值运算;你之前的函数:把0~255的三位十进制数,拆成「百位(非压缩BCD)+ 十位个位(压缩BCD)」,存入两个连续字节。
2026-02-02 13:57:29
680
原创 单片机基础知识 -- ADC分辨率
n位分辨率 = 把满量程电压切成(2^n)等份,位数越高,切得越细,能识别的最小电压变化越小;1LSB(最小可分辨电压),工程中用这个值判断分辨率是否满足需求;实际:单片机内置ADC以12位为主流,高分辨率(16位)多为外置,且需硬件匹配;避坑:分辨率是理论精细度,不等于实际测量精度,高分辨率需做好硬件设计和校准才有用。
2026-01-30 10:16:11
626
原创 单片机基础知识 -- HADDR
对于STM32的软件开发/硬件设计人员来说,HADDR的存在是底层硬件细节,我们完全不需要主动操作它,总结下来:✅ 开发代码时:你只需要通过「寄存器地址」「库函数」「HAL库」操作外设/内存即可,编译器和STM32硬件会自动把你的操作,转换成HADDR的地址传输和数据总线的数据传输;✅ 硬件设计时:你不需要为HADDR预留任何引脚/电路,它只在芯片内部工作;✅ 调试时:你只需要关注“访问的地址是否正确”,无需关注HADDR的传输过程。
2026-01-14 11:11:33
483
原创 SRAM 芯片容量计算及常见型号速查表
IS62WV51216 的总容量为 1MB(字节),计算核心是拆解型号中的关键参数,结合 SRAM 容量计算公式推导。16:代表 SRAM 的数据宽度(即每个存储单元的位数),单位是 bit,即每个存储单元可存储 16 bit 数据。注:表中型号均为 IS62WV 系列通用型号,不同厂商同规格型号命名规则类似,可按相同方法计算容量。若型号后缀带“-35”等数字,代表的是芯片的访问速度(如 35ns),与容量无关。512:代表 SRAM 的存储深度(即字数),单位是 K(总容量(Byte/KB/MB)
2026-01-14 08:47:19
459
原创 C语言基础知识--运算符优先级
C语言运算符优先级共15级,1级最高,15级最低,同级看结合性;()> 单目 > 算术 > 关系 > 相等 > 位运算 > 逻辑运算 > 三目 > 赋值 > 逗号;
2026-01-13 10:00:17
1306
原创 单片机基础知识 -- 各显示屏差异对比
屏幕内部布满微胶囊,胶囊内有带正电的白色颗粒和带负电的黑色颗粒;通过施加不同极性的电压,控制颗粒移动到胶囊顶部/底部,利用LED二极管的单向导电特性,通电发光;点阵屏由大量LED像素点组成,数码管由7~8段LED组成固定字形。背光模组(LED或CCFL)提供光源,液晶层负责“开关”光线,实现明暗显示。,原理和特性差异极大,适配的嵌入式/电子工程场景也完全不同。通过控制不同像素的亮度和颜色,实现彩色显示。墨水屏(电子纸)、LED、LCD、OLED 是四类。形成黑白(或多色)显示,这里分两种常见形态,
2026-01-12 16:26:58
1073
原创 嵌入式软件开发基础知识 -- 常见的预处理指令及使用场景
核心作用:定义宏、取消宏,是单片机里定义引脚、常量、简化代码的核心指令,没有之一。最基础、最常用的指令,用来定义符号常量、引脚别名、功能标识。// 单片机经典用法1:定义引脚(51单片机)// 经典用法2:定义常量(避免魔法数字,改值只需改一处)8009600// 经典用法3:定义功能开关(配合你学的#ifdef使用)11。
2026-01-12 11:41:27
820
原创 单片机基础知识--数码管的显示
段选 = 控制数码管的段引脚电平通俗讲:段选的核心作用是告诉所有数码管「你们要显示0还是1、2、3…9」专业讲:通过给段引脚(a~g、dp)赋值对应的段码(比如共阴0x3F=显示0,0x06=显示1),确定数码管要显示的数字/符号,段码变,显示的数字就变。段选是「全局生效」的,一个段码信号,所有位的数码管都能接收到。位选 = 控制数码管的位引脚电平通俗讲:位选的核心作用是告诉所有数码管「你们中,只有第X位可以亮,其他位都熄灭」
2026-01-12 09:24:59
967
原创 嵌入式DFMEA模板表格
DFMEA 是的缩写,中文译为,是嵌入式、电子工程等工业领域的核心可靠性分析工具,目的是,避免产品量产或投入使用后出现故障。
2026-01-09 11:38:25
1072
原创 嵌入式开发中电阻屏和电容屏
核心差异:电阻屏靠压力导通(精准、低成本、单点),电容屏靠静电感应(便捷、多点、高成本),工业场景优先电阻屏,消费类优先电容屏;开发核心:电阻屏需做ADC采样+坐标校准,电容屏需对接专用触控IC+解析多点数据;关键要点:电阻屏重点解决校准和防抖,电容屏重点解决抗干扰和多点解析,最终都需与GUI库对接传递触摸事件。
2026-01-08 14:08:18
948
原创 墨水屏电子书品牌对比
根据当前的行业报告和市场信息,虽然很少有官方发布的绝对“排名”,但不同机构的调研和用户评选,可以帮你清晰了解哪些是主流品牌,以及它们各自的特点。
2026-01-08 09:55:23
781
原创 单片机基础知识 -- keil优化等级
调试友好性 ↓ → 代码性能/体积优化效果 ↑,O0调试最优,O3性能最优,Os体积最优;工程选型建议:调试阶段用-O0,量产阶段优先-O2(平衡稳定与性能),闪存紧张用-Os,极致实时性才考虑-O3;高优化等级需保证代码规范(如volatile正确使用),避免因优化导致逻辑错误。
2026-01-08 09:27:02
397
原创 嵌入式软件健壮性方案(二)
开发一个基于STM32F407的智能环境监控系统,实现温度、湿度、空气质量监测,并具备LCD显示、数据存储、异常报警和远程通信功能。分层架构:清晰的硬件抽象层、驱动层、服务层、应用层错误处理:分级的错误处理机制,从传感器错误到系统级错误资源管理:内存保护、栈溢出检测、看门狗机制数据完整性:CRC校验、三模冗余、数据备份故障恢复:自动恢复策略、降级运行模式监控诊断:运行时监控、日志记录、诊断接口。
2026-01-08 09:15:23
513
原创 单片机基础知识 -- 重映射功能
单片机引脚重映射的核心是外设引脚的灵活转移,它是解决硬件布局冲突的“利器”,实现方式是通过寄存器配置内部多路选择器。掌握重映射,能大幅提升嵌入式硬件设计的灵活性,减少PCB改版的概率。
2026-01-07 13:54:55
836
原创 单片机基础知识 -- 开发时的测试
反转测试是单片机最基础的测试手段,核心是让IO口电平反复切换,验证硬件基础和程序执行是否正常;它的首要作用是快速排查硬件问题(电源、晶振、IO连通性),避免在基础故障上浪费时间;反转测试是单片机开发/调试的“第一步”,无论是新手入门还是项目排障,都是优先执行的基础操作。基础硬件→外设功能→逻辑鲁棒性→稳定性→量产,反转测试仅属于基础硬件测试的一环;新手开发优先完成:电源/晶振测试(硬件基础)→串口/ADC/定时器测试(核心外设)→边界条件/异常输入测试(逻辑鲁棒性);
2026-01-06 17:03:28
803
原创 单片机基础知识 --- LVD功能
LVD是单片机内置的低电压检测硬件模块,核心作用是监控供电电压,防止低电压导致程序跑飞、数据损坏;LVD可触发两种动作:中断(执行应急操作)、复位(恢复正常运行);LVD是电池供电、电源波动场景中提升单片机稳定性的关键功能,是解决低电压死机问题的核心方案。
2026-01-06 16:54:18
913
原创 CSDN博客使用教程
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2026-01-06 16:52:44
647
原创 单片机基础知识 -- -内联数据和映像文件
内联数据是直接嵌入代码执行位置的原始数据,而非通过变量、文件等间接获取。优点是简洁、无额外引用开销,缺点是可维护性差、数据与逻辑强耦合。适合少量固定的简单数据,正式项目中应尽量减少大量内联数据(优先用变量/配置文件管理数据)。
2026-01-06 16:03:48
249
原创 软件版本管理 SVN 和 Git
Git和SVN的核心差异是分布式 vs 集中式架构小团队、新手、需精细权限 → 选SVN,上手快、管控简单;中大型团队、离线开发、多分支并行 → 选Git,效率高、适配复杂项目;无论选哪种,都要结合嵌入式特性:用tag/版本号绑定固件版本,记录硬件适配信息,避免版本混乱。
2025-12-30 13:47:20
934
1
原创 单片机开发培训方向
单片机开发以,培训方向完全贴合单片机开发的工作场景,无冗余内容,优先保证「能做项目、能解问题、能标准化开发」,分为四大类,覆盖90%+单片机软件开发工作需求。
2025-12-30 13:35:34
516
原创 单片机基础知识---程序跑飞
硬件基础问题:电源、时钟、复位电路不稳定,是跑飞的“底层诱因”;软件操作失误:栈溢出、指针/数组越界、中断管理不当是最常见的直接原因;环境干扰:电磁/静电干扰、温湿度异常会破坏芯片正常工作状态。排查时遵循“先硬件后软件、先简化后复杂”的原则,能快速定位绝大多数跑飞问题。
2025-12-29 12:32:27
755
原创 实际项目开发单片机—Flash错误
供电异常:编程或擦写Flash时,供电电压低于芯片要求的阈值,会导致数据写入不完整或校验失败;其他因素:芯片焊接时的高温损坏Flash模块、Flash本身存在制造缺陷,或程序运行时误触发Flash的写保护机制,也可能导致读写错误。软件操作不当:违反Flash的操作时序(如擦写间隔过短)、在禁止写/擦的区域执行操作、多次非法擦写超出芯片的擦写寿命,都会引发错误。外部干扰:强电磁干扰(如电机、继电器启停)会干扰Flash的读写时序;静电击穿Flash存储单元,会造成永久性的数据损坏。
2025-12-19 21:28:15
443
原创 计算机网络学习(三)-- IP地址 和 MAC 地址如何转换,以太网
IP层与MAC层的转换通过ARP协议IP→MAC:通过ARP广播请求和单播响应获取目标MAC数据传输:网络层使用IP寻址,数据链路层使用MAC寻址,通过封装/解封装完成层次间转换跨网段:需借助网关,每次路由转发都要重新封装MAC头在TCP/IP网络中,IP地址是"目的地",MAC地址是"下一站车票"
2025-12-19 18:07:26
1136
1
原创 单片机基础知识(八)8080时序
8080时序是Intel 8080/8085系列8位微处理器定义的并行总线时序标准,核心用于微处理器与内存、I/O外设(如LCD、ADC、打印机)的并行数据传输同步。其本质是通过一组控制信号、地址总线、数据总线的电平变化时序,规范“地址锁存、读写控制、数据传输”的逻辑顺序,确保多设备并行通信的可靠性。由于其时序逻辑简洁、控制明确,后续被大量并行接口外设(如TFT LCD控制器、并行ADC/DAC)沿用,成为嵌入式系统中并行接口的经典参考时序。
2025-12-18 11:08:49
1101
原创 实际项目开发应用--485通信
多设备485通信不稳定的核心原因是**“拓扑不规范+接线/参数错误+干扰/供电问题”**,其中“星型拓扑”“终端电阻缺失”“A/B线接反”“地址冲突”“共地不良”占比超过80%。工程中优先整改拓扑和接线(最易解决),再核对参数和供电,最后处理干扰问题,基本能解决90%以上的时断时通故障。若需长距离、多设备(>64个)通信,建议分段加中继器,同时做好屏蔽和共地设计,从根源避免干扰。
2025-12-17 11:49:59
1039
原创 计算机网络学习(二)---Ping命令
ping命令是网络诊断的基础工具,通过发送ICMP回显请求测试连通性和延迟。掌握其基本用法和参数,可快速判断网络问题。在实际应用中,建议结合其他工具(如tracert、ipconfig)进行全面网络诊断。核心要点回顾:基本语法ping [参数] 目标地址核心功能:测试连通性、测量延迟、检测丢包实用参数:-t(持续测试)、-n(指定包数)、-l(设置包大小)、-w(设置超时)排查思路:从本地到远程,逐步定位问题注:以上信息基于Windows 10/11系统,部分参数在早期Windows版本可能有差异。
2025-12-09 15:26:20
1986
原创 单片机基础知识(八)SRAM芯片---IS62WV51216 芯片
引脚名称功能描述A0~A1819位地址线(2^19=524,288个地址)D0~D1516位双向数据线CS1#/CS2片选信号(CS1#低有效/CS2高有效)OE#输出使能(低有效)WE#写使能(低有效)LB#/UB#低位/高位字节控制(低有效)VCC电源(2.5V~3.6V)GND地作为一款高性能、低功耗的16位SRAM芯片,凭借其**高速访问(45-55ns)、低功耗(μW级待机)、灵活接口(支持字节控制和三态输出)**等特性,成为嵌入式系统外部存储扩展的理想选择。
2025-12-08 22:32:54
977
原创 计算机网络学习(一)-- IP 报文和 ICMP 报文
对比维度IPv4报文结构ICMP报文结构结构组成固定首部(20字节)+ 可选首部 + 数据固定首部(8字节)+ 可变数据长度特性总长度最大65535字节,首部长度可变(20~60字节)长度随场景变化(差错报文≈48字节,查询报文可自定义)核心字段源/目的IP、TTL、协议字段、分片相关字段类型、代码、标识符、序列号数据部分用途承载上层协议数据(TCP/UDP/ICMP等)差错定位(原IP首部+前8字节)或查询数据(时间戳等)封装关系独立传输,可承载ICMP。
2025-12-08 15:25:17
1123
原创 编程基础--数据结构
堆是满足以下两个条件的完全二叉树结构条件:必须是「完全二叉树」(层序遍历填满,最后一层节点从左到右连续排列,无空缺);顺序条件(堆序性):任意父节点与子节点满足固定的大小关系(分两种类型)。特性说明结构特性完全二叉树,可用数组高效存储,无需指针顺序特性仅约束父-子关系,兄弟节点无顺序要求最值特性大顶堆顶是最大值,小顶堆顶是最小值,取最值时间复杂度O(1)操作复杂度插入/删除堆顶:O(log n)(树高度为log₂n);建堆:O(n)(而非O(n log n))稳定性。
2025-12-07 23:51:09
1273
嵌入式软件的设计失效模式及后果分析(DFMEA)模板,聚焦于基于STM32F407微控制器与MG996R舵机的伺服电机控制模块
2026-01-09
高级的稳定的单片机的bootloader
2025-08-11
入式系统FreeRTOS核心技术解析与实践指南:任务管理、调度机制及通信同步机制详解
2025-08-05
Capacitor size depends on panel capacitance
2025-01-16
基于野火开发板STM32F407的modbus协议 通信
2024-02-26
出租车计费器设计,出租车计费器设计
2022-06-12
超声波接收电路设计 超声波接收电路设计
2022-06-12
篮球比赛24秒倒计时器设计
2022-06-12
汽车尾灯控制电路设计,汽车尾灯控制电路设计
2022-06-12
煤气计费电路设计ccccc
2022-06-12
基于湿敏电阻实现湿度测量电路的设计
2022-06-12
多功能正负直流电源的设计
2022-06-12
音响放大电路的设计(报告说明)
2022-06-12
病房呼叫器设计设计 ccccc
2022-06-12
Keil安装亲测有效安装你干哈的
2024-03-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅