- 博客(36)
- 资源 (4)
- 收藏
- 关注
原创 笔记本休眠后自动关闭所有程序
关于主动进入休眠后,笔记本过一晚第二天会关闭所有程序,开始还以为,笔记本没电了,或者公司停电了导致笔记本没电关机,排查后发现不是。原因是笔记本电脑默认设置休眠20分钟后自动关闭硬盘。2.进入里面修改硬盘休眠时间。
2024-07-05 10:22:52
3695
4
原创 蓝牙简学(四)
HID(Human Interface Device)人体学接口设备。由其名称可以了解HID设备是直接与人交互的设备,比如键盘、鼠标、游戏手柄、翻页笔、蓝牙自拍杆等等,其既可以使用usb接口来实现,也可以使用在蓝牙作为传输层,实现无线HID设备,也就是说,BLE HID协议规范其实是以USB HID协议规范为蓝本的,可以认为是USB HID的无线方式。
2024-01-29 14:41:25
2167
原创 六轴陀螺仪
记录六轴陀螺仪其“六轴”分别为加速度xyz轴,角速度xyz轴回俯仰角(车头绕Y轴翘起角度),航向角(车身绕Z轴旋转角度),翻滚角(侧轮绕X轴抬起角度)。
2023-12-25 21:29:28
1238
原创 线性表之单链表_增删查改
链表是一种常见的数据结构,它由一系列节点组成,每个节点包含了数据和指向下一个节点的指针。相对于数组和顺序表等线性结构,链表可以更灵活地进行插入和删除操作,因为不需要移动大量的元素,只需要修改节点间的指针即可。链表主要用来存储动态大小的数据或者需要频繁插入和删除的数据。**实现栈和队列等数据结构实现哈希表等高级数据结构实现链式前向星等图论算法中的数据结构实现文件系统中的文件索引**实现操作系统中的内存管理总之,链表是一种非常重要的数据结构,在很多领域都有广泛的应用。
2023-04-19 11:27:49
144
原创 线性表之顺序表_初始化_增删查改
顺序表是一种基本的数据结构,其主要用途是存储一组具有相同类型的元素,并支持对这些元素的快速访问、插入、删除等操作。顺序表适用于元素数量相对固定、操作次数较多的场景,例如需要频繁进行查找、排序、统计等操作的场景。其优点是具有较好的随机访问性能,可通过下标直接访问元素,并且支持连续存储,利于对内存空间的有效利用。数据库中的表格:表格中的每一行可以看作是一个元素,而表格的各个列则是元素的属性。在进行数据查询、排序、统计等操作时,可以使用顺序表进行存储和操作。
2023-04-18 11:36:20
139
原创 结构体(1)
结构体是一种集合,它里面包含了多个变量或数组,结构体是一种数据类型,可以用来定义变量stu1 它是 stu 类型,由 5 个成员组成。结构体和数组类似,也是一组数据的集合。数组使用下标[ ]获取单个元素,结构体使用点号获取单个成员。Tom的学号是12,年龄是18,在A组,今年的成绩是136.5!
2023-04-11 15:17:13
231
原创 C语言加强(一)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、分治算法二、使用--找最大最小值1.普通算法2.分治算法3.c语言总结提示:以下是本篇文章正文内容,下面案例可供参考一、分治算法所谓问题间相互独立,简单理解就是每个问题都可以单独处理,不存在“谁先处理,谁后处理”的次序问题。二、使用–找最大最小值1.普通算法代码如下(示例):输入 num[1...n] // 输入 n 个数字max <- num[1] .
2023-04-10 18:06:42
149
原创 指针(1)
p 表示获取地址 0X1000 上的数据。将a变量的地址赋值给了。p 本身的值为 0X1000,是个地址。p 代表了 a 中的数据,修改。,给指针变量赋值时不能带。定义指针变量时必须带。
2023-04-10 14:52:07
69
原创 使用FLASH保存上一次断电后的变量
(uint8_t*)&guc_change_remote_status将 guc_change_remote_status 的地址转换为 uint8_t 类型的指针。0x010E0000,在昕源芯片flash中的存储地址范围中随意取的。将读取到的值转换为 uint8_t 类型。read_buffer是用于存储读取结果的缓冲区。
2023-03-31 17:24:50
301
原创 IIC总线
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代.
2022-07-22 17:07:49
139
原创 RTOS事件组
假如每一个任务做一件事,事件组就是当任务A执行了或者任务B执行了,就去执行任务C。或是,但任务B和任务A执行了采取执行任务D。而任务B或者任务A里面的东西是我自己决定的(比如当我设定按键1按下才将bit0置1)事件组结构体,用来给任务C和D等待某些事件的,任务AB不需要等待。事件组的等待机制:a、关闭调度器b、当前uxEventBits是否满足,满足就执行相应事件;不满足的话,返回err或者休眠,休眠就将自己放入xTasksWaitingForBits这个链表,然后改变状态()...
2022-04-08 15:12:42
600
1
原创 FreeRTOS信号量
信号量有点像队列,但是它不是用来传递数据,只是用来修改计数值信号量里面用来表示资源的个数。1.获取信号量:takea.关中断b.判断资源大于0,然后让资源减一个,然后返回OKc.判断资源小于0,返回err或者休眠,休眠后把自己放在休眠链表(semaphore.list)里,并且改变状态(挂起)。d.有资源了,资源减一,返回ok2释放信号量:give跟队列那个差不多,关中断,资源加1,唤醒等待着获取信号量的那个任务。...
2022-04-07 14:41:53
383
原创 RTOS队列代码分析
队列:1.关中断2.环形缓冲区3.链表链表里面有两个链表,分别为list for receive和list for send ,由名字可知:1、前者用来在任务接收不到队列数据的时候先把自己挂在那里。2、后者则是任务向队列发送数据的时候,队列数据满了,把自己挂在那里。 /* 创建队列: 长度为5,数据大小为4字节(存放一个整数) */ xQueue = xQueueCreate( 5, sizeof( int32_t ) ); pxNewQueue = ( Queue_t * )
2022-04-07 09:21:35
728
原创 队列内部机制
裸机中全局变量可以一个个的执行,while中的两个函数一个加了1,那它就是加了2.但是在操作系统中,全局变量有可能会被打断,在变量增加的过程中,a加到一半任务被切出去,然后任务二是a变量加了1,然后切换会任务1,任务1中变量吧没加完的变量重新加,然后变量a还是1。中间任务一的加1是通过中间量来加,所以两个任务执行完,a变量还是1.使用队列API函数:跟进入临界区一样,别人打断不了我。在这个区域内,相当于裸机程序队列支持休眠和唤醒的机制。在裸机程序中,通过判断变量来执行任务的时候,会很占用cpu
2022-04-06 10:48:44
127
转载 如何一个公网IP搭建多个网站?
问题和需求:我们一般新买了服务器,需要备案才可以用域名访问,所以想要在域名备案期间就搭建几个网站,但是没有域名,公网IP一般只有一个,用多个不同的端口搭建,发现宝塔提示无法添加站点等等问题这个问题其实很容易解决。方法就是用一个IP加不同端口来搭建多个网站,比如1.1.1.1:80端口搭建a网站,1.1.1.1:81用来搭建b网站,1.1.1.1:83用来搭建c网站。这个完全没问题的,但是遇到的问题在于我们在宝塔面板添加的时候,无法添加站点,会提示我们:您添加的站点已经存在了,我们只需要解决这个问题就可
2022-04-05 23:58:30
3341
4
原创 基于STM32的移动视频监控系统
文章目录前言关键词:无线通信;单片机;视频监控;android;WiFi一、材料二、模块的驱动(keil5写)代码1——onenet.c三、APP代码二——MainActivity总结前言关键词:无线通信;单片机;视频监控;android;WiFi一、材料1.1制作材料:硬件系统主要由单片机主控模块、电源模块、电机驱动模块、WiFi通信模块和无线视频监控模块组成。1.2主控模块主控模块采用STM32F103为主控制器,STM32F103属于中低端的32位ARM微控制器,该系列芯片是意法半导体
2022-04-04 23:26:36
20618
5
原创 FreeRTOS嵌入式操作系统轮询
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、简单实验总结提示:以下是本篇文章正文内容,下面案例可供参考一、简单实验代码如下(示例):#include "sys.h"#include "delay.h"#include "usart.h"#include "led.h"#include "timer.h"#include "lcd.h"#include "key.h"#include "malloc.h"#include "string.h".
2022-04-02 19:19:22
1534
原创 逻辑分析仪使用
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、作用二、使用1.开启2.run3.去这里总结提示:以下是本篇文章正文内容,下面案例可供参考一、作用逻辑分析仪:观察全局变量的波形,根据波形解析任务调度情二、使用1.开启仿真debug开启设置断点2.run3.去这里如果去不了,可能是因为这里没打开之后右击在之后RUN总结...
2022-04-02 17:10:00
328
转载 红外手势传感器手势识别
红外手势传感器已经被广泛使用在各个领域,只要挥挥手,设备就能识别你的手势,按指令工作。看起来是不是很神奇?在选用红外手势传感器做设计的时候,很多工程师都有疑惑,不需要接触,怎么实现手势判断,它的实现原理是什么?下面以Silicon Labs红外手势传感器系列产品Si114x为例为您详细讲解其实现原理。首先我们需要了解一下SI114X系列手势传感器的特性。SI114X系列产品具有多个高灵敏度光电二极管和一个高精度模数转换器(ADC),测量打开的红外线LED可比其他传感器花更少的时间(25.6ms)。较短的L
2022-03-26 08:34:58
5150
原创 到底是学STM32还是学嵌入式linux?
01话 题经常有大学生同学纠结:我到底是学STM32还是学嵌入式linux。这个问题很多人都会有自己的看法,今天我试着从多个角度,把我了解到的事实讲一下,希望对大家有所启发。02STM32确实好首先得承认STM32确实好,好到STM32都成了单片机MCU的代名词了,现在很多人甚至说单片机时默认就说STM32,实际上还有很多单片机的啊。STM32的第一大好处就是:就业机会确实多,社会需求多。大家学点技术图什么?还不是为了找工作赚工资。当然我承认大家都有更远大的理想,但是就算你想造火箭也得毕
2022-03-22 13:40:14
4637
原创 j-link初次烧录J-Link V6.12a InfoeThe firmware of the connected J-Link (S/N: 20090928) does not suppo
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、解决方法一二、解决方法二提示:以下是本篇文章正文内容,下面案例可供参考一、解决方法一将J-Link驱动下的这个文件复制到KEIL5中就能解决。二、解决方法二将下面三个文件换成旧版本的。这个问题是5.24后才出现的。或者换我的(手动滑稽)...
2022-03-17 18:43:50
1134
1
原创 FreeRTOS任务运行时间信息统计
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、介绍二、实验1.配置2.main.c3.头文件led.h4.原理图5.烧录总结提示:以下是本篇文章正文内容,下面案例可供参考一、介绍FreeRTOS 可以通过函数 vTaskGetRunTimeStats()来统计每个任务使用 CPU 的时间,以及所使用的时间占总时间的比例。在调试代码的时候我们可以根据这个时间使用值来分析哪个任务的 CPU 占用率高,然后合理的分配或优化任务。二、实验1.配置#define.
2022-03-15 09:59:04
866
原创 stm32f103c8t5点灯
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、模块化编程二、开始点灯1.添加标准库2.驱动文件led.c3.头文件led.h4.原理图5.烧录总结提示:以下是本篇文章正文内容,下面案例可供参考一、模块化编程在写驱动代码的时候,只有一个源文件,里面第一个函数为主函数,后面跟着很多外设的驱动函数,这样整个代码臃肿混杂,很不利于我们进行维护或二次开发,因此模块化编程大家是很有必要掌握的。所谓模块化编程,就是一个.c(源文件)对应一个.h(头文件),每个外设都有对.
2022-03-12 21:53:45
717
原创 算法--汉诺塔问题
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、汉诺塔问题二、代码1.伪代码2.c语言总结提示:以下是本篇文章正文内容,下面案例可供参考一、汉诺塔问题汉诺塔问题源自印度一个古老的传说,印度教的“创造之神”梵天创造世界时做了 3 根金刚石柱,其中的一根柱子上按照从小到大的顺序摞着 64 个黄金圆盘。梵天命令一个叫婆罗门的门徒将所有的圆盘移动到另一个柱子上,移动过程中必须遵守以下规则:每次只能移动柱子最顶端的一个圆盘;每个柱子上,小圆盘永远要位于大圆盘之上;移动.
2022-03-11 11:57:46
2029
原创 算法--分治算法
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、分治算法二、使用--找最大最小值1.普通算法2.分治算法3.c语言总结提示:以下是本篇文章正文内容,下面案例可供参考一、分治算法所谓问题间相互独立,简单理解就是每个问题都可以单独处理,不存在“谁先处理,谁后处理”的次序问题。二、使用–找最大最小值1.普通算法代码如下(示例):输入 num[1...n] // 输入 n 个数字max <- num[1] .
2022-03-10 22:13:46
1745
原创 算法—递归生成斐波那契数列
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、递归生成斐波那契数列二、使用步骤1.伪代码2.c总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、递归生成斐波那契数列F(n) = F(n-1) + F(n-2)二、使用步骤1.伪代码代码如下(示例):fibonacci(n): .
2022-03-10 21:54:24
6842
原创 vtaskstartscheduler(); //开启任务调度语句不执行
项目场景:FreeRTOS实时嵌入式操作系统开发——基于stm32第一章移植代码问题描述:任务调度器执行到vtaskstartscheduler(); //开启任务调度语句不执行int main(void){ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);//设置系统中断优先级分组4 delay_init(); //延时函数初始化 uart_init(115200); //初始化串口 LED_Init
2022-03-01 19:30:35
3422
原创 c#在xml界面添加图片出现IOException: 找不到资源“images/bgmain_menu.jpg”。
System.Windows.Markup.XamlParseException:““在“System.Windows.Baml2006.TypeConverterMarkupExtension”上提供值时引发了异常。”,行号为“15”,行位置为“14”。”问题:一定要把图片放在跟项目同级文件才能运行,放在images文件夹就不能运行!解决方法:略!没解决...
2021-05-01 20:11:59
1031
转载 androidstudio 修改 xml 文件之后,一编译就恢复原状问题决解
编译时,XML布局文件报错,点击链接进去改,怎么改,一编译就恢复原状,这是什么原因?这时候就要放大眼睛注意看了,这时候你的xml文件的路径是不是在debug里的如果是的话你怎么改也是没用的,需要改动原始layout文件才会生效。Ps:记得之后还要重新build一下转摘:https://blog.youkuaiyun.com/lililijunwhy/article/details/53816696...
2021-04-28 19:01:45
614
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人