自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32CubeMX系列 红外遥控_嵌入式stm32红外遥控按键在哪里(1)

NEC 遥控指令的数据格式为:引导码、地址码、地址反码、控制码、控制反码。引导码由一个9ms的低电平和一个4.5ms的高电平组成,地址码、地址反码、控制码、控制反码均是8位数据格式。按照低位在前,高位在后的顺序发送。采用反码是为了增加传输的可靠性(可用于校验)。数据格式如下:NEC 码还规定了连发码(由9ms低电平+2.5ms高电平+0.56ms低电平+97.94ms 高电平组成),如果在一帧数据发送完毕之后,红外遥控器按键仍然没有放开,则发射连发码,可以通过统计连发码的次数来标记按键按下的长短或次数。

2024-05-17 09:14:12 369

原创 STM32CubeMX学习系列教程目录_stm32cubemx例程(1)

的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

2024-05-17 09:13:38 276

原创 STM32CubeMX学习笔记(50)——USB接口使用(DFU固件升级

USB(Universal Serial BUS)通用串行总线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在 PC 领域的接口技术。USB 接口支持设备的即插即用和热插拔功能。USB 是在 1994 年底由英特尔、康柏、IBM、Microsoft 等多家公司联合提出的。USB 发展到现在已经有 USB1.0/1.1/2.0/3.0 等多个版本。目前用的最多的就是 USB1.1 和 USB2.0,USB3.0 目前已经开始普及。

2024-05-17 09:13:04 941

原创 STM32CubeMX学习笔记(50)——USB接口使用(DFU固件升级(1)

设备描述符保持默认。

2024-05-17 09:12:30 400

原创 Qt QLabel文本框的使用_qlabel()

需要注意的是,第一个构造函数中的 parent 和 f 参数都有默认值,因此 QLabel 类还隐含了一个默认构造函数。也就是说,创建 QLable 对象时可以不传递任何参数,或者只给 txt 参数传递一个字符串,就可以成功创建一个文本框。通常情况下,我们会给 text 和 parent 参数传递相应的值,即在创建文本框的同时指定文本内容和父窗口。

2024-05-17 05:51:02 983

原创 QT QGraphicsScene QGraphicsView中 sceneRect 使用详细说明_qgraphicsscene示例演示

QGraphicsView调整View的宽度为sceneRect的宽度大小。(大于的情况会自动添加滚动条);此时View的左上角对应sceneRect的左上角,View的右下角对应sceneRect右下角。该情况下QGraphicsView的alignment不起作用。高度判断同理!如:View窗口:左上角(0,0) 宽=1800,高=1000;sceneRect: 左上角(-200, -100),宽=2000,高=1100;View的窗口会通过滑动条扩展为 宽=2000,高=1100;

2024-05-17 05:50:28 738

原创 Qt QFile文件操作详解

out

2024-05-17 05:49:53 960

原创 htop 交叉编译,应用

在操作上面,比top显得更加方便,但是好多系统默认是没哟htop的,这样我就总结一下htop的交叉编译方法,同样htop的源码也有助于自己编写系统进程,方便从后台来了解系统的运行情况。htop的交叉编译,和大多数的开源项目的交叉编译方法都是一样的,所一我还要说万变不离其宗。所以在某一个问题上,啃下来,这样一点点的啃,把事情做完整了,这样对于技术和学习才是一个积累,同样量的积累+思考,才会形成质的飞跃。

2024-05-17 02:12:38 392

原创 C和指针(二)指针与左值、右值详解_指针的左值和右值(1)

答案是否定的。原因如下:(1)a是个左值,因为它标识了一个可以存储结果值的地点;b + 25是个右值,因为它指定了一个值。(2)a是个右值,因为它可以指定一个值;b + 25不能作为左值,因为它并未标识一个可以存储结果值的地点。因此,这条赋值语句是非法的。讲述上面概念只是为了引出指针左值和右值的概念,若想详细了解左右值本身可参见《C和指针》5.3节。

2024-05-16 21:13:16 321

原创 C到C++ 升级细节笔记

所有的变量都可以在需要使用时再定义int c = 0;i

2024-05-16 21:12:42 528

原创 c中字符串分割函数strtok_c strtok 截取字符串填到一个结构中

这只是一小段的数据,并不是我们需要的。相对strtok我们需要为strtok提供一个指针来操作,而不是像strtok使用配套的指针。red male 25,John male 62,Anna female 16" //外循环。John male 62,Anna female 16” //内循环遇到"\0"回到外循环。John male 62,Anna female 16” //外循环遇到"\0"运行结束。在这种情况我们应该使用strtok_r, strtok reentrant.为strtok对字符串的。

2024-05-16 21:12:08 320

原创 C++ 笔记7 操作符重载_c++ arr[0]

/重载-:全局函数形式。

2024-05-16 16:12:03 398

原创 C++ 笔记7 操作符重载_c++ arr[0](1)

1)表达式结果是右值,不能对表达式结果再赋值2)左右操作数既可以是左值也可以是右值3)两种具体实现方式–》成员函数形式(左调右参)L#R的表达式可以被编译器处理为"L.operator#®"成员函数调用形式,该函数的返回就是表达式结果。–》全局函数形式(左右都参)L#R的表达式可以被编译器处理为"operator#(L,R)"全局函数调用形式,该函数的返回就是表达式结果。注:通过friend关键字可以把一个全局函数声明为某个类的友元,对于友元函数可以访问类中的任何成员。

2024-05-16 16:11:29 294

原创 C++ 笔记6 静态成员 成员指针_c++定义静态指针变量

注:在静态成员函数中只能访问静态成员,不能访问非静态成员;在非静态成员函数既可以访问静态成员,也可以访问非静态成员.2)静态成员中没有this指针,也没有const属性,可以把静态成员函数理解为被限制在类作用域使用的全局函数.static 返回类型 函数名(参数表){…对象.静态成员函数(实参表);类名::静态成员函数(实参表);

2024-05-16 16:10:54 322

原创 C++ 笔记6 静态成员 成员指针_c++定义静态指针变量(1)

资料的朋友,可以加我V获取:vip1024c (备注嵌入式)**static int s_data;//静态的const成员变量,需要在声明时直接初始。//静态成员变量需要在类的外部单独定义和初始化。//普通成员变量在对象构造时定义和初始化。int m_data;//化,特殊(了解)

2024-05-16 16:10:19 357

原创 51单片机项目(20)——基于51单片机的电机速度PID控制_pid算法控制电机c51

PID算法广泛应用于自动控制领域,如温度控制、压力控制、流量控制等。尤其是在工业自动化领域,PID算法是一种非常有效的控制策略。

2024-05-16 13:09:21 363

原创 51单片机项目(19)——基于51单片机的传送带产品计数器_使用proteus和keil实现如下功能 某生产线的传送带上不断地有产品以1

通过51单片机的控制,可以自动控制传送带的速度和启停,确保产品在生产过程中的快速、平稳传送,提高生产效率和产能。通过网络连接,可以实时监测并远程管理生产数据和设备状态,实现生产线的智能化管理,提高生产管理的效率和准确性。综上所述,基于51单片机的传送带产品计数器的课题意义在于提高生产效率,降低人工成本,提高质量管理,实现数据统计和分析,以及实现智能化管理。4. 数据统计和分析:通过51单片机采集传送带产品计数数据,可以对生产数据进行统计和分析,得出每个时间段的生产效率、产品合格率等重要指标。

2024-05-16 13:08:47 378

原创 51单片机项目(17)——基于51单片机的双机通信系统_双机通信系统分组设计

(需要完整工程的移步至最后 包括发送端代码 接收端代码 仿真图)

2024-05-16 13:08:12 338

原创 51单片机项目(15)——基于51单片机的万年历仿真_基于51单片机的ds1302仿真

vip1024c (备注嵌入式)**

2024-05-16 13:07:37 357

原创 uni-app微信小程序封装全局判断是否登录方法结合全局变量_uniapp+vue3

!**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!****由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新****需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)****[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618679757)**

2024-05-16 01:37:50 295

原创 uint与int的区别_int和uint的区别

由于我们使用正负数字比仅带正数的时候多,所以我们的int被设计为有符号的,如果我们想使用一个值没有符号,这个时候我们就可以使用UINT,UINT创建了一个整数,该整数与处理器处理的位数相同,你唯一使用UINT的理由如下:当你想使用一个很大的数字,但最大值会取决于机器而改变,那对你来说可不是个好主意.其他无符号整数的用处是需要一个特殊位数的数字的时候,Swift提供了类型,这些是8,16,32,64位的数字,为什么我们需要这些,因为大多数符号整形的使用都会指定使用的位数.

2024-05-16 01:37:16 970

原创 uds协议之can总线程序升级_can升级原理

安全服务认证方式首先由客户端向ECU发送请求,获取随机码(种子),客户端收到随机码后,按照双方约定好的算法进行计算得到秘钥值,客户端再将这个值发送给ECU,进行安全认证(如果算法相同,则计算出的结果相同,ECU回复肯定响应)。UDS协议其本质其实就是一种请求-响应**(Request/Response)**的交互协议,主要是对candata部分内容进行了统一定义,ECU会根据收到的不同请求内容,执行不同的操作或响应不同的数据。一般情况下,需要通过安全服务的认证,ECU才允许进行数据下载操作。

2024-05-16 01:36:42 880

原创 Ubuntu系统根目录如何扩展——解决空间不足问题_ubuntu根目录空间不足 sd卡有空间

这里我忘记截图了,大概过程就是首先对linux-swap进行swapoff操作,这样前端的小钥匙就会小时,然后就可以逐步进行内存移动,首先将sdb3的内存分配出50g,然后swap扩充50g,再压缩出50g,这样在sdb5上方就有了一个50g的未分配的分区,然后再次点击sdb5的resize/remove,即可进行内存扩充,直接拉动内存条即可。最开始给Ubuntu系统只分配了50g,随着慢慢使用,特别是最近开始学习深度学习安装CUDA、CUDNN、Pytroh后,空间就不够了。

2024-05-16 01:36:07 541

原创 Git使用总结(包含Git Bash和Git GUI的使用)_git gui和git base

1.不要使用记事本打开编辑任何文本文件,可以使用Notepad++,默认编码格式设置为UTF-8 无BOM;2.开发Android studio项目,GitBash命令行和as中的Terminal,使用效果是一样的。注意:通过cmd进入linux模式,命令是 adb s4.hell。4.$ exit 退出linux模式。3.$ clear 清屏。

2024-05-15 23:26:04 391

原创 GitHub的嵌入式开源项目

这是一个很棒的嵌入式资源汇总的项目。

2024-05-15 23:25:23 755

原创 GitHub 上有什么嵌入式方面的项目?_github 嵌入式开源项目

欢迎进入嵌入式中的时尚界,玩转 Lua、Python、Javascript,一起裸奔更刺激——不跑系统。商业转载请联系作者获得授权,非商业转载请注明出处。嵌入式里面就只用 C 和 C++……还有很多 ChibiOS,Contiki OS 等等……从熟悉的开源项目开始。24c (备注嵌入式)**工欲善其事,必先利其器。

2024-05-15 23:24:49 479

原创 git 的使用总结

1 git branch: 作用列出,创建,删除分支。创建分支 AA: git branch AA查看本地和远程分支:git branch -a2 git checkout :切换到指定分支或恢复工作树文件。个人认为检出分支翻译的更直接一些。在这里做一个解释,很有用:其实相当于下面两条命令:git checkout 主要功能就是检出一个分支的的特定版本。默认是迁出一个分支的HEAD版本。取出这个提交的这个文件。

2024-05-15 23:24:15 624

原创 传感器自学笔记第八章——DHT11温湿度传感器(附带自己写的很好用的51单片机DHT11代码模板,参数列表只有一个字符数组指针)_信息课温湿度传感器语句

步骤四:由 DHT11 的 DATA 引脚输出 40 位数据,微处理器根据 I/O 电平的变化接收 40 位数据,位数据“0”的格式为(图2-6): 50 微秒的低电平和 26-28 微秒的高电平,位数据“1”的格式为: 50 微秒的低电平加 70微秒的高电平。5、数据时序图:用户主机(MCU)发送一次开始信号后, DHT11 从低功耗模式转换到高速模式, 待主机开始信号结束后, DHT11 发送响应信号,送出 40bit 的数据,并触发一次信采集。1、DHT11 器件采用简化的单总线通信。

2024-05-15 02:18:37 710

原创 传感器自学笔记第八章——DHT11温湿度传感器(附带自己写的很好用的51单片机DHT11代码模板,参数列表只有一个字符数组指针)_信息课温湿度传感器语句(3)

步骤四:由 DHT11 的 DATA 引脚输出 40 位数据,微处理器根据 I/O 电平的变化接收 40 位数据,位数据“0”的格式为(图2-6): 50 微秒的低电平和 26-28 微秒的高电平,位数据“1”的格式为: 50 微秒的低电平加 70微秒的高电平。5、数据时序图:用户主机(MCU)发送一次开始信号后, DHT11 从低功耗模式转换到高速模式, 待主机开始信号结束后, DHT11 发送响应信号,送出 40bit 的数据,并触发一次信采集。注:其中温湿度小数部分为 0。3、 DHT11.c文件。

2024-05-15 02:18:00 822

原创 传感器自学笔记第八章——DHT11温湿度传感器(附带自己写的很好用的51单片机DHT11代码模板,参数列表只有一个字符数组指针)_信息课温湿度传感器语句(2)

步骤四:由 DHT11 的 DATA 引脚输出 40 位数据,微处理器根据 I/O 电平的变化接收 40 位数据,位数据“0”的格式为(图2-6): 50 微秒的低电平和 26-28 微秒的高电平,位数据“1”的格式为: 50 微秒的低电平加 70微秒的高电平。5、数据时序图:用户主机(MCU)发送一次开始信号后, DHT11 从低功耗模式转换到高速模式, 待主机开始信号结束后, DHT11 发送响应信号,送出 40bit 的数据,并触发一次信采集。2)、 DATA 串行数据,单总线;

2024-05-15 02:17:24 716

原创 传感器自学笔记第八章——DHT11温湿度传感器(附带自己写的很好用的51单片机DHT11代码模板,参数列表只有一个字符数组指针)_信息课温湿度传感器语句(1)

步骤四:由 DHT11 的 DATA 引脚输出 40 位数据,微处理器根据 I/O 电平的变化接收 40 位数据,位数据“0”的格式为(图2-6): 50 微秒的低电平和 26-28 微秒的高电平,位数据“1”的格式为: 50 微秒的低电平加 70微秒的高电平。5、数据时序图:用户主机(MCU)发送一次开始信号后, DHT11 从低功耗模式转换到高速模式, 待主机开始信号结束后, DHT11 发送响应信号,送出 40bit 的数据,并触发一次信采集。注:其中温湿度小数部分为 0。3、 DHT11.c文件。

2024-05-15 02:16:44 892

原创 c语言函数调用过程中栈的工作原理理解_有返回值的函数调用栈工作原理

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!差不多每个程序员都知道,函数调用过程,就是层层入栈出栈的过程。那么这个过程中的详细的细节是什么样子的呢?

2024-05-14 16:45:44 404

原创 C语言与嵌入式网络编程:lwIP、uIP等轻量级TCP IP栈的应用(三)(1)

学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新**

2024-05-14 16:45:06 897

原创 C语言-一级指针与二级指针的详解(图文并茂,深入浅出)_c语言一级指针和二级指针

如下图所示,整型指针xptr指向变量x的地址。

2024-05-14 16:44:25 250

原创 2024年物联网嵌入式最新图像的中值滤波之c++实现(qt + 不调包)_图像中值滤波 c,最新物联网嵌入式开发高级面试题汇总

图像的中值滤波是通过对邻域内的采样数据进行排序并取中值来决定中心像素值,对于中值滤波,排序是很重要,本文为了讲解清晰,没有用高级排序,当然,如果真的要实际应用中值滤波,用排序算法肯定是不行的,可以考虑一下直方图。

2024-05-14 13:05:03 232

原创 2024年物联网嵌入式最新图像处理与计算机视觉的经典书籍,2024年最新程序员如何自我学习和成长

但最经典的还是Stauffer等在1999年和2000年提出的GMM方法,他们最大的贡献在于不用EM去做高斯拟合,而是采用了一种迭代的算法,这样就不需要保存很多帧的数据,节省了buffer。这里列出了几篇口碑比较好的文献,包括古老的Richardson-Lucy方法,几篇盲图像恢复的综述以及最近的几篇文章,尤以Fergus和Jiaya Jia的为经典。最后三篇,一篇是CVIU上的top download文章,一篇是最新的PAMI上关于Mean Shift的文章,一篇是OpenCV实现的文章。

2024-05-14 13:04:20 1035

原创 2024年物联网嵌入式最新单片机语音模块JQ8900-16P的几种触发方式与源码配置,29岁vivo员工吐槽

​ 需要单片机在端口处依照严格的时序通过高低电平持续的时间来表示逻辑0和1,优点就不用多说了,对于51单片机而言,只有P3_1与P3_0处的一个串口。如果按之前的配置方法,那么需要将我们需要组合播放的曲目名换成高低位的十六进制表示,但是因为组合播放要求是mp3文件放在名为“ZH”的文件夹下,而且曲目名只能是两个字节,例如说01,02这样子。但是实际上,传递到函数的数组名是数组的首地址,用sizeof(DAT)并不能求出数组的长度,得到的是指针变量DAT的内存大小,依据操作系统不同而异。

2024-05-14 13:03:38 1268 1

原创 2024年物联网嵌入式最新单片机系统的电磁兼容设计_单片机会受到静电影响吗,2024年最新被裁半年考入编制内月薪6K

5. 医疗设备:单片机被应用于医疗设备,如血压计、血糖仪、心电图仪等,用于数据采集、监测和控制。6. 智能家居:单片机在智能家居领域发挥重要作用,用于控制智能灯光、智能门锁、智能家电等设备。7. 军事领域:单片机被广泛用于军事设备和武器系统,提供控制和数据处理功能。这些只是单片机应用领域的一部分,随着技术的发展,单片机在更多领域将持续发挥重要作用。

2024-05-14 13:02:56 964

原创 2024年最新『单片机原理』认识单片机,意外的惊喜

相信学习单片机的小伙伴们一定听说过一门课程,那就是单片机原理。如果你也是玩单片机的却不怎么懂单片机原理的。那么这单片机原理还是非常有必要学习一下的。(☆-v-)

2024-05-14 07:40:34 673

原创 2024年最新《物联网 - 机智云开发笔记》第1章 机智云平台快速入门(1),掌握了这些物联网嵌入式开发高级工程师必备知识,

笔者下面定义了LED的数据点类型。进入首页,右上角创建,创建一个移动应用。应用包名需要唯一。接着等待片刻即可。根据自己喜好配置。接着关联产品。为产品添加控制页面。然后构建应用即可。等待构建完成即可下载。构建完成之后扫描二维码即可下载安装到手机。在没有实体之前,可以使用虚拟设备验证云平台。登录APP后,扫描虚拟设备的二维码,即可添加设备。然后就可以控制LED了。

2024-05-14 07:39:54 980

空空如也

空空如也

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

TA关注的人

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