自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 最易懂的C语言初阶教程——运算符

运算符是编程中用于执行特定操作的符号,可分为多种类型:算术运算符(+、-、*、/、%)用于数学运算;自增/自减(++、--)用于变量值的增减;关系运算符(>、<、==等)用于比较;逻辑运算符(&&、||、!)处理布尔逻辑;赋值运算符(=、+=等)用于赋值操作;位运算符(&、|、^等)处理二进制位;三目运算符(?:)实现条件判断。每种运算符都有特定功能,执行后会产生确定的结果,是编程中实现运算和逻辑控制的基础工具。

2026-04-16 15:48:56 548

原创 最易懂的C语言初阶教程——变量

本文介绍了C语言中变量的基本概念和使用方法。变量是存储数据的容器,由数据类型、变量名和变量值三要素组成。文章详细说明了变量的定义方式(如int a=10)、命名规则(字母数字下划线,区分大小写)以及不同类型变量(整型、浮点型、字符型)的使用场景。特别讲解了局部变量和全局变量的作用域差异,以及变量在内存中的存储原理(栈空间分配、地址映射等)。通过汇编代码示例,展示了变量读写和修改的底层实现过程,帮助读者理解变量本质上是内存空间的别名。全文以宿舍编号等生活化比喻,将抽象的编程概念形象化呈现。

2026-04-16 10:29:53 381

原创 最易懂的C语言初阶教程——数据类型

摘要:本文系统介绍了C语言中的数据类型体系。首先解释了计算机存储单位(位和字节)的基本概念及其换算关系。然后详细阐述了各类数据类型的特性,包括字符型(char)、整型(short/int/long)、浮点型(float/double)和布尔型(bool),分别说明了它们的存储大小、取值范围、使用场景及注意事项。特别强调了数据类型选择对内存空间利用和数值精度的影响,以及有符号与无符号类型的区别。文章通过类比日常生活概念(如作文格子)帮助理解计算机内存管理的本质,为C语言编程中的数据存储和处理提供了基础理论支持

2026-04-07 22:51:46 431

原创 最易懂的C语言初阶教程——第一个工程

本文介绍了C语言编程入门知识,重点讲解了Dev-C++编译器的使用和"Hello World"程序的运行原理。文章首先推荐初学者使用Dev-C++作为开发工具,并提供了下载链接和使用说明。随后详细解析了C程序从源代码到执行的完整流程:包括预处理(删除注释、处理头文件)、编译(词法分析、语法分析、生成汇编代码)、汇编(转换为机器码)、链接(解决外部引用)、加载(操作系统创建进程)和执行(从_start到main函数的调用)等九个步骤。通过生动的比喻,文章将复杂的计算机底层原理简化为易于理解

2026-04-07 19:35:17 544

原创 最易懂的C语言初阶教程——二进制

首先在了解反码和补码前,我们需要知道二进制中怎么表示正负,根据定义计算机中二进制数的符号位固定为0表示正数,1表示负数简单来说最高的那个位也就是最靠左的就是符号位,比如1000B中的1就是符号位。注意这个只在有符号的变量中有效,无符号的变量统一都是正数,举个例子:(4 位有符号原码)1001B换算成十进制是-1,而(4 位无符号原码)的1001B换算成十进制是9。我们写二进制负数是原码,但计算机中负数实际存储为补码,但是为什么要存储补码呢?因为计算机很“傻”,计算机硬件只有「加法器」,没有「减法器」。

2026-04-06 11:16:29 396

原创 最易懂的C语言初阶教程——初识C语言

本文以通俗易懂的方式介绍C语言基础概念。文章将C语言比作与计算机交流的"外语",通过"亡羊补牢"的成语翻译过程形象解释了高级语言、汇编语言和机器语言的关系。重点阐述了C语言的编译过程:编译器将源代码转换为机器码,链接器整合目标文件和库文件生成可执行程序。同时介绍了C语言的不同标准版本(C89/C90/C99/C11)及其作用,强调标准库如同"字典"提供现成函数。教程采用知识点拆分方式,每篇内容独立,便于选择性学习。

2026-04-06 11:14:04 328

原创 MPU6500 PID调节经验

在MPU6500原始数据如何转换成四元数这篇文章中的修正环节/* PI */if(ex!= 0.0f)这个是典型的三轴 PI(比例 - 积分),属于位置式 PI 控制,首先判断X/Y/Z 三轴的控制误差是否均非 0,这里是为了避免单轴存在小误差导致的积分饱和(积分值过大,控制输出失控)if(ex!= 0.0f)其中积分项累积,是离散化的积分计算:积分项 = 积分累加器 + 单周期误差 × 积分系数 Ki × 采样周期系数这里需要注意的是halfT:是采样周期 T 的一半。

2026-01-29 23:42:54 566 4

原创 MPU6500原始数据如何转换成四元数

本文介绍了MPU6500传感器原始数据获取与四元数转换的实现方法。通过SPI协议读取加速度计、陀螺仪和温度数据,采用零漂补偿处理陀螺仪数据。详细说明了原始数据的解析过程,包括数据拼接、偏移量校准和单位转换。在四元数转换部分,阐述了重力向量归一化、磁场向量转换以及误差补偿的PI控制算法,最终通过角度增量计算和四元数归一化完成姿态估计。文中还提供了关键参数的调节建议和理论依据,为MPU6500的数据处理提供了完整解决方案。

2025-12-19 06:33:57 1118 8

原创 公司内网翻译环境搭建

现在公司很多开发环境都是内网环境,没外网的情况下翻译软件都使用不了。我在网上找了很多但是都没有详细的步骤,这里我总结了我搭建翻译环境遇到的问题和搭建经验。

2022-07-22 10:01:48 2720 8

原创 MPU6500驱动(STM32F4+SPI)

一、MPU6500基本功能简介MPU-6500是一个6轴运动跟踪设备,它结合了一个3轴陀螺仪、3轴加速度计和一个数字运动处理器与设备的所有寄存器通信使用I2C在400kHz或SPI在1MHz执行。设备的所有寄存器通信使用I2C在400kHz或SPI在1MHz执行。...

2021-11-02 20:32:06 12709 28

Dev c++免费下载安装包

Dev c++免费下载安装包

2026-02-09

STM32F4 MPU6500/MPU6050 SPI通讯及四元数转换

STM32F4 MPU6500/MPU6050 SPI通讯及四元数转换,内含MPU6500/6050 产品使用手册和寄存器说明手册。我的所以资源不会超过5积分。

2021-11-02

内网翻译软件及离线包,内含使用说明书

资源包含全部离线包,拥有会员付费下载内容、使用说明、及其软件。我的所以资源不会超过5积分。

2022-07-22

空空如也

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

TA关注的人

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