- 博客(47)
- 收藏
- 关注
原创 STM32L051使用HAL库操作实例(3)-按键输入_stm32l051k8t6实例
根据原理图可知LED引脚输出低电平就可点亮LED,所以我们将引脚初始默认电平状态设为High(高电平),按键引脚KEY1与KEY2及KEY3有所不同,当按下KEY1会将PB0引脚信号拉高,所以需将PB0内部信号下拉,当检测到高电平时,出发相应的逻辑。实现步骤:按下KEY1点亮LED1,按下KEY2点亮LED2,按下KEY3点亮LED3,再按下KEY1熄灭LED1,LED2与LED3同理。**1.**需求:在main函数中添加控制LED引脚代码,按下不同的按键实现改变三个LED的状态。
2024-05-17 09:33:20
580
原创 STM32L051使用HAL库操作实例(3)-按键输入_stm32l051k8t6实例(1)
根据原理图可知LED引脚输出低电平就可点亮LED,所以我们将引脚初始默认电平状态设为High(高电平),按键引脚KEY1与KEY2及KEY3有所不同,当按下KEY1会将PB0引脚信号拉高,所以需将PB0内部信号下拉,当检测到高电平时,出发相应的逻辑。实现步骤:按下KEY1点亮LED1,按下KEY2点亮LED2,按下KEY3点亮LED3,再按下KEY1熄灭LED1,LED2与LED3同理。**1.**需求:在main函数中添加控制LED引脚代码,按下不同的按键实现改变三个LED的状态。gpio.c添加函数。
2024-05-17 09:32:46
625
原创 STM32L0 系列 EEPROM 读写,程序卡死?_stm32l0片内eeprom
一个简单的芯片,一个方便使用的 EEPROM ,前前后后出了这么多问题,也不得不感叹,细节问题还真是不能偷一点懒 = =!做事情不要想当然,要想产品无 bug ,该看的资料还是得看到位,希望 EEPROM 这个问题是产品更换后最后的问题。ヾ(◍°∇°◍)ノ゙既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
2024-05-17 09:32:12
1223
原创 STM32G4之按键实验_正点原子stm32g4
按键电路原理图(CT117E-M4产品手册)这四个按键一端都接了VDD,所以默认高电平,当我们按下按键时,电路闭合,IO口电平从高电平到低电平,检测IO口电平的变化就是判断按键是否按下的依据。由于按键默认上电为高电平,所以可以选择浮空输入模式,该模式只是默认输入值不能确定,但是这里是接的VDD,也就是默认输入值高电平。而上下拉输入模式,默认输入值是确定的。读取输入结果时,只有0或1两种,只是默认值不能确定在单纯作为输入的时,浮空模式是有用的,在外部有上拉/下拉的条件下,可以设置为浮空输入。
2024-05-17 09:31:38
1176
原创 Qt---处理粘包_qt数据粘包
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)如果你需要这些资料,可以戳这里获取}void myTcpClient::slotRead(){while(tcpSocket->bytesAvailable()
2024-05-17 06:10:43
1043
原创 JavaEE进阶——FastDFS实现分布式文件系统_java 实现分布式文件系统(2)
如果是在不同的服务器安装,需要在新的机器编译FastDFS_v5.05.tar.gz源码包,不需要配置Tracker服务而已。官方提供一个jar包:fastdfs_client_v1.20.jar。
2024-05-17 02:32:19
891
原创 JavaEE进阶——FastDFS实现分布式文件系统_java 实现分布式文件系统(1)
如果是在不同的服务器安装,需要在新的机器编译FastDFS_v5.05.tar.gz源码包,不需要配置Tracker服务而已。
2024-05-17 02:31:45
676
原创 Java 线上问题排查思路与工具使用
MAT(Memory Analyzer Tool),一个基于 Eclipse 的内存分析工具,是一个快速、功能丰富的 JAVA heap 分析工具,它可以帮助我们查找内存泄漏和减少内存消耗。使用内存分析工具从众多的对象中进行分析,快速的计算出在内存中对象的占用大小,看看是谁阻止了垃圾收集器的回收工作,并可以通过报表直观的查看到可能造成这种结果的对象。右侧的饼图显示当前快照中最大的对象。
2024-05-17 02:31:12
1013
原创 java 各种架构图汇总_架构图 java
系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)**# 24. SAP 系统整体架构。
2024-05-17 02:30:36
374
原创 c语言将十进制数转换为16进制的函数_c语言将13写为16进制0x13
如果参数是任意整数,由于计算方法是每次都除以16和对16取余数,余数以倒序的顺序排列就是结果,所以最佳方法是用递归函数(当然循环也可以,但需要最后再进行倒序)。
2024-05-16 21:32:43
451
原创 C语言实现顺序栈 和 链式栈_顺序栈和链栈的程序实现完整代码简单易懂
遍历栈:19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0,int getTop(LinkedStack* stk, dataType* x);// 遍历栈中元素并输出。栈中元素为:90, 80, 70, 60, 50, 40, 30, 20, 10, 0,
2024-05-16 21:32:09
892
原创 C语言实现顺序栈 和 链式栈_顺序栈和链栈的程序实现完整代码简单易懂(1)
遍历栈:19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0,int getTop(LinkedStack* stk, dataType* x);入栈失败返回0,否则返回1。栈中元素为:90, 80, 70, 60, 50, 40, 30, 20, 10, 0,
2024-05-16 21:31:36
966
原创 ad+硬件每日学习十个知识点(14)23
答:隔离电路(Isolation Circuit)是一种用于电气隔离的电路设计,可以将两个或多个电路之间的电气连接断开,并防止电流、电压或信号的直接传递。它可以提供安全隔离,防止电气噪声、干扰或故障传播,并在需要时保护电路或系统的稳定性和完整性。隔离电路通常由隔离转换器或隔离芯片实现。隔离转换器是利用磁耦合、光耦合、电容耦合等物理原理来实现电气隔离的器件,通常包括一个输入端和输出端,二者通过隔离媒介(如磁场、光线或电容)相互隔离。隔离芯片则是将隔离转换器集成在单个芯片中,具有更高的集成度和功能。
2024-05-16 13:28:48
375
原创 ad+硬件每日学习十个知识点(10)23
答:在file里选择new,然后选择Verilog HDL File。答:首先设置tab插入四个空格,然后勾选上,再把创建备份文件关闭掉,否则每次更改都会创建一个备份文件。体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)**答:在tool下的options中的Text Editor里即可。答:在左侧切换到file菜单,双击选择,点击add,完成,即可。内核电压为1.2V,逻辑单元10320,用户可用引脚数等信息。答:在file里选择新建工程向导。答:可以双击这里进行修改。
2024-05-16 13:28:14
276
原创 access_ok函数_access ok
rosum = rosum - flag - 1,也就是(addr + size) - (current_thread_info()->addr_limit) - 1,操作影响符号位。如果上面的加法指令进位了(C=1),则以下的指令都不执行,flag就为初始值current_thread_info()->addr_limit(非0),并返回。如果(addr + size) >= (current_thread_info()->addr_limit) - 1,则C=1。flag = 0,给flag赋值0。
2024-05-16 13:27:39
433
原创 WIFI协议详解_wifi ack区分上下行吗
控制帧:与数据帧搭配使用,负责区域的清空、信道的取得以及载波监听的维护,并于收到数据时予以正面的应答,借此促进工作站间数据传输的可靠性。料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!管理帧:负责监督,主要用来加入或退出无线网络,以及处理基站之间连接的转移事宜。数据帧:好比 802.11 的驮马,负责在工作站之间传输数据。(RTS帧,控制帧的一种)(CTS帧,控制帧的一种)(ACK帧,控制帧的一种)(PS-Poll帧)
2024-05-16 01:57:19
806
原创 WIFI协议详解_wifi ack区分上下行吗(1)
2.1) SSID服务集标识(Service Set Identity): 由字节所形成的字串,用来标示所属网络的BSSID,即我们在Wi-Fi连接前看到的接入点名称。3.4) SSID服务集标识(Service Set Identity): 由字节所形成的字串,用来标示所属网络的BSSID,即我们在Wi-Fi连接前看到的接入点名称。7.3) SSID服务集标识(Service Set Identity): 由字节所形成的字串,用来标示所属网络的BSSID,即我们在Wi-Fi连接前看到的接入点名称。
2024-05-16 01:56:45
1279
原创 Wi-Fi Direct协议详解_wifi direct gc模式
假设有两个P2P设备A(Listen信道为1)和B(Listen信道为11),在A的P2P界面点击B进行连接,这时A首先会在11信道发送GO Req,发送需要持续一段时间,因为B可能会处于Search状态,所以持续的时间至少要大于B的Search时间;前面说了Wi-Fi Direct设备总是在1、6、11信道进行scan和listen,listen信道是在Wi-Fi Direct打开时随机生成,工作时固定在这个信道,直到Wi-Fi Direct关闭。事实上,一般情况下GO协商会有5个帧交互,
2024-05-16 01:56:10
1036
原创 web前端面试高频考点——Vue面试题_web前端面试常问问题vue
插槽的内容可能想要同时使用父组件域内和子组件域内的数据用父组件的 url && 子组件的 title
2024-05-16 01:55:35
656
原创 linux中sigaction函数详解
SA_NODEFER是这个标记的正式的POSIX名字(还有一个名字SA_NOMASK,为了软件的可移植性,一般不用这个名字)(1)如果在信号SIGINT(Ctrl + c)的信号处理函数show_handler执行过程中,本进程收到信号SIGQUIT(Crt+),将阻塞该信号,直到show_handler执行结束才会处理信号SIGQUIT。包含了 SA_SIGINFO 标志时,系统将使用 sa_sigaction 函数作为信号处理函数,否则使用 sa_handler 作为信号处理。
2024-05-15 23:45:29
1146
原创 Linux 网络子系统中DMA机制的实现_linuxdma使用
在I/O准备阶段,程序轮询方式的CPU一直在查询等待,而中断方式的CPU可以继续执行现行程序,但是当I/O准备就绪,设备向CPU发出中断请求,CPU响应以实现数据的传输,这个过程会占用CPU一段时间,而且这段时间比使用程序轮询方式的CPU传输数据的时间还要长,因为CPU除了传输数据还要做一些准备工作,如把CPU寄存器中的数据都转移到栈中。总之,在同样的时间内,DMA方式下CPU执行现行程序的时间最长,即CPU的效率最高。的作用是申请一块DMA可使用的内存,它的返回值是这块内存的虚拟地址,赋值给。
2024-05-15 23:44:55
1299
原创 Keil 编译太慢怎么办?教你一招,提速10倍
今天的介绍的挺简单,主要是在keil mdk下开发,构建项目时会产生.CRF文件,从而使构建速度大大降低,从而影响开发效率。具体的解决办法是避免生成.CRF文件,但是会影响整体函数原型和声明以及宏定义的跳转,可以通过全文搜索,或者借助其他编辑器作为辅助手段来解决。既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
2024-05-15 23:43:43
3689
原创 助力工业物联网,工业大数据之分层总体设计【六】_物联网 大数据分层
功能:解决事实中渐变维度发生变化的问题,通过时间来标记维度的每一种状态,存储所有状态。无事实事实表:特殊的事实表,里面没有事实,是多个维度的组合,用于求事实的差值。c.构建维度总线矩阵:明确每个业务主题对应的维度关系。d.明确指标统计:明确所有原生指标与衍生指标。工单主题:安装工单个数、维修工单个数……b.划分主题域:面向业务将业务划分主题。a.需求调研:业务调研和数据调研。:了解数据仓库设计的核心?怎么构建维度模型步骤。e.定义事实与维度规范?
2024-05-15 02:40:39
876
原创 助力工业物联网,工业大数据之事实主题指标划分【十八】_事实指标值的分类
【代码】助力工业物联网,工业大数据之事实主题指标划分【十八】_事实指标值的分类。
2024-05-15 02:39:24
768
原创 助力工业物联网,工业大数据之事实主题指标划分【十八】_事实指标值的分类(1)
【代码】助力工业物联网,工业大数据之事实主题指标划分【十八】_事实指标值的分类(1)
2024-05-15 02:38:45
769
原创 FPGA项目(1)--FPGA驱动16 16点阵动态显示_ 16 16 led点阵动态显示驱动电路设计 实物
如果要显示很多字符,那么字模数据量是很庞大的。我选择的方案是将字模数据存在ROM里面。注意ROM的数据宽度要为16位。其他的ROM配置步骤我在这里就不多介绍了。(注意,使用ROM前还需要配置好mif文件。再接着就是根据列扫描信号,提取出对应的字模数据。由于使用了ROM,提取ROM里面的数据时,只需要给出ROM的地址就行。动态显示(滚动显示)的关键在于,传入给ROM的地址,是以人眼可以识别的频率动态变化的。首先要例化ROM模块,因为字模数据全部在ROM里面。一切准备就绪以后,就是代码的编写了。
2024-05-14 17:08:27
489
原创 FPGA项目(11)——基于FPGA的按键计数器_fpga一位数码管按键计数
比较难的功能应该算是第四点,即高位的0不予以显示。但是,原子家提供的数码管显示例程里面,已经包含了这个功能,所以我们直接拿来调用就行。具体代码我就不贴了,有需要的去原子官网下载。接下来就是按键计数器的逻辑设计了。
2024-05-14 17:07:48
473
原创 FPGA项目(11)——基于FPGA的按键计数器_fpga一位数码管按键计数(1)
比较难的功能应该算是第四点,即高位的0不予以显示。但是,原子家提供的数码管显示例程里面,已经包含了这个功能,所以我们直接拿来调用就行。具体代码我就不贴了,有需要的去原子官网下载。接下来就是按键计数器的逻辑设计了。
2024-05-14 17:07:08
283
原创 2024年物联网嵌入式最新深度工作 读书笔记_深度工作准则1读书笔记(1),深入解析物联网嵌入式开发核心组件和应用框架
转换任务之后处于注意力残留状态的人,在下一项任务中的表现通常很差而且残留量越大,表现越糟糕。不要急于将自己的工作打上不需要深度的标签。你当前的习惯难以做到深度工作,并不意味着缺乏深度是做好工作的基础。
2024-05-14 13:36:17
989
原创 2024年物联网嵌入式最新浅谈机器视觉_机器视觉 csnd(1),物联网嵌入式开发编程基础培训
机器视觉(Computer Vision)是人工智能领域中的一个分支,旨在通过模仿人类的视觉系统,使计算机能够理解和解释图像和视频数据。机器视觉的目标是使计算机具备感知和理解视觉信息的能力。机器视觉利用图像处理、模式识别、机器学习和深度学习等技术,对图像和视频中的对象、场景和属性进行分析。它可以实现许多任务,包括但不限于:1. 图像分类:将图像分为不同的类别,例如识别图像中的动物、汽车、风景等。2. 目标检测:识别图像中的特定对象,如人脸、行人、交通标识等,并在图像中进行定位和标注。
2024-05-14 13:35:38
623
原创 2024年物联网嵌入式最新浅谈C++多态性_c++多态的作用,2024年最新【大牛系列教学】
/ 2、不发生多态(无virtual)调用就按原类型调用。//小结:1、有virtual才可能发生多态现象。
2024-05-14 13:34:59
311
原创 2024年物联网嵌入式最新树:二叉树,完全二叉树,满二叉树,平衡二叉树,二叉搜索树,2024年最新2024物联网嵌入式开发面试题
将要删除的节点的值,与节点 root 节点进行比较,若小于则去到左子树进行比较,若大于则去到右子树进行比较,重复以 上操作直到找到一个节点的值等于删除的值,则将此节点删除。将要插入的结点 e,与节点 root 节点进行比较,若小于则去到左子树进行比较,若大于则去到右子树进行比较,重复以上 操作直到找到一个空位置用于放置该新节点。4.删除节点存在左右子节点,则取左子树上的最大节点或右子树上的最小节点替换删除节点。3.删除节点存在右子节点,不存在左子节点,直接把右子节点替代删除节点。3)所有叶子节点都是黑色;
2024-05-14 13:34:17
684
原创 2024年最新太厉害了,终于有人能把文件上传漏洞讲的明明白白了(1),物联网嵌入式开发开发面试自我介绍
大部分站点都具有文件上传功能,例如头像更改,文章编辑,附件上传等等。文件上传漏洞是指文件上传功能没有对上传的文件做合理严谨的过滤,导致用户可以利用此功能,上传能被服务端解析执行的文件,并通过此文件获得执行服务端命令的能力。
2024-05-14 08:07:26
1044
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人