自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一阶滞后滤波

文章目录一阶滞后滤波优缺点matlab模拟一阶滞后滤波一阶滞后滤波的公式是:本次滤波结果 = 滤波系数(a) * 本次采集结果 + (1 - 滤波系数(a)) * 上次滤波结果实际上可以看作是对本次的滤波结果进行了一个加权和,如果是滤波的系数越大,对本次采集的结果加权越重,上次的滤波结果加权也就没有那么重了假设上次的滤波结果是10,这次的采集结果是20,产生了一个10的突变,如果使用一阶滞后滤波后,假设滤波系数是a = 0.7,本次的滤波值 = 0.7*20 + 0.3*10 = 17,使得突变没

2022-01-05 15:06:55 5313

原创 win10删除我的电脑里面的图标

在注册表中,图标对应的子项{374DE290-123F-4565-9164-39C4925E4678} 下载{B4BFCC3A-DB2C-424C-BO29-7FE99A87C641} 桌面{1CF1260C-4DD0-4ebb-811F-33C572699FDE} 音乐{3ADD1653-EB32-4cb0-BBD7-DFA0ABB5ACCA} 图片{A0953C92-50DC-43bf-BE83-3742FED03C9C} 视频{A8CDFF1C-4878-43be-B5FD-F8091C1

2021-11-25 15:33:28 504

原创 win10添加自启的应用

在win10下添加自启的应用或者是脚本打开文件夹C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp将exe文件或者是快捷方式或者是脚本文件放入该文件夹中在任务管理器中查看启动的任务有没有...

2021-11-25 15:29:45 2767

原创 win10完美去除桌面图标快捷箭头和桌面空白图标

去除快捷箭头reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 29 /d "%systemroot%\system32\imageres.dll,197" /t reg_sz /ftaskkill /f /im explorer.exeattrib -s -r -h "%userprofile%\AppData\Local\iconcache.db"del .

2021-11-25 09:07:23 344

原创 QT隐藏窗口的按键监听

文章目录场景钩子函数实现分析思路创建一个传递信号的类钩子函数信号连接场景按下F1按键后隐藏窗口,这个时候失去窗口焦点,再按下按键,应用也是无法捕捉到按键事件的,但是怎么窗口隐藏后怎么打开呢?钩子函数实现分析思路首先是分析需求,需要在窗口隐藏之后监听事件,调用消息钩子函数监听所有的按键事件,然后做一个处理使用connect函数连接两个两者,一个是新建的类对象,获取到按下的按键值,一个是lambda函数接收按键值参数,然后进行一个处理那么这个连接可以写在窗体初始化完成时,也可以写在隐藏后就连接

2021-11-05 17:16:16 1603

原创 自动关机脚本

自动关机设定脚本参考文章《利用Win10批处理bat文件实现自动定时关机》的基础上再加上一种方式和返回按键@echo off:Menuecho ===========================================echo 请选择要进行的操作,然后按回车echo ===========================================echo.echo S.设定自动关机时间(倒计时)ech

2020-10-23 11:12:22 1157

原创 CRC原理和C语言实现CRC

因为上面说了最后得出余数的那一次运算是被除数和除数之间的差异,在被除数添加上这个差异后,就不会再有余数了,故而余数为。法则规定,加减不考虑进位,所以加减是一致的,式子中不出现减号,以加号代替,因此可以用二进制的。运算就是数据后面添加冗余位数再与除数的异或运算,在最后的运算中,落下来到被除数上面的肯定是。得到冗余码之后,添加到数据的后面发送给接收方,接收方获得数据后,对同样的除数进行模。运算,将得到的余数添加到要发送的数据后面去(不是相加,是添加)时上次的余数,然后加上这次的数据,一起继续异或。

2020-08-25 15:02:16 5985 1

原创 PID算法

〇、参考文章PID的基本原理PID控制算法的C语言实现一 PID算法原理一、PID的原理这是PID的流程图,PID公式的输出不一定是真正的输出有可能是送给执行器的输入变量比例 P(Proportion)e(t)我们称之为静态误差,e(t) = 预期 - 实际比例环节是对误差做出快速的反应,控制实际向着预期靠近比如,预期50,但是实际上是45,误差为5,那么我们需要往45上面增加5,这个时候比例Kp就是1,但是呢,实际上模拟量的增加是没有办法突变的,比如没有办法使得温度突然的增加5

2020-08-10 17:18:27 574

原创 ESP-12S学习(12)--本地MQTT点亮LED

〇、参考文章一、原理上一篇文章使用的是Apollo创建MQTT服务器,这次换一个,用EMQ创建本地的MQTT同样的,下载好EMQ解压到一个不带中文路径的文件夹下F:\MQTT\emqttd\bin,在该文件夹下右键打开cmd窗口输入命令emqttd console出现该窗口以及窗口内的log就是创建成功接着打开控制台http://127.0.0.1:18083,登录用户名是admin,密码是publicESP8266工程代码相对应的修改,在上一篇文章的基础上修改#define MQTT_PO

2020-06-24 13:55:46 898

原创 ESP-12S学习(11)--本地MQTT通信

〇、参考文章Esp8266进阶之路⑨ 【小实战上篇】Windows系统搭建8266的本地Mqtt服务器,局域网点亮一盏LED灯。(带Demo)【ESP8266】ESP8266的MQTT客户端搭建教程(基于NONS_SDK_v2.0)【MQTT】在Windows下搭建MQTT服务器java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException解决办法MQTT协议-MQTT协议简介及协议原理一、什么是MQTTMQTT是一个基于客户端-

2020-06-23 16:36:05 870

原创 ESP-12S学习(10)--AP配网模式

〇、参考文章ESP8266学习笔记(15)——SoftAP热点配网一、原理参考这个连接过程手机连接ESP8266热点,ESP8266作TCP Server(不需要知道手机ip,监听即可)手机通过APP发送wifi密码和名字给ESP8266(以json的格式发送)ESP8266收到wifi信息,切换Station模式连接wifi手机连接wifi,切换为Udp ServerESP8266连接上wifi,UDP广播wifi分配的地址手机收到UDP广播,回复收到,切换为TCP Serve

2020-06-22 17:39:29 2050

原创 ESP-12S学习(9)--cJson接口

231

2020-06-19 10:40:06 579

原创 ESP-12S学习(7)--ESP8266TCP和UDP的客户端和服务端

一、前言文章《ESP-12S学习⑤–Get拿天气数据》采用的就是TCP的连接方式,访问的是服务器,所以ESP8266做的是客户端ESP8266可以扮演四种角色,分别是TCP客户端、TCP服务端、UDP客户端和UDP服务端TCP客户端相当于个人终端,比如手机电脑,这个时候对ESP8266的配置应该是配置为本地,手机开启TCP服务端,提供远端端口和ip地址ESP8266与手机的通讯流程:ESP8266连接上路由器连接成功后初始化espconn结构体开始握手握手成功后注册函数只能在局域网内

2020-06-04 11:39:11 1839 5

原创 ESP-12S学习(6)--Smartconfig

本文参考【IoT】物联网之 WIFI 一键配网 smartConfig 浅析(ESP32)一、什么是SmartConfig智能配网,比如你拿到一个智能灯,它是可以连接你家的wifi的,但是它不认识你家的wifi怎么办呢,那么你就要告诉它,你家的wifi是什么名字,密码是什么,怎么样告诉它是最方便的?智能灯的开发商开发智能灯的时候附带开发一个App,通过使用这个App来去告诉智能灯你家的wifi连接在app上输入wifi名字密码根据wifi名字密码连接手机APP自家wifi手机APP自家wifi手机A

2020-06-02 15:16:12 926

原创 ESP-12S学习(5)--Get拿天气数据

本文参考Esp8266学习之旅⑤ 8266原生乐鑫SDK高级使用之封装Post与Get请求云端,拿到“天气预报信息”当然最后肯定不是拿天气预报这么简单啦一、预备知识点有几个关键的知识点需要了解下:Point 1:Get和Post都是HTTP协议对网页操作的两个方法Get:从指定的资源请求数据Post:向指定的资源提交要被处理的数据比如说你访问https://www.baidu.com/index.html,这是Get index.html这个页面,GET/POST都是TCP链接Point

2020-06-02 11:12:59 693 2

原创 ESP-12S学习(4)--PWM呼吸灯

一、软件定时器的使用结构体:os_timer_t一、PWM接口函数的解析

2020-05-28 13:47:19 1664

原创 ESP-12S学习(3)--软件定时器和硬件定时器500ms点亮LED

一、软件定时器的使用ESP8266的软件定时器不是特别的精准,想要精准的定时器,那么最好是使用硬件定时器,这一点在SDK手册上面有说到软定时有5个函数和一个结构体结构体:os_timer_ttypedef struct _ETSTIMER_ { struct _ETSTIMER_ *timer_next; uint32_t timer_expire; uint32_t timer_period; ETSTime

2020-05-27 14:48:02 804

原创 ESP-12S学习(2)--点亮LED

跨过前面的一个烧录大坑,终于迎来自己的第一个小实验一、工程下创建文件夹这是我在调试的时候遇到的一个问题,串口打印的问题我在调用uart_init()的时候报错没有定义,但是我明明就已经导入了uart.h文件,查看文件所在,发现是工程文件夹→driver_lib→include→driver→uart.h路径下(见图1),而导入是在driver→uart.h(见图2)图1图2Makefile编译,所有的依赖关系都被记录在Makefile文件上,app文件夹下面的user是被编译的文件夹,参

2020-05-26 16:31:39 2052

原创 ESP-12S学习(1)--环境、编译、烧录

此博文为记录本人学习ESP8266踩坑经历首先是安装开发环境,照着来就好了,安可信的一体化开发环境一、编译遇到的问题Q1:编译的规则,这里面可以看到是有两个的,但是如果在这里设置了,就以这个的为准。# =none - 不使用boot# =old - 使用老版本的boot_v1.1+# =new - 使用新版本的boot_v1.2+BOOT?=none# =0 - 不使用远程升级FOTA# =1 - 使用FOTA,生成user1.<flash_map>.<BOO

2020-05-26 11:32:00 7501

原创 C语言的宏定义

1.什么是#define#是预编译命令,代表着在执行程序之前是进行一个预处理命令“define”是宏定义命令2.无参数宏定义无参数的宏定义是不带参数的其一般的表达形式为:#define 标识符 字符串比如 #define TRUE 1用TRUE来代替1这是原原本本的代替的,不进行错误检测eg. #define M (a)+(b) S = M*M 结果是S =...

2020-05-21 16:16:27 167

原创 C语言之enum枚举类型变量

enum变量用在将变量转为数字的时候,比如TRUE和FALSE正常的情况下我们是定义为#define TRUE 1#define FALSE 0使用枚举变量可以这么定义enum BOOL{FALSE,TRUE}a; // a是枚举变量,其值只能是0或者1if (a == 1) ;else ;在数据多的情况下,比如是状态机的状态,数据类型的类型定义,使用enum比#define方便1.枚举变量的定义和结构体,联合体的定义类似,但是枚举数据成员以,隔开,最后一个不加逗号enum

2020-05-21 14:14:41 2204 3

原创 任务消息对列

任务信号量和信号量有什么区别:参见任务信号量OSTaskQPost()为指定任务发布消息void OSTaskQPost( OS_TCB *p_tcb, // 指定发布的任务控制块 void *p_void, // 消息 OS_MSG_SIZE msg_size, // 消息大小...

2020-04-10 13:53:26 169

原创 ESP8266的使用(二)

以下是方式3WiFi模块STA模式下做客户端设置STA模式的WiFi参数首先你得有一个能够发射wifi的路由器,当然可以用手机发射热点,但是这样你需要一个能接WiFi的笔记本或者是备用的手机串口助手连接上WiFi模块是跟AT一样的操作,不会?移步AT+CWMODE=1 // 设置模式为STAAT+RST // 重启WiFi模块生效AT+CWJAP="WIFI名称...

2020-03-30 08:52:37 321

原创 LCD12864显示图片继续踩坑

瞎搞一天,上一篇文章的LCD显示汉字没有什么问题,想继续显示图片,但是发现原来的程序理解上不太好理解,所以改成容易理解原理的程序了可以先跳过程序的阅读,看一下LCD显示的原理:如下图,LCD是宽128*高64个点组成,LCD分上下的半屏上半屏是32个行地址(00H-31H)x 8个列地址(00H-07H)上半屏是32个行地址(00H-31H)x 8个列地址(08H-0FH)列地址会自加...

2020-03-20 09:01:03 4862

原创 STM8的0.96寸OLED屏幕使用(二)

声明:本文借鉴了其他博主的文章,包括但不限于OLED的使用-4线SPI驱动SSD1306-0.96寸oled屏-滚动指令介绍 代码是在上面文章和普中代码基础上修改的(不知道为啥,都是一个样的)经过一顿的瞎操作,终于摸索出了一点的苗头,首先MCU使用的是STM8S105K4,OLED使用的是4线的SPI,SPI使用的IO口模拟的方式,其实也很简单下面是代码,注释得很清楚了main.c...

2020-03-19 17:39:42 2197 4

原创 IAR建立STM8工程

关于建立工程的文章参考下面的文章:IAR for STM8系列教程(一)_新建软件工程详细过程其中的几个点:预处理Preprocessor - 添加路径,这个是头文件路径STM8和STM32必须要预编译型号下面的是问题:路径有中文的问题会出现以下的错误,导致一些列的问题关闭源文件再次打开字体变化了如图的√去掉就可以了,因为添加了中文的注释,软件是英文的,字符转换的问题...

2020-03-18 15:02:29 425

原创 0.96寸OLED的使用

写在前面,还是先讲一下OLED的点亮原理,当然是指映射的关系,而不是为什么会发光和LCD有什么不一样的。OLED的构造:OLED由128*64个像素组成,64行和128列以此为基础建立一个坐标系如下:OLED的驱动芯片:OLED的核心驱动芯片是SSD1306,单片机与SSD1306通信,SSD1306再驱动OLED点亮对应的OLED像素点。SSD1306内部有一个GDDRAM数...

2020-03-16 14:19:12 5949 2

原创 普中蓝牙模块使用

使用的是HC-06模块HC-06默认的波特率是9600,8位数据为,1位停止位,无校验位在使用串口助手调试的时候,需要勾选自动换行,这里选用的友善串口助手修改蓝牙的AT指令可以查看蓝牙芯片手册,AT指令如果是上电长亮说明是直接进入了一个AT模式和配对模式,可以使用手机搜索到蓝牙模块,配对上,但是手机里面的蓝牙系统是连接不上HC-06的,需要额外下载一个蓝牙串口,在蓝牙串口连接上模块之后,...

2020-03-13 16:03:44 957

转载 LCD12864串行驱动程序

#include <reg52.h>#include <stdlib.h>#include <intrins.h>#include <stdio.h> #define uchar unsigned char#define uint unsigned intsbit CS = P2^7;//第4根线 RSsbit SID = P2...

2020-03-12 09:45:21 2060 1

原创 关于UCOS-II的互斥量问题

这里用两张图解释互斥量的作用

2020-03-04 15:36:32 434

转载 移位控制寄存器74HC595

移位寄存器(带存储数据功能)74HC595的引脚图74hc595芯片使用方法关键字:74hc595芯片74hc595外形图74595的数据端:QA--QH: 八位并行输出端,可以直接控制数码管的8个段QH': 级联输出端。将它接下一个595的SI端SI: 串行数据输入端74595的控制端说明:/SCLR(10脚): 低点平时将移位寄存器的数据清零SCLK(11脚):上...

2019-04-21 22:34:26 915

原创 Keil界面配置保存备份

keil软件的代码颜色配置放在keil的启动程序的global.prop文件里面# properties for all file typesindent.automatic=1virtual.space=0view.whitespace=0view.endofline=0code.page=0caretline.visible=1highlight.matchingbraces...

2019-04-18 19:18:35 2188

一份粗略的软定时器代码

一份软定时器的链表实现粗略代码,在创建节点的时候没有分配地址空间,需要加上一句malloc,还有就是释放的时候也需要添加一句代码

2020-08-08

空空如也

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

TA关注的人

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