23
2024
02
LIS2DH12之fifo的使用记录
-->
项目中使用到LIS2DH12加速度传感器,由于需要高的采样率并且传输采集到的数据,故得运用FIFO,但是在使用FIFO的时候,发现采集数据量不对,比如400HZ的采样率是1S采集到400组XYZ,但是在使用的时候发现1S并没有采集到这么多,经过和同事的...
作者:xiao | 分类:硬件笔记 | 浏览:460 | 评论:0
07
2022
08
07
2022
08
22
2022
07
14
2022
07
学习UCOS之信号量
1.信号量常用于任务的同步,通过该信号,就能够控制某个任务的执行,这个信号具有计数值,因此,可以称为计数信号量。...
作者:xiao | 分类:硬件笔记 | 浏览:990 | 评论:0
10
2022
07
学习记录------UCOS
-->
任务就相当于Linux中的线程任务控制块就相当于线程ID上图就是线程的几个状态,下图是两个线程的运行过程:任务的删除专门用于初始化硬件,一般来说,硬件只做一次初始化,完毕后可将该任务删除,该任务的删除是不会释放资源,只是通过任务列表去掉而已ucos没有Linux这么强大,任务的栈空间是在编译阶段已经...
作者:xiao | 分类:硬件笔记 | 浏览:1018 | 评论:0
15
2022
06
13
2022
06
I2C
-->
很久没有使用网站进行记录笔记了。前段时间更喜欢于手写记录。现在有点想念。进入I2C。 1. I2C总线就等同于一个小型的局域网,通信的过程可当做是一个TCP通信。 2.理解I2c通信的起始信号,应答信号...
作者:xiao | 分类:硬件笔记 | 浏览:797 | 评论:0
29
2022
03
蓝牙服务和UUID理解
-->
蓝牙服务的组成使用蓝牙对外提供服务的设备,需要有对应的服务功能,如蓝牙耳机,他需要提供音频播放的功能,这种具体的功能,就是蓝牙服务。这个服务分为服务、特性、属性三个部分:服务(Service)服务(Service)可以理解一个房间,当这个房间为空的时候他什么也不是,不能提供任何的服务功能,所以,房...
作者:xiao | 分类:硬件笔记 | 浏览:742 | 评论:0
22
2022
03
19
2022
03
stm32的GPIO复用设置
-->
所谓“复用功能”,是指单片机的引脚既可以做普通GPIO使用,也可以作为内部外设控制器的引脚来使用。比如我们来看看STM32F103xx单片机的PA5引脚,如下图:首先,PA5可以做为普通GPIO来使用;其次,如果作为外设的引脚,它可以作为SPI1的时钟(SPI1_SCK)、DAC的输出通道1(DA...
作者:xiao | 分类:硬件笔记 | 浏览:716 | 评论:0
19
2022
03
18
2022
03
蓝牙BLE---->Host和Controller
-->
Host和Controller,这两部分在不同的蓝牙技术中(BR/EDR、AMP、LE),承担角色略有不同,但大致的功能是相同的。Controller负责定义RF、Baseband等偏硬件的规范,并在这之上抽象出用于通信的逻辑链路(LogicalLink);Host负责在逻辑链路的基础上,进行更为...
作者:xiao | 分类:硬件笔记 | 浏览:1375 | 评论:0
31
2021
07
29
2021
07
单片机的code(keil中运行)值超过某个值的时候程序就不能正常跑的原因之一
-->
我遇到这个问题的时候,一开始怀疑自己的程序写的不对,然后发现我程序只要多一行就会跑错,不管多的是什么代码,然后就发现了code只要超过7782这个值程序就会跑乱,但是我查看了我的flash是32K的,不可能程序区不够啊,就特别奇怪,百度说可能是什么堆栈...
作者:xiao | 分类:硬件笔记 | 浏览:928 | 评论:0
27
2021
07
22
2021
07
21
2021
07
红外遥控———RC_5编码———定时中断解析出每个按键对应的二进制
-->
RC_5编码类型的红外遥控,RC_5编码的特点(每一位用时1.8ms,即一位的一个周期是1.8ms;先是2位起始位、1位控制位、5位系统位、6位指令码;其中的起始位都是11,;控制位是为了辨别一直按住还是松开了再按的,当一直按住时这一位则不变;系统码对...
作者:xiao | 分类:硬件笔记 | 浏览:936 | 评论:0
15
2021
07
单片机的时钟理解---讲的很好理解
-->
1.概述简单的说,时钟是单片机的脉搏,是单片机的驱动源,使用任何一个外设都必须打开相应的时钟。这样的好处是,如果不使用一个外设的时候,就把它的时钟关掉,从而可以降低系统的功耗,达到节能,实现低功耗的效果。每个时钟tick,系统都会处理一步数据,这样才能让工作不出现紊乱。2.原理首先,任何外设都需要时...
作者:xiao | 分类:硬件笔记 | 浏览:944 | 评论:0
15
2021
07
单片机休眠与唤醒-----低功耗的总结
-->
刚开始接触单片机休眠的时候,我以为单片机休眠后就停止了程序运行,其实不是的,他依然在跑程序(看休眠模式,如果是stop模式,中断等程序还在继续跑),只不过他跑的速度变慢了而已。 如果要求很低功耗,在单片机休眠前要把耗电的硬件都...
作者:xiao | 分类:硬件笔记 | 浏览:1008 | 评论:0
05
2021
07
关于keil4中:warning C316:unterminated conditionals
-->
今天用Keil4写程序时遇到这个问题:warningC316:unterminatedconditionals跑了几个论坛,在审视了一遍代码之后,知道了原因: 像类似XX.C(99):warningC316:unterminatedconditionals这种警告的话XX.c文件有一个凌乱...
作者:xiao | 分类:硬件笔记 | 浏览:975 | 评论:0
27
2021
05
21
2021
02
java静态代理模式
package com.xiao.StacticProxy;//静态代理模式总结://真实对象和代理对象都要实现同一个接口//代理对象要代理真实角色//好处:代理对象可以做很多真实对象做不了的事情 //真实对象专...
作者:xiao | 分类:硬件笔记 | 浏览:744 | 评论:0
09
2020
12
AT指令配置蓝牙模块,通过连接蓝牙控制灯
#include "stm32f10x.h"#include "stdio.h"static GPIO_InitTypeDef GPIO_InitStructure;static&nb...
作者:xiao | 分类:硬件笔记 | 浏览:1106 | 评论:0
08
2020
12
sprintf()函数-----c语言
-->
C库函数intsprintf(char*str,constchar*format,...)发送格式化输出到str所指向的字符串。...
作者:xiao | 分类:硬件笔记 | 浏览:1514 | 评论:1