自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hermit的博客

IT 飞控 嵌入式爱好者

  • 博客(29)
  • 资源 (3)
  • 收藏
  • 关注

原创 嵌入式Linux体系学习 零基础到项目开发,C/C++ 51 STM32 ROS 计算机基础 树莓派 Linux等系列锦集

嵌入式Linux体系学习,零基础到项目开发,C/C++、51单片机、STM32、ROS、FreeRTOS、计算机基础、树莓派、Linux、QT、Android、Python等系列锦集。

2022-03-18 00:41:22 2409

原创 极客领航 C/C++|MCU|软件|物联网|嵌入式|Linux|辅助设计|飞行器

我想认真做教程了

2021-10-04 08:48:49 4509

原创 《无人机培训手册》样书及PDF部分内容

《无人机培训手册》样书及PDF部分内容

2023-02-10 15:40:39 234 1

原创 MATLAB 图像处理之图片区域显示

MATLAB 图像处理 图片区域显示,左上角、右上角、左下角、右下角

2022-03-15 23:40:16 5757

原创 C语言之五子棋项目 基于EasyX图形库

极客领航之软件项目篇,C语言之五子棋项目,基于EasyX图形库。

2022-01-02 18:04:09 3597 5

原创 极客领航 ( 51、STM32、智能小车项目、ESP8266、远程控制系统 )

文章记录:极客领航该项目是极客领航教程中嵌入式项目,智能小车远程控制系统,代码开源。设计体系主要包括(如图所示)小车主体(51与STM32实现)硬件遥控器(主控STM32)手机遥控软件(Android设计)电脑控制软件(QT设计)该设计在小车上未加太多传感器,先主要实现小车的主要功能,就是遥控。对于测距、显示屏、陀螺仪、循迹等等都可以在基础功能实现后添加。在教程的后续会写循迹小车、平衡小车、玲珑机器人等文章,可参考极客领航教程体系。下面是以前制作的小车,现在看来是有点丑,小车和遥控器

2021-10-12 23:55:38 1679 1

原创 零基础使用STM32

一、程序如何下载串口下载(需要串口、FlyMCU)仿真器下载(SWD下载)二、点亮一个LED灯配置GPIO引脚 GPIO_InitTypeDef GPIO_InitStructure; //定义结构体变量 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOE, ENABLE); //使能PB,PE端口时钟 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5|GPIO_Pi

2021-10-05 15:55:02 469

原创 ESP8266常用指令

配置服务器指令(AP模式)1、 设置模式为AP模式:AT+CWMODE=22、 重启模块:AT+RST3、 AT+CWSAP=“wifi名称”,“wifi密码”,1,34、 查看模块的ip地址:命令: AT+CIFSR5、 AT+CIPMUX=1 设置为多连接模式,启动模块6、 AT+CIPSERVER=1,8090 服务器的设置端口配置服务器指令(STA模式)1、AT+CWMODE=1 配置STA模式2、AT+RST 重启生效3、AT+CWJAP=“wifi名称”,“WiFi密码”

2021-10-05 15:37:26 2080

原创 STM32操作OLED显示屏

个人网站:Geek交流圈简介OLED主要涉及SPI协议/IIC协议,汉字点阵编码原理等知识,在这里且先不谈,这个系列主要讲运用,尽量减少文本的书写。本文利用STM32RCT6操作七针OLED显示屏,工程代码会分享出来,可以自行修改。主要是掌握运用,怎么修改代码能显示自己设置的内容,怎么移植到其他同系列芯片上面。至于模块原理,可以查看相关资料,或者上网查资料,因为写原理方面的文章进度较慢,也不适合零基础的人,所以先写运用系列,再写原理系列。由于时间有限,这里先直接利用代码在单片机上面测试,注意显

2021-10-05 15:32:04 14512 1

原创 MCU与B/S、C/S架构之间的数据传输关系

设计主要流程:一、MCU通过串口发送数据到WIFI模块(esp8266)上二、启动WIFI模块,设置为AP模式,利用AT指令三、服务器通过TCP协议向客户端发送数据四、客户端设计,与相应服务器连接五、连接到MySQL数据库,将接收到的数据写入数据库对应表中六、Python利用flask框架搭建网页七、Python连接对应的MySQL数据库,查询对应表的数据八、Python将查询到的变量返回到对应html上面显示一、MCU通过串口发送数据到WIFI模块(esp8266)上具体流程为:1、

2021-10-05 15:15:30 641

原创 智能小车远程控制系统

项目介绍软件设计与硬件分析技术后续补上,整理资料

2021-10-05 15:04:15 616

原创 51单片机之数字秒表 定时器运用

具体内容我都写在程序里面了,有注释,可以用51的最小系统板和四位一体的数码管去测试下,也可以用仿真去测试。根据原理修改内容,看运行情况。/* 实验题目:数字秒表的实现 主要知识点:定时器的使用原理 实验现象:四位数码管的前两位记录分钟,后两位记录秒数 当秒数等于60秒时,分钟会加 1 硬件连线: 四位数码管:位选依次连 P1.0, P1.1, P1.2, P1.3 段选依次连在 P0口上 */#include "reg52.h" //

2021-10-05 14:39:39 2691 1

原创 51单片机之中断系统

中断定义  CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生); CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务); 待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断 。  ## 外部中断0外部中断0初始化函数实现函数注意:要使用中断,必须要先初始化中断外部中断1初始化函数实现函数中断的好处,随时可以触发一个函数,函数内容可以自己设定外部中断0 中断号为 0外部中断1 中断号为 2

2021-10-05 14:35:43 122

原创 51单片机之点阵、矩阵键盘

简陋,后面再修改直接控制:8*8LED点阵的点阵控制方法与动态数码管非常相似动态数码管是控制位选,直接给段选送数据点阵是控制行,直接给列送数据For循环控制行的扫描,8行就循环8次,循环内利用switch进行case选择,送入每列对应的数据,也需要建立段码数组需要8个位控制行,8个位控制列添加芯片控制:38译码器控制行利用3输入8输出控制行,可以减少I/O引脚占用MAX7219芯片控制行列利用MAX7219芯片控制,利用5个引脚可控制点阵,大量减少I/O口的占用矩阵键盘矩阵键盘

2021-10-05 14:30:20 1082

原创 51单片机之数码管

单位数码管a,b,c,d,e,f,g,dp 都是LED灯,正好八个,可以将数码管的a,b,c,d,e,f,g,dp按照顺序接到某一个I/O 口上,这里连接到P2引脚上,共阴(高电平有效)。例如让单个数码管显示0单个数码管显示0,应该是 a b c d e f亮,g 和 dp灭按照顺序 P0 = 00111111;(高位  低位)a是最右边的1,dp是最左边的0循环显示0 - 8//断码u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6

2021-10-05 13:42:12 5581

原创 51单片机之独立按键

简介根据按键在芯片中接的位置,利用sbit定义相应的变量普中51开发板中的接法控制原理从图可知,每个按键一端是接对应的I/O口,另一端是接地,当按键按下时,对应的I/O会连接到地,会从高电平(1)变成低电平(0)例如sbit Key1 = P3^1; if(Key1 == 0) { P2 = ~0x01; }当K1按键按下,P3.1接地,P3.1 = 0,key1 = 0,所以会进入if里面,执行P2 = ~0x01; 让第一个灯亮。消抖原理我们在手动按键的时候,由于机械

2021-10-05 13:28:24 1919

原创 51单片机控制LED灯

控制单个LED灯基础知识C-51的数据类型扩充定义 sfr:特殊功能寄存器声明 sbit:特殊功能位声明 bit:位变量声明例:sfr SCON = 0X98; sbit OV = PSW^2;LED灯常亮:上面程序是让P2.0连接的LED灯常量LED灯闪烁:延时函数的原理及作用在上例中,delay函数里面只是while循环,让i不断递减,因为i自减一次,消耗一定的时间,所以在调用delay函数时,传入50000的数值,让延时函数内部i自减50000次,达到延时

2021-10-05 13:15:56 9151 1

原创 软件项目篇 - 学生管理系统

个人网站:Geek交流圈项目介绍演示前置知识C语言(文件操作,结构体,循环,选择…)数据结构:有空头双向循环链表(尾添加,删除,遍历)算法:有空头双向循环链表的冒泡排序建议: 建议掌握上例基础知识再写项目,这样才能真正理解项目的内容,我们写项目的目的就是不断磨练基础,实际运用。就从学生管理系统而言,从简单的实现,到不断的优化就是一个非常好的锻炼过程。比如排序算法,从简单的冒泡排序,然后可以不断拓展,使用插入排序、选择排序、快速排序、堆排序等等。还有数据结构,先用链表实现,再试着用队列、二叉

2021-10-05 11:36:46 585

原创 Grubbs准则建模与分析 C与Matlab实现

一、Grubbs准则定义及原理 11、 Grubbs定义2、Grubbs原理(1)具体流程:(2)案例分析:二、matlab程序设计及分析1、matlab简介与使用方法(1)开发环境2、设计思路及相关函数(1)定义测量值与显著度alpha(2)画图函数(3)计算(4)确定g值(5)比较异常值(6)系统测试3、完整源程序三、C程序设计及分析1、C开发环境及简介(1)开发环境2、设计思路及相关函数(1)求平均值函数(2)求标准差函数(3)排序函数(4)输出函数(5

2021-09-20 22:20:32 2021

原创 51单片机最小系统板制作

占个坑吧,在规定的时间内做出来,然后写文章发表,记录学习过程。

2021-03-11 15:02:05 2823 9

原创 C语言之函数运用

#include <stdio.h>#include <stdlib.h>//递归函数int recursiveFunction(int a); //函数声明//交换数值1void ExchangeValue1(int a1, int b1);//交换数值void ExchangeValue(int* a1, int* b1);//指针知识点void PointerTeaching(void); //二维数组与循环嵌套void TwoDimArrLoo

2020-12-18 14:38:26 267

原创 C语言之类型转换、一维数组、字符串、基本算法

#include <stdio.h>#include <stdlib.h>void printArr(void);//函数声明int main(void){//阶段二知识任务 ============================================================ 1、了解类型转换,包含显式类型转换和隐式类型转换 2、了解一维数组的定义及使用,理解下标是从0开始;下标为0,就是数组的第一个元素 3、了解字符数组的定义及使用,字符数

2020-12-18 14:37:37 186

原创 C语言基础之数据类型、流程结构、输入输出

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main(void){ // C语言讲解知识总结 // 阶段一 ---------> 2020.11.7 星期六 //目标 =================================================== //1、理解整型、浮点型的声明,各个类型的区别,有符号与无符号,值范围 //2、

2020-12-18 14:36:48 134

原创 C语言排序算法整合

学习了排序算法与查找算法,所以利用C语言实现了下,并整合起来。用管理系统的形式进行编写。程序运行截图如下:代码如下:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <windows.h>#define N 1000int Arr[N] = { 0 };int iNumber = 0; //记录元素个数//==================

2020-12-18 14:21:35 192

原创 C语言实现学生管理系统

C语言学生管理系统的实现,废话少说,代码如下,后续写个说明文档。代码如下:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>//学生节点typedef struct _STU{ char arrStuID[15];//学号 char arrName[10];//姓名 int iStuScore;// struct _STU

2020-12-18 14:07:44 1913

原创 矩阵乘法、转置矩阵、对称矩阵

程序实现随机生成N阶方阵,然后求转置矩阵,利用对称矩阵与原矩阵相乘,构造对称矩阵。代码如下://生成方阵,转置矩阵,对称矩阵#include <stdio.h>#include <time.h>#include <stdlib.h>#define N 5 //确定方阵的阶数int i = 0;int j = 0;int t = 0;int OriginalMatrix[N][N] = { 0 };int TransposeMatrix...

2020-12-18 14:00:36 2208 1

原创 C++学习笔记,知识点+代码测试

前言学习C++也有一段时间了,开始学完过后就置之不理,知识点也逐渐生疏。后来在使用的时候才发现遗忘了这么多。于是自己决定从新整理下C++的知识点,重新去学习一遍C++。在归纳知识点之前,我想说一些自己的收获和感悟。首先我是看C3程序员老师的课程,讲的非常好,建议入门的同学跟着C3去学,课程免费的,不用担心是培训机构什么的。对于这次的知识总结,我像写成书本的形式,有规范性。但是也不用像出版社的书一样,过于严谨。本书主要是自己复习知识点所用,以后再来复习的时候,看看这本书就挺好。一方面对C++知识点的总结..

2020-12-18 13:48:42 291

原创 汇编寻址原理

对于汇编寻址的分析,我不区分直接寻址,寄存器寻址,寄存器间接寻址这些了,是按照自己的思维总结了下。方法差不多,可以参考理解下。有错误欢迎提出。不关与段寄存器DS与SS的寻址1、直接将数据送入寄存器中mov ax,1234hmov ax,34h --> 34H是根据目的寄存器而改变,ax为十六位,所以为 0034H,是16位mov al,34H --> al是8位寄存器,所以为 34H,是8位2、寄存器与寄存器之间送数据mov ax,bx 十六位和十六位mov...

2020-12-18 13:13:31 997 4

原创 关于嵌入式学习的一些感悟

在知乎上面看了很多关于嵌入式学习的问题,很多都是关于嵌入式该怎么学。 看了很多评论,再结合自己的情况,突然有很大的感触,所以把自己的想法写出来,之前快学到应用层了,然后再回来学希望能对一些人有一些帮助,自己知识水平有限,很多知识也没学,内容仅供参考。 关于嵌入式该怎么去学,我觉得首先得有兴趣和自学能力,没有兴趣,真的很难坚持下去。关于自学,不是单纯学习课程知识,而是在学习课程的同时,再花时间去学习更多知识。所以我觉得要有一个学习计划和知识路线,因为我发现很多人很迷茫,除了课程自...

2020-11-16 13:38:56 697

图像处理1121221212

11111212

2022-04-22

8086CPU汇编寻址原理.docx

汇编的寻址原理

2020-12-18

计算机配置.docx

从存储器、硬盘、显卡、CPU、显示器、接口等方面分析计算机配置,可以详细了解计算机配置如何选取,避免购买电脑时入坑

2020-07-26

空空如也

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

TA关注的人

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