自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 freertos的学习cubemx版

https://space.bilibili.com/3805161 基于这个B站博主的学习记录

2024-07-26 00:46:32 830

原创 OLED的SSD1306手册中命令的描述

0XA3命令设置垂直滚动区域,是由三个连续字节设置这个滚动区域,第一个就是发送0XA3设置垂直滚动区域,第二个就是连续垂直滚动功能的开启(0x29/2A),第三个是垂直滚动的行数.0X29/2A 连续水平和垂直滚动设置,连续的6个字节组成,设置连续垂直滚动参数和确定滚动起始页,结束页,滚动速度和垂直滚动偏移 同上必须先禁止水平滚动 0X2E。在手册的34页中,我们可以看到基础的命令和命令的指令数据,还可以通过书签看到对应命令的对应功能,那我们就从上向下,看看有哪些命令和功能。

2024-07-24 17:12:17 413

原创 关于OLED的I2C手册记录

我们可以通过这个东西 来呼叫OLED 一般我们使用的是 0X78 (0111 1000) 写( 0X79(0111 1001)读 )根据上面的描述 我们可以把 0X78-> 0X7A(0111 1000) 写.从上图可知,我们可以通过命令OX81来调节对比度,默认的对比度是8,调节范围在0-255.同时调节对比的时候,会影响到电流大小。如果我们发送的一帧数据是data的话,那么它将会被写到oled的ram中 如果它是cmd的话,它会被写入 寄存器中。R/W后面的#代表低电平是W。

2024-07-24 03:06:02 519

原创 不同类型的指针变量进行++操作的效果

可以看到 不同变量的指针进行++操作的时候,他的地址移动的大小是不一样的。

2024-07-20 19:05:43 107

原创 LVGL的移植

通过网上资源整理的关于LVGL的一些代码

2024-06-06 00:43:42 461

原创 关于STM32的hal库I2C驱动代码

关于hal库的I2C驱动代码

2024-06-03 23:45:29 257

原创 关于链表的一个测试

具体原因还没有查资料,但很有可能是跟打印%s有关。

2024-01-17 12:51:13 386

原创 关于结构体位域的测试

结构体中的位域,是通过相邻参数之间的内存大小的和的判断是否当前内存是否能够存储,进而存到下一个内存中。通过改变结构体中的位数,然后观察结构体本身的字节分配大小,来验证我的猜想是否真确。

2024-01-15 14:16:30 356

原创 一个双向和单向链表的测试

运行结果很奇怪 不知道是为什么 我必须 输入两次 才会输出一次 而且上一次的 输入效果会保留下来。

2024-01-12 17:59:56 387

原创 C语言关于指针函数可变参数的使用方法和打印相应数据

通过使用四个函数来实现 指针函数的可变参数操作;

2024-01-11 15:31:52 453

原创 C语言指针结构体数组测试

【代码】C语言指针结构体数组测试。

2024-01-10 11:35:13 386 1

转载 滤波是是是

char value;

2023-09-18 03:25:19 69

原创 蓝牙指令.

20, AT+INQM:设置查询模式,AT+INQM=1,9,48(1-带RSSI信号强度指示,9-超过9个蓝牙设备响应则终止查询,48-设定超时为48*1.28=61.44秒)AT+ROLE=1是设成主,AT+ROLE=0是设成从,AT+ROLE=2设成回环模式Slave-Loop:被动连接,接收远程蓝 牙主设备数据并将数据原样返回给远程蓝牙。:获取HC-05的名字,AT+NAME=xlg,修改模块的名字为xlg,具体名字自行修改。查询当前绑定地址,AT+BIND=NAP,UAP,LAP(用逗号隔开)。

2023-09-12 19:19:25 625

原创 TIM定时器的编码器模式

定时器的编码器模式只有高级定时器和通用定时器可以使用,且只能用通道1,2。

2023-09-05 17:25:14 143

原创 FLASH

3,设置FLASH_CR的PG位为1 在指定的地址写入 16位的数据。2,检查FLASH_SR的BSY位 判断有无其他操作。1,检查FLASH_CR 的LOCK是否解锁。1,检查FLASH_CR的LOCK是否解锁。3,设置FLASH_CR 的PER位为1。5,设置FLASH_CR的STRT位为1。2,设置FLASH_CR 的MER位为1。4,用FLASH_AR 的寄存器擦除页。1,检查FLASH_SR 的BSY位。3,设置FLASH_CR的STRT为1。7,读出被擦除的页 验证是否擦除。

2023-09-04 20:57:34 86

转载 浮点数转换十六进制

https://zhuanlan.zhihu.com/p/81630667

2023-09-03 11:00:24 291

原创 3随笔杂文

读: 起始条件后 从机地址+读位 共八位 -> 应答信号(1位)-> 寄存器地址或者指令。速度快,距离远。(一个字节)->应答位 -> 在这个寄存器下发送得数据(一个字节)->应答位。写: 起始信号后 从机地址+写位 共八位 -> 应答位 -> 接受从机得数据。的单元会通知其他单元,正在发消息的单元一旦检测出错误 , 会强制结束当前的发送。数据帧: 起始帧+仲裁帧+控制段+数据段+CRC段+ACK段+帧结束。系统柔软性 , 在总线上添加新单元的时,已连接的其他单元的软硬件和应。

2023-09-02 15:22:08 39

原创 定时器的输入捕获、测占空比、频率的配置步骤

TI1FP1 为触发信号,那么 IC1 捕获到的是 PWM 信号的周期, IC2 捕获到的是占空比,这种。因为是 PWM 输入模式,只能使用通道 1 和通道 2 ,假如我们使用的是通道 1,即 TI1,输入。的 PWM 信号会被分成两路,分别是 TI1FP1 和 TI1FP2,两路都可以是触发信号。/* 这个是 一个捕获频率的函数 F = 1/T。第三步 定时器捕获配置(根据自己的需要来配置)/*定时器的输入捕获、测占空比、频率的配置步骤。计算频率的公式如下所示。/* 这个是一个测占空比的函数。

2023-08-29 01:30:21 328

原创 2随笔杂文

从2006年开始开发、维护,除了类似FreeRTOS和UCOS的实时操作系统内核外,也包括一系列应用组件和驱动框架,如TCP/IP协议栈,虚拟文件系统,POSIX接口,图形用户界面,FreeModbus主从协议栈,CAN框架,动态模块等,因为系统稳定,FreeRTOS也是一个轻量级的实时操作系统内核,功能包括:任务管理、处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速。功能丰富的特性被广泛用于新能源,电网,风机等高可靠性行业和设备上,响应,并控制所有实时任务协调一致运行的操作系统。

2023-08-28 21:47:44 42

原创 1.随笔杂文

DEBUG SW

2023-08-28 16:16:59 29

转载 关于串口数据包得一些协议(转载)

串口在接收数据时,我门在串口中断函数中对接收到的每一字节数据进行判断,如果检测到帧头数据(例如AA、BB),我们开始将接收到的数据存到buf中,同时记录下该帧数据的数据长度字段,然后一直接收,直到接收到的数据长度与我们记录下的数据长度字段值一致或接收到帧尾数据,到此一帧数据接收完成,将数据扔到消息队列,等待任务处理即可。//将接收到的数据存入buf。//本例中,如果串口字符间隔大于3ms,我们认为一帧数据接收完毕,如果使用的协议是Modbus 协议,则时间间隔应该设置为3.5字符间隔时间。

2023-08-27 14:36:54 115

原创 函数指针和指针函数得一些测试函数和猜想想法实验

【代码】函数指针和指针函数得一些测试函数和猜想想法实验。

2023-08-27 02:35:36 40

原创 随笔(GPIO的输入区别,ADC)

ADC_GPIO_Pin 上的电压信号 传入设置的 注入通道或者规则通道,两个不同的。通道对应不同的寄存器,然而注入比规则通道寄存器多三个,而规则通用寄存器。模拟输入 、 复用输入 、 通用输入(上拉输入、下拉输入、浮空输入)1、模拟输入,模拟输入没有经过外部的上下拉电阻也没有经过TTL肖特基。2、复用输入,复用输入同模拟输入大体相同,不同的是复用输入经过一个。TTL肖特基触发器,最后和其他不同的是,它会将自己的信号输入到输入。3、通用输入、通用输入根据配置来决定外部是否上下拉,然后经过一个。

2023-08-22 10:15:09 1098

原创 可变参数的函数

typedef char * va_list 这是va_list 在头文件 vadefs.h中的定义。也叫保留区,它不是一个单一的内存区域,而是对内存中受保护而禁止访问区域的总称,很小块。当我们用malloc函数时就是在这片区域分配内存,它是由低地址往高地址增长,这里包含了text段以及rodata段,好像在安卓系统上text段是可写的,栈空间:它用于维护函数调用的上下文,也就是我们本文的重点,由于 栈是向下生长的,即从高地址向低地址的方向分配内存。一堆参数的起始地址(函数的参数是倒序压入栈中的)

2023-08-21 09:56:40 54

原创 Vofa+的使用格式

【代码】Vofa+的使用格式。

2023-08-21 01:31:01 429

原创 串口的一些函数编写

【代码】串口的一些函数编写。

2023-08-21 00:13:11 158

原创 如何去不断的更新自我

例如:听音乐、阅读、看风景或者是同自己的朋友闲聊,这些都可以来让我们的精神恢复。这第三个方面,需要我们在生活中不断地学习、输出和创造,以此来增强我们的智力。3、俯卧撑:每天进行一定数量的俯卧撑来进行力量训练,增强我们的肌肉和力量。这一方面,需要我们进行身体锻炼和营养的合理摄入,并且修正我们的作息习惯。1,拉伸:每天早上洗漱完毕,做一些动作来拉伸自己的筋骨,这样子自己也更有。如下,我们可以从身体、精神、智力和社会情感这四个部分来提升自己。2、晨跑:每天早上起来可以安排自己的晨跑的时间,来增强自己的耐力值。

2023-08-20 19:07:18 112

原创 Volatile关键词字

而不会利用cache当中的原有数值,以适应它的未知何时会发生的变化,系统对这种变量的处理不会做优化——显然也是因为它的数值随时都可能变化的情况。对于volatile类型的变量,系统每次用到他的时候都是直接从对应的内存当中提取,对外部硬件而言,上述四条语句分别表示不同的操作,会产生四种不同的动作,通过驱动程序和中断事件,系统改变了这个变量的数值,而你的程序并不知道。还比如,他和一个外部设备的某个状态对应,当外部设备发生操作的时候,比如多线程的程序,共同访问的内存当中,多个程序都可以操纵这个变量。

2023-08-20 09:15:19 34

原创 时间片轮询架构

/ 注意 初始化的顺序代表着具体执行时间的优先级关系。// 如果有某一块的程序反应慢了 可以改变定时器的设定值。

2023-08-20 08:34:16 57

原创 一些寄存器的简单操作

/用于等反转的寄存器操作。

2023-08-19 20:50:33 88

原创 LDE点灯的开关和反转

【代码】LDE点灯的开关和反转。

2023-08-19 17:21:39 54

原创 技术课程名单

电工电路基础》 《低频电子线路》 《数字电路》《高频电子线路》《电子测量》 《智能仪器原理及应用》 《传感器技术》 《电机与电气控制》 《信号与系统》《单片机接口原理及应用》等等。还要学单片机啊、嵌入式系统、数字电路、 CPLD/FPGA 设计、 C 语言、汇编、微机接口模电要好好学,信号没多大用,CPLD/FPGA 编程 /模拟用 QuartusII,单片机模拟用 Proteus , 模电模拟用 Multisim,单片机编程用 Keil ,用的 C 语言和汇编嵌入式还要用到。

2023-08-18 18:18:10 40 1

原创 治疗鼻窦炎中药方

生黄芪180克 蒸附子120克 葛根150克 麻黄120克 桂枝120克 炒白芍120克炙甘草100克细辛100克 肉桂100克 川芎100克 白芷100克苍耳子60克 辛夷花80克 黄芩80克姜半夏100克 陈皮80克茯苓100克 泽泻80克 薄荷100克 炒白术100克将以上药,打成粗粉,一天三次,每次取一小摄(大概15—20克),同生姜丝大枣7枚去核 一起煮,水开后,再煮15---18分钟即可以服用。辛夷6g,九节菖蒲9g,白术9g,干姜炙甘草各6g 2.5碗水煮成一碗,每天上午喝.

2023-08-17 12:17:55 759 1

原创 如何进入小米的wifi管理系统(PC)

首先连好接线VNM为运营商的信号线,LAN口为我们pc端插的线,第二步就是打开电脑命令框可以使用快捷键WIN+R,打开命令框后,可以输入ipcongfig,查找默认网关,将默认网关地址放到浏览器搜索,就可以打开了。小米的默认管理密码是admin。

2023-08-17 09:29:21 180 1

原创 函数指针应用

函数回调本质为函数指针作为函数参数,函数调用时传入函数地址,这使我们的代码变得更加灵活,可复用性更强。需求: 有30个学生需要排序。

2023-08-10 08:28:47 31 1

原创 关于SPWM波型

生成正弦波的SPWM调制

2023-08-10 07:22:15 252 1

原创 如何在vscode中设置放大缩小代码

2.在搜索框里输入“Font Ligatures”,然后点击"在settings.json中编辑"4.在代码页,按住Ctrl+鼠标滚轮,实现代码的放大缩小。3.在setting添加如下代码。(记得在上一行加上“,”)1.文件—首选项——设置。

2023-07-28 23:33:19 1753 4

原创 steam一键出售库存

右上角的标签价格就是要出售的价格,如果你选的按求购价出售,就标的求购价,按底价出就标的低价。点出售所有物品就可以出售该游戏内的所有库存,如果你是想出售指定的库存,按住ctrl再选择就能多选。要注意的是,这个插件网页端和客户端都能够用,网页端的设置在页面顶部,客户端的设置在右面底部右下角,设置主要是选一下定价方式,第三个就是丢求购的意思,这样换余额最快。大家可以去官网自行下载,这款软件涵盖steam非常多的功能,可以自行研究,今天我们主要说说批量市场出售。1、一键出售所有库存,包括游戏物品,集换卡牌等。

2023-07-07 13:36:11 3621 1

原创 提高一个内向人的人际交往能力指南

以上这些建议,可以帮助你改善人际交往技巧,但需要记住的是,每个人都是独一无二的,所以找到适合你自己的方式和节奏非常重要。记住,不管你的性格是内向还是外向,重要的是接纳自己,懂得自己的价值,并尊重他人。每次成功的尝试都会增加你的自信心,并有助于你的社交技巧的提高。理解和管理自己的情绪,以及理解他人的情绪,是提升人际交往能力的关键。你可以阅读相关的书籍,或者参加相关的培训课程来提升你的情绪智力。内向的人通常有很好的反思能力。利用这一点,在社交场合中提出有深度的问题或想法,可以引发有意义的对话,并让你更自信。

2023-07-06 20:18:03 142 1

原创 学习枚举类型的经历1

【代码】学习枚举类型的经历1。

2023-07-04 13:48:57 41

空空如也

空空如也

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

TA关注的人

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