自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 EDID结构

根据data block 结构,首字节 bit7-5为audio data block =1 ,bit4-0为video data block 长度,后面字节为1个或多个cea short audio descriptor,每个cea short audio descripto 由三个字节组级,分为lpcm,ac3,mpeg2等各种audio format code , audio format code 及 cea short duio descriptor结构如下。

2025-04-18 21:43:57 597

原创 关于视频的一些算法内容,不包含代码等

多帧超分辨率,利用多张低分辨率图像之间的信息冗余,通过运动估计与融合生成高分辨率图像。运动估计与补偿,检测并估计每一帧之间的运动矢量,然后进行反向运动补偿,消除抖动效果。裁剪与差值,对经过运动补偿后的帧进行裁剪和插值处理,保持画面的连续性和平滑性。波束成形,是一种空间过滤技术,从特定方向接受或发射信号,提高信号质量。图像重建技术,从低分辨率图像生成高分辨率图像,提高细节清晰度。锐化处理,采用边缘检测和增强算法,提高图像的清晰度。对比度增强,调整图像的亮度和对比度,使细节更明显。

2025-04-17 22:59:48 463

原创 音视频相关协议和技术内容

将模拟语音信号转换为数字信号,然后通过μ-law或a-law算法进行非线性压扩,减少动态范围并提高信噪比,每个采样点用8位表示,因此固定比特率为64kbps。Rtp头部包含时间戳和序列号,用于同步和冲排序接收到的数据包,通常与rtcp一起用,rtcp提供质量反馈和统计信息,帮助调整传输参数。窄带语言编码标准,用于电话系统中的语音传输,有两种变体,μ-law 和 a-law 用于不同地区的电话系统。网络协议,用于互联网上传输实时音频和视频,提供了时间戳,序列号等机制,确保数据包按顺序到达并能同步播放;

2025-04-17 22:39:08 964

原创 ANSI编码

ansi编码不是一种特定的字符编码,在不同系统中,ansi表示不同的编码。ascii是不能显示汉字的,而汉字显示正常的ansi编码是gbk编码。通过十六进制按不同方式组合在一块组成一个编码。可以看到baba d7d6组成了汉字的GBK编码值。ascii只用到了127个编码,一个字节可以表示 256个编码,欧洲人将ascii没有用完的编码 128-255 为他们自己特有的符号编码。我们中国人通过两个字节进行汉字的编码GB2312,繁体文编码是BIG-5,微软给不同国家的系统默认配置了其国家对应的编码方式。

2025-03-15 20:34:39 218

原创 freertos的学习cubemx版

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

2024-07-26 00:46:32 997

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

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

2024-07-24 17:12:17 803

原创 关于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 1001

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

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

2024-07-20 19:05:43 154

原创 LVGL的移植

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

2024-06-06 00:43:42 955

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

关于hal库的I2C驱动代码

2024-06-03 23:45:29 381

原创 关于链表的一个测试

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

2024-01-17 12:51:13 412

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

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

2024-01-15 14:16:30 378

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

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

2024-01-12 17:59:56 416

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

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

2024-01-11 15:31:52 544

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

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

2024-01-10 11:35:13 429 2

转载 滤波是是是

char value;

2023-09-18 03:25:19 109

原创 蓝牙指令.

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 839

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

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

2023-09-05 17:25:14 212

原创 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 138

转载 浮点数转换十六进制

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

2023-09-03 11:00:24 456

原创 3随笔杂文

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

2023-09-02 15:22:08 71

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

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

2023-08-29 01:30:21 417

原创 2随笔杂文

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

2023-08-28 21:47:44 66

原创 1.随笔杂文

DEBUG SW

2023-08-28 16:16:59 67

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

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

2023-08-27 14:36:54 238

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

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

2023-08-27 02:35:36 70

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

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

2023-08-22 10:15:09 1495

原创 可变参数的函数

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

2023-08-21 09:56:40 93

原创 Vofa+的使用格式

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

2023-08-21 01:31:01 695

原创 串口的一些函数编写

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

2023-08-21 00:13:11 217

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

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

2023-08-20 19:07:18 221

原创 Volatile关键词字

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

2023-08-20 09:15:19 63

原创 时间片轮询架构

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

2023-08-20 08:34:16 88

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

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

2023-08-19 20:50:33 142

原创 LDE点灯的开关和反转

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

2023-08-19 17:21:39 95

原创 技术课程名单

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

2023-08-18 18:18:10 82 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 2075 1

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

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

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

原创 函数指针应用

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

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

原创 关于SPWM波型

生成正弦波的SPWM调制

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

广义互相关声源定位算法

c语言 英飞凌 声音信标 广义互相关声源定位

2024-10-13

空空如也

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

TA关注的人

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