自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 通信模块-I2C

R/W位 0为写,1为读 ACK位0为有应答,1为无应答。

2025-11-14 15:49:43 111

原创 处理器运行环境-51内核

中断程序的运行:突然插进来要运行的代码,51内核硬件自动把PC指针(下一条要运行的指令的地址)放入SP指向的RAM(也称为栈Stack)后,SP+1, 完成PC的备份,之后中断控制器硬件依据中断源取对应的中断向量地址放入PC指针,并开始执行中断向量处的指令,中断向量处的指令一般只放一条跳转指令,跳转到对应中断处理函数执行。上电或复位后,51从0000H(复位向量)开始执行第一条指令,这条指令都是跳转指令LJMP跳转到普通程序开始执行。四组R0~R7 共32Byte。一、硬件RAM与指令支持。

2025-10-24 19:05:18 205

原创 模块-电池管理

充电恒流、恒压、涓流充控制(如果使用充电ASIC,这部分由芯片完成)充电过程电池电压检测 实时显示充电电池电量。电池管理主要涉及电池充电和放电过程。充电保护(过压保护,过冲保护)放电过程电压检测转换电量输出。过放电保护,低电压报警输出。充电器充电使能和禁能。

2025-10-24 09:21:03 80

原创 Git 添加beyond compare支持

本文介绍了如何配置Git使用Beyond Compare或Kompare作为代码比较工具。通过git config命令全局设置diff和merge工具及其路径,或在项目git目录下的config文件中添加相应配置。对Windows和Linux/Mac系统分别提供了配置示例。同时提供了取消每次比较时确认提示的方法:临时使用git difftool -y,或永久设置git config --global --add difftool.prompt false。

2025-10-23 09:18:11 167

原创 基于UART传输的数据完整性校验

UART数据传输校验机制的核心在于弥补硬件奇偶校验的不足。奇偶校验仅能检测1位错误,因此需结合软件校验方案:基础校验和计算简单但误检率高,适合短数据;CRC校验能力强,可检测多位错误,适合工业场景;哈希算法提供更高安全性但计算复杂。实现时需注意帧结构约定、校验范围、硬件加速和错误处理机制。根据场景选择合适方案:8位MCU可用校验和,32位设备推荐CRC-16,敏感数据采用SHA哈希,无线传输建议结合字节计数增强可靠性。

2025-10-13 07:38:37 799

原创 Python的开发环境

语法高亮:语法关键词、字符串、注释、变量、函数使用不同颜色显示。1.Pyhon解释器:配置Python解释器路径版本。2.标准库和第三方库:库安装、删除、依赖管理、4、虚拟运行环境管理。代码补全:函数、变量、类名自动提醒补全。调试辅助:断点设置、单步执行、变量监视。python控制台:逐句解释执行。一、Python运行环境管理。

2025-10-04 14:31:34 139

原创 通信模块-UART

UART是一种异步串行通信协议,通过预先协商的波特率实现数据传输。采用TX和RX双线设计,支持全双工通信(取决于芯片)。其数据帧包含:1个起始位(低电平)、8或9个数据位(含可选校验位)、1个停止位(高电平)。空闲时为高电平状态,支持奇/偶校验功能。由于无需时钟同步,硬件实现简单可靠,被广泛应用于嵌入式系统通信。

2025-09-28 11:41:05 216

原创 Git从远程仓库同步最新代码

本文介绍了Git中git fetch和git pull的区别与用法。git fetch是安全获取方式,仅下载远程更新到本地跟踪分支(如origin/main),不自动合并到当前分支,可通过git log或git diff查看差异后再决定是否合并。git pull则相当于fetch+merge,自动获取并合并远程更新到当前分支,但可能产生合并冲突,需手动解决。建议使用前先git status确认工作区状态,避免冲突难以处理。

2025-09-24 20:41:46 359

原创 Python环境及其管理

Python环境包含Pyhon程序运行所需的一切元素Python包含如下1、Python解释器查看解释器版本 python --version 查看解释器路径which python(mac/linux) where python官方的解释器是CPython2、标准库和第三方库标准库是Python 官方开发并内置,随解释器提供,随着python版本进行更新第三方库由Python 社区(个人、团队或公司)开发,使用包管理工具(pip)安装或卸载3、环境变量。

2025-08-31 10:13:48 365

原创 MCU软件模块间的交互

发布者与订阅者通过 “事件” 间接交互,发布者不知道订阅者的存在,订阅者也无需知道发布者的实现,两者仅依赖 “事件定义” 和 “回调接口”。模块间的交互强调高内聚低耦合,需要通过如下手段来实现。通过 “发布 - 订阅” 模式实现解耦。提供不透明指针或抽象整数的句柄,如。i2c_bus.h头文件实现。一、句柄化设计对外接口。提供句柄化操作接口,如。二、模块功能接口抽象化。i2c_bus.c实现。三、事件驱动与回调机制。

2025-08-28 08:35:07 304

原创 一文读懂 macOS 休眠模式:hibernatemode 0、3、25 区别与配置指南

macOS系统采用hibernatemode参数控制休眠模式,提供0、3、25三种配置选项: 模式0(默认台式机):仅内存供电,唤醒快但断电丢失数据 模式3(默认笔记本):内存供电+磁盘备份,兼顾速度与安全性 模式25:仅磁盘备份,完全断电适合长期待机 用户可通过终端pmset命令调整模式,建议台式机维持模式0,笔记本日常用模式3,长期存放选模式25。不同模式在唤醒速度、数据安全和电池续航间取得平衡,可根据使用场景灵活配置。

2025-08-26 07:33:10 1593

原创 开发环境-Mac下运行ARM2D

本文介绍了在Mac上安装SDL库和运行ARM-2D模拟环境的步骤。首先通过Homebrew安装SDL2库,并配置环境变量。然后克隆ARM-2D项目代码,使用VSCode打开工程文件。最后通过VSCode的"Run and Debug"面板或F5键编译运行项目。整个过程包括软件安装、环境配置和项目调试等关键环节。

2025-08-21 10:35:59 304

原创 Git-推送本地分支到远程仓库

要将本地新建分支test_login推送到远程仓库(远程尚未存在该分支),可使用命令git push -u origin test_login。该命令会:1)在远程创建同名分支;2)建立本地与远程分支的追踪关系。之后只需执行git push即可自动推送。操作前需确保已切换到test_login分支。

2025-08-18 11:23:03 215

原创 Git 远程仓库与互动

Git远程仓库作为分布式版本控制的核心,提供了代码备份、团队协作和持续集成的关键支持。它通过clone、fetch、pull、push等命令实现本地与远程仓库的交互:clone用于初始获取项目,fetch安全获取远程更新,pull自动合并远程变更,push上传本地修改。远程仓库不仅解决了单点故障风险,还通过分支追踪和PR机制优化协作流程,成为代码托管、审查和部署的中央枢纽。合理使用远程仓库能有效保障代码安全,提高团队开发效率。

2025-08-18 10:07:36 407

原创 Git分支合并的方式

Git 分支合并的方式有merge和rebase两种方式,以下是git merge与git rebase。

2025-08-15 15:31:08 1268

原创 Git分支的意义和使用场景

Git分支是轻量级指针,允许开发者在独立环境中并行工作而无需复制代码。核心价值包括:隔离开发(功能/bugfix分支)、多人协作、版本标记和快速上下文切换。常见使用场景有:新功能开发(基于main创建feature分支)、紧急热修复(hotfix分支)、多版本维护和实验性探索。关键操作包括:创建/切换分支(git checkout -b)、推送远程(git push -u)、合并(git merge)和清理分支(git branch -d)。最佳实践强调主分支保护、小步提交、明确命名和及时清理。Git通过对

2025-08-12 06:59:33 1025

原创 Git SSH通信配置

Git SSH通信配置指南 SSH作为Git的安全通信协议,通过非对称加密实现安全数据传输。配置流程包括:使用ssh-keygen生成密钥对(推荐ED25519算法),将公钥上传至Git服务端,并通过ssh-T命令测试连接。高级管理涉及多账户配置(通过.ssh/config文件分流)、安全增强(私钥加密、密钥轮换)和协议优化。常见问题包括连接超时(检查防火墙)、权限拒绝(设置chmod600)等。安全最佳实践建议每年轮换密钥,禁用旧版算法,企业环境可集成CA实现集中管理。

2025-08-03 16:28:05 429

原创 嵌入式设备人机交互概述

摘要:单片机与嵌入式设备的人机交互方式多样,包括按键/开关输入(需消抖处理)、各类显示设备(LED/LCD/OLED)、触摸屏、语音识别/合成模块以及无线通信(蓝牙/Wi-Fi)等。这些交互方式通过检测电平变化、可视化反馈或远程控制实现功能,具体选择需综合考虑硬件接口、通信协议和用户需求。开发者应根据应用场景和资源限制,优化系统设计以提升交互体验。(149字)

2025-08-03 15:33:42 146

原创 Git通信协议

Git支持多种通信协议,包括HTTP/HTTPS、SSH和Git协议。HTTP/HTTPS配置简单、穿透性好但性能较低;SSH安全性高但需密钥配置;Git协议性能最优但只读且不安全。实际应用中,团队协作推荐SSH或HTTPS,开源分发可搭配Git协议。可通过git remote修改协议配置,常见问题包括权限拒绝、连接超时等,需检查密钥、端口等设置。不同协议各有优劣,应根据安全性和使用场景进行选择。

2025-08-03 13:59:41 239

原创 Git本地仓库与远程仓库

本文介绍了Git本地与远程仓库交互的核心操作:通过git remote add关联远程仓库,git push推送本地分支;使用git pull同步远程更新,git clone获取完整副本;还涉及查看/追踪远程分支、删除远程分支、修改远程地址等操作。特别提醒解决推送冲突时应先拉取合并,强制推送需谨慎。这些命令覆盖了日常开发中版本控制的常见需求,开发者应根据实际情况选择适当操作流程。

2025-08-03 13:13:33 278

由入门到精通吃透PID.pdf

<>通俗讲解PID控制算法的原理

2013-03-21

空空如也

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

TA关注的人

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