- 博客(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
STM32F4 MPU6500/MPU6050 SPI通讯及四元数转换
2021-11-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅