自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 C语言实现数据结构 - 总目录

C语言实现数据结构总目录

2022-09-23 17:32:18 350

原创 git常用操作

git操作(待完善)

2023-01-11 11:41:16 237 1

原创 linux命令笔记

linux常用命令操作

2022-12-18 00:27:37 191

原创 C语言实现数据结构 - 线性表 - 单链表

C语言实现数据结构 - 线性表 - 单链表

2022-09-26 00:03:24 537

原创 C语言实现数据结构 - 线性表 - 顺序存储结构

C语言实现数据结构 - 线性表 - 顺序存储结构

2022-09-25 22:53:12 304

原创 C语言实现数据结构 - 前言

C语言实现数据结构前言

2022-09-23 17:30:43 306

原创 UCOS-II移植

工程结构组织如下:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T6ltJwtd-1633417516864)(图片/图片1.bmp)]其中 uCOSII_core 是uCOS的内核文件,与平台无关,所以无需修改。在移植uCOS-II时我们只需要关注 uCOSII_port中三个文件和stm32f10x_it.c就可以了:+++第一个文件:os_cpu.h1.定义与编译器相关的数据类型,无需修改typedef unsigned char BOOLEAN;t

2021-10-05 15:05:38 515

原创 UCOS-II学习文档

UCOS—II一、实时操作系统的概念1.1 操作系统​ 操作系统是一种系统软件,他在计算机硬件与计算机应用程序之间,通过提供程序接口,屏蔽了计算机硬件工作的一些细节,从提高了应用程序的开发效率。​ 应用在嵌入式系统中的操作系统称为嵌入式操作系统1.2 前后台系统​ 不复杂的小系统一般设计成前后台系统(也称超循环系统)。应用程序是一个无限的循环,循环中调用相应的函数完成相应的操作,这部分可以看成后台系统。中断服务程序处理异步事件,这部分可以看成前台系统。后台也可以叫任务级,前台也可以叫中断级

2021-10-05 15:04:52 1677

原创 线性表笔记(一)

单链表结构与顺序存储结构优缺点:存储分配方式:顺序存储结构用一段连续的存储单元依次存储线性表的数据元素单链表采用链式存储结构,用一组任意的存储单元存放线性表的元素时间性能:查找顺序存储结构O(1)单链表O(n)插入与删除顺序存储结构平均移动表长一半的元素,时间为O(n)单链表在计算出某位置的指针后,插入和删除时间仅为O(1)空间性能:顺序存储结构需要预分配存储空间单链表不需要分配存储空间,元素个数不受限制若线性表需要频繁查找,很少进行插入和

2021-09-16 16:14:42 123 1

原创 排序算法的学习

八大排序一、内部排序1.1 插入排序1.1.1 直接插入排序直接插入排序的核心思想就是:将数组中的所有元素依次跟前面已经排好的元素相比较,如果选择的元素比已排序的元素小,则交换,直到全部元素都比较过。因此,从上面的描述中我们可以发现,直接插入排序可以用两个循环完成:第一层循环:遍历待比较的所有数组元素第二层循环:将本轮选择的元素(selected)与已经排好序的元素(ordered)相比较。如果:selected > ordered,那么将二者交换假设排序顺序从左至右,具体步骤

2021-09-16 16:14:25 252

原创 SPI基础知识的学习

SPI协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在ADC、LCD等设备与MCU间,要求通讯速率较高的场合。一、物理层SS:从设备选择信号线,常称为片选信号线,也称为NSS、CS。每个从设备都有独立的这一条SS信号线,本信号线独占主机的一个引脚,即有多少个从设备,就有多少条片选信号线。I2C协议中通过设备地址来寻址、选中总线上的某个设备并与其进行通讯;而SPI协议中没有设备地址,它使用

2021-09-14 21:57:28 5184

原创 IIC基础学习笔记

在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和片上外设;STM32 标准库则是在寄存器与用户代码之间的软件层。对于通讯协议,我们也以分层的方式来理解,最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准。简单来说物理层规定我们用嘴巴还是用肢体来交流,协议层则规定我们用中文还是英文来交流。一、IIC物理层[外链图片转存失败,源站可能有防盗链机制,建议将图片.

2021-09-14 21:51:00 425

原创 串口通信笔记

通讯方式并行通信串行通信传输原理数据各个为位同时传输数据按位顺序传输优点传输速率较快占用引脚资源少、抗干扰能力较强、通讯距离较远、成本较低缺点占用引脚资源多、抗干扰能力弱、通讯距离近、成本高传输速率较慢串行通信的分类按数据传送方向分:单工:数据传输只支持在一个方向上传输;半双工:允许数据在两个方向上传输。但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;它不需要独立的接收端和发送端,两者可以合并一起使用一个端口。全

2021-09-14 21:42:11 203

原创 Modbus的基础学习

Modbus相关知识点一、基本概念1.1 Modbus基本概念1.1.1 什么是Modbus?Modbus是Modicon(施耐德)公司于1979年开发的串行通信协议。它最初设计用于公司的可编程逻辑控制器(PLC)。Modbus是一种开放式协议,支持使用RS232/RS485/RS422协议的串行设备,同时还支持调制解调器。它的简单性以及制造商可以免费将其纳入其产品的事实使其成为连接工业电子设备的最流行的方法。Modbus比其他通信协议使用的更广泛的主要原因有以下几点:公开发表并且无著作权要求;

2021-09-14 21:37:57 1712

原创 UCOS-II移植的基本操作

工程结构组织如下:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LCrgvXxD-1631626429715)(图片/图片1.bmp)]其中 uCOSII_core 是uCOS的内核文件,与平台无关,所以无需修改。在移植uCOS-II时我们只需要关注 uCOSII_port中三个文件和stm32f10x_it.c就可以了:+++第一个文件:os_cpu.h1.定义与编译器相关的数据类型,无需修改typedef unsigned char BOOLEAN;t

2021-09-14 21:34:43 565

原创 UCOS-II的基本概念

UCOS—II一、实时操作系统的概念1.1 操作系统​ 操作系统是一种系统软件,他在计算机硬件与计算机应用程序之间,通过提供程序接口,屏蔽了计算机硬件工作的一些细节,从提高了应用程序的开发效率。​ 应用在嵌入式系统中的操作系统称为嵌入式操作系统1.2 前后台系统​ 不复杂的小系统一般设计成前后台系统(也称超循环系统)。应用程序是一个无限的循环,循环中调用相应的函数完成相应的操作,这部分可以看成后台系统。中断服务程序处理异步事件,这部分可以看成前台系统。后台也可以叫任务级,前台也可以叫中断级

2021-09-14 21:32:34 2624

原创 Source Insight 4.0的日常使用操作(保姆级)

Source Insight 4.0一、软件介绍Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。能分析源代码并在工作的同时动态维护它自己的符号数据库,并自动显示有用的上下文信息。SourceInsight 这款软件,可以用来编辑代码,在嵌入式Linux开发中,很多人用它来修改代码和查看代码,再将代码同步到linux下,用嵌入式(一般是ARM for GNU toolchain)交叉编译工具链来进行代码编译。二、新建工程

2021-09-14 21:28:32 15460 4

原创 Markdowm的基本使用

Markdowm一、Markdown简介​ Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。Markdown 编写的文档可以导出 HTML 、Word、图像、PDF、Epub 等多种格式的文档。Markdown 编写的文档后缀为 .md, .markdown,二、Typora简介​ Typora编辑器让人们能更简单地用Markdown语言书写文字,解决了使用传统的Markdown编辑器写文的痛点,并且界面简洁优美,实现了实时预览等功能。三、Markdow

2021-09-14 21:20:05 320

原创 IAR的基本使用

IAR一、IAR介绍是一款和keil类似的开发工具软件二、IAR的使用2.1创建工程2.1.1 建立新工作区File–>>New Workspace2.1.2 建立新项目Project–>>Create New Project…选择Empty project空项目选择项目的保存目录并创建项目文件名2.2 编译、Make和调试Debug****第一个按钮为编译,也可以使用快捷键Ctrl+F7,编译后的文件一般保存在工作区第二个按钮为mak

2021-09-14 21:16:07 77521 10

原创 SourceTree的基本使用

SourceTree的基本使用一、软件简介SourceTree是拥有可视化界面的项目版本控制软件,适用于git项目管理二、对Git工作原理的理解2.1 Git存储目录hooks 该目录用于配置 客户端执提交操作用于触发服务端的脚本配置,一般用于自动化部署使用info 该目录用于配置一些不希望被 Git 管控的文件。objects 该目录用于存储所有数据对象内容,这些数据内容类型有 commit、tree、blob、tagrefs 该目录用于存储 Git 本地以及远程分支的引用,当然还有一种

2021-09-14 20:57:40 1020

原创 PID算法原理 一简单的认识一下PID的三个参数的作用

PID算法原理 一简单的认识一下PID的三个参数的作用以下的内容是我通过查阅了资料和加上我对PID的理解的总结,如果遇到有不对的地方,还望指出先上一张图PID控制的结构图关于PID控制,我相信很多小伙伴应该都听说过,比较PID控制是应用非常广泛的控制算法了,像平衡小车的平衡、无人机的飞行姿态等,都是可以通过PID控制的那么PID到底是什么东西?PID其实就是指比例(P),积分(I),微分(D)控制。PID中最基本的常数有三个:Kp、Ki、Kd也许有人不懂什么是微分和积分我的理解是:微分就是

2021-05-09 16:37:12 30582 4

空空如也

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

TA关注的人

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