2024年程序员学习
文章平均质量分 89
普通网友
这个作者很懒,什么都没留下…
展开
-
PIC单片机项目(4)——基于PIC16F877A的温度光照检测装置_温度 pic16f877a
基于PIC16F877A单片机,使用DS18B20进行温度测量,使用光敏电阻进行光照测量,将测量值实时显示在LCD1602屏幕上,同时可以设定光照阈值和温度阈值。DS18B20提供了高精度的温度测量,其测量范围从-55°C到+125°C,精度为±0.5°C(在-10°C到+85°C范围内)。然后,你可以使用相应的软件库或代码实现与传感器的通信和温度数据读取。由于板子上的LED灯端口和LCD1602端口复用了,所以本次设计要求中的LED,我用一个单独的LED模块来实现。屏幕的左边是实时测到的值,右边是阈值。原创 2024-05-17 05:05:30 · 696 阅读 · 0 评论 -
PIC单片机项目(4)——基于PIC16F877A的温度光照检测装置_温度 pic16f877a(2)
模拟输入用的RA0 就是板子上的VR1滑动变阻器。实际应用时,转动滑动变阻器来模拟光敏电阻的阻值变化。(也可以用光敏电阻代替这个滑动变阻器)BEEP—>RE0。原创 2024-05-17 05:04:56 · 615 阅读 · 0 评论 -
PIC单片机项目(4)——基于PIC16F877A的温度光照检测装置_温度 pic16f877a(1)
BEEP—>RE0。原创 2024-05-17 05:04:22 · 843 阅读 · 0 评论 -
PIC单片机项目(1)——基于PIC16F877A的电子秤设计
第2位,AD转换的状态位。该寄存器第7位,控制AD转换结果的格式。主函数里面包含了AD转换的配置模式,以及LCD1602的初始化函数、显示函数等等。然后定义一个全局字符串,用于存放测到的重量信息,也可以理解为测到的模拟电压值。该寄存器的第6-7位和ADCON1的位一起,用于选择AD转换的时钟速率。3-0位,用于控制AD转换引脚的工作模式以及AD转换模块的参考电压。该寄存器第6位,和上面的ADCPN0一起控制AD转换的时钟速率。第0位,AD模块启用位。第5-3位,用于选择AD转换的通道。原创 2024-05-17 05:03:41 · 441 阅读 · 0 评论 -
PHP常见函数总结_wp源码开启limit()和sleep()函数
如果设置为 “true”,它将返回search参数第一次出现之前的字符串部分,布尔值为true时,返回不包括匹配到的字符串。shell_exec()函数是PHP中的一个内置函数,用于通过shell执行命令并以字符串的形式返回完整的输出。getimagesize()函数将测定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2。,JPX,JB2,JPC,XBM 或 WBMP 图像文件的大小并返回图像的尺寸以及文件类型及图片高度与宽度。如果未规定,则使用上一个连接。原创 2024-05-17 05:03:07 · 1607 阅读 · 0 评论 -
PHP常见函数总结_wp源码开启limit()和sleep()函数(1)
如果设置为 “true”,它将返回search参数第一次出现之前的字符串部分,布尔值为true时,返回不包括匹配到的字符串。shell_exec()函数是PHP中的一个内置函数,用于通过shell执行命令并以字符串的形式返回完整的输出。如果命令失败,则返回NULL。getimagesize()函数将测定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2。,JPX,JB2,JPC,XBM 或 WBMP 图像文件的大小并返回图像的尺寸以及文件类型及图片高度与宽度。原创 2024-05-17 05:02:33 · 617 阅读 · 0 评论 -
cJSON的使用方法_cjson操作(1)
3. 需要注意的是 json 格式的数据,虽然也是一个字符串的样子,但这个时候还是无法当成普通的字符串进行使用,需要调用 cJSON_PrintUnformatted(root) 或者 cJSON_Print(root);cJSON作为Json格式的解析库,其主要功能无非就是构建和解析Json格式了,用途就是一端将要发送的数据已cjson形式封装,然后发送,另一端收到此数据后,还是按cjson形式解析,就得到想要的数据了。这数据串,可能是对象,也可能是数组,也可能是它们的各种组合,其中再加上一些键值对。原创 2024-05-17 01:27:45 · 344 阅读 · 0 评论 -
CCD(像素)与视觉系统的基础知识_ccd相机拍摄的激光光斑是相对强度吗(1)
但是,在生产线上的位置不确定、工件有不同尺寸,或者不只是检查工件是否存在,而是要测量工件大小、尺寸时,则使用一个光电传感器是远远不够的。在最基本的黑白处理中,黑色(纯黑色)的数值为 “0”,白色(纯白色)的数值为 “255”,其它处于两者之间的颜色则根据光强度转换成其它数值。光到达 CCD 的某个像素时,将根据光的强度产生相应的电荷。将该电荷的大小读取为电信号,即可获得各像素上光的强度(浓度值)。换言之,CCD 的每一个像素都有一个位于 “0” (纯黑色)与 “255” (纯白色)之间的数值。原创 2024-05-17 01:26:37 · 362 阅读 · 0 评论 -
CAN通信----基本原理_can通讯
CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”、“通过多个 LAN,进行大量数据的高速通信”的需要,1986 年德国电气商博世公司开发出面向汽车的 CAN 通信协议。原创 2024-05-17 01:25:22 · 418 阅读 · 0 评论 -
CAN总线网络中为什么需要安装终端电阻?_为什么有些canoe工程需要连终端电阻才能打开
在文章中,高速CAN网络和低速CAN网络都需要安装终端电阻。高速CAN网络需要在CAN_H和CAN_L加终端电阻,电缆上的终端电阻应与电缆的标称阻抗相匹配,终端匹配电阻一般为120Ω,每个终端电阻应能消耗0.25W的功率(标准来源:ISO 11898-2:2003)。低速CAN网络的终端电阻数值不固定,Philips建议低速CAN网络,一个整体的RTH和RTL终端电阻为100Ω到500Ω(每个)。整个网络终端电阻可以确定如下公式:为什么CAN总线网络中为什么需要安装终端电阻?原创 2024-05-17 01:24:48 · 481 阅读 · 0 评论 -
CANoe中的DLL编程_canoe dll
如上就是这篇博客的内容了,CAPL虽然较为封闭,但是留的编程接口很多,可以C++,C#,.NET,Python等等,如果能够很好的用好DLL编程,可以把你的核心算法或者脚本封装在DLL中,在给客户提供cases是,可以有效保护你的代码安全;而且C++的函数库要比CAPL强大的多。收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。如果你需要这些资料,可以戳这里获取需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)转载 2024-05-17 01:24:14 · 461 阅读 · 0 评论 -
camerahal之---hal3主要接口实现(1)_camera hal
NO_ERROR) {//init的时候会new mRequestThread。//看init函数是分配MAX_REQUEST_IN_PROCESS_NUM个Camera3Request。//记住这个私有指针就是Camera3HAL。//赋值接口函数定义。//只是向mMessageQueue队列发送消息,之后看处理函数。// ItemPool mRequestsPool 定义……//new结果处理类,然后注册错误返回。原创 2024-05-17 01:23:40 · 387 阅读 · 0 评论 -
13 万字 C 语言从入门到精通保姆级教程2021 年版_13万字c语言保姆教程(1)
Qt Creator 是一款新的轻量级集成开发环境(IDE)。它能够跨平台运行,支持的系统包括 Windows、Linux(32 位及 64 位)以及 Mac OS XQt Creator 的设计目标是使开发人员能够利用 Qt 这个应用程序框架更加快速及轻易的完成开发任务开源免费, 简单易用, 能够满足学习需求集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器编译器调试器和图形用户界面等工具。原创 2024-05-16 12:22:33 · 248 阅读 · 0 评论 -
10种常用滤波算法C实现
* 为加快程序处理速度假定基数为100,a=0~100 *//*5、中位值平均滤波法(又称防脉冲干扰平均滤波法)/*4、递推平均滤波法(又称滑动平均滤波法)coe数组为加权系数表,存在程序存储区。讲解视频,并且后续会持续更新**/*3、算术平均滤波法。8、加权递推平均滤波法。原创 2024-05-16 12:21:58 · 330 阅读 · 0 评论 -
1024程序员节带你玩转图片Exif信息获取之JavaScript_exif-js
1024是2的十次方,二进制计数的基本计量单位之一。1G=1024M,而1G与1级谐音,也有一级棒的意思。程序员就像是一个个1024,以最低调、踏实、核心的功能模块搭建起这个科技世界。1024程序员节是广大程序员的共同节日。从2015年起,每年10月24日定义为程序员节。以一个节日的形式,向通过coding改变世界,也以实际行动在浮躁的世界里,固执地坚持自己对于知识、技术和创新追求的程序员们表示致敬。在致敬技术的同时,有点程序猿(媛)们的自我调侃的意思。原创 2024-05-16 12:21:22 · 437 阅读 · 0 评论 -
1024程序员节带你玩转图片Exif信息获取之JavaScript_exif-js(1)
Exif.js一个JavaScript库,主要用于从图像文件中读取 Exif信息。你可以在浏览器中的图像上使用它,可以从图像或文件输入元素中使用。同时检索EXIF和IPTC元数据。注意:EXIF标准仅适用于“.jpg”和“.tiff”图像。Exif-js地址汉化版Exif.js,有兴趣的朋友可以自行下载学习。原创 2024-05-16 12:20:40 · 297 阅读 · 0 评论 -
100 个网络基础知识普及,看完成半个网络高手_根据哪些数据判断网络
然而,随着越来越多的设备连接到它,它将无法有效地管理通过它的流量。相反,将 LAN连接到中转网络的网关创建了一个使用 IPSec 协议来保护通过它的所有通信的虚拟隧道。在这种设置中,一条电缆的数据传输引脚连接到另一条电缆的数据接收引脚,反之亦然。这样做的主要目的是在一台服务器发生故障的情况下,集群中的下一个服务器将继续进行所有处理。您可以为计算机分配限制,例如允许访问的资源,或者可以浏览互联网的某一天的特定时间。另一个缺点是,当需要在网络的特定部分进行调整和重新配置时,整个网络也必须被暂时关闭。原创 2024-05-16 12:20:06 · 405 阅读 · 0 评论 -
100 个网络基础知识普及,看完成半个网络高手_根据哪些数据判断网络(1)
然而,随着越来越多的设备连接到它,它将无法有效地管理通过它的流量。相反,将 LAN连接到中转网络的网关创建了一个使用 IPSec 协议来保护通过它的所有通信的虚拟隧道。在这种设置中,一条电缆的数据传输引脚连接到另一条电缆的数据接收引脚,反之亦然。这样做的主要目的是在一台服务器发生故障的情况下,集群中的下一个服务器将继续进行所有处理。您可以为计算机分配限制,例如允许访问的资源,或者可以浏览互联网的某一天的特定时间。另一个缺点是,当需要在网络的特定部分进行调整和重新配置时,整个网络也必须被暂时关闭。原创 2024-05-16 12:19:32 · 285 阅读 · 0 评论 -
1-Qt6在线安装图文步骤_qt6安装
Qt6.0 目前似乎不支持 MinGw 32位版本了,但是Qt5.15.2里面有 MinGw 32位和 MinGw 64位;(注意:选择64位后生成的,在32位无法运行!2、直接打开,注册和登录账号必须的,虽然相比老版本没中文安装提示,别紧张,安装完成后就是中文界面;1、下载在线安装工具,路径统一了,不区分版本了,三种系统都是一个包;vs2019 32位、vs2019 64位。MinGw 32位、MinGw 64位。3、勾选开源协议,并确认,是否商业!6、路径和安装方式,建议选择第二个;原创 2024-05-16 12:18:57 · 514 阅读 · 0 评论 -
RTThread(一) - 概念及简介
来对代码进行条件编译,最终达到系统配置和裁剪的目的。另外,原创 2024-05-16 00:51:35 · 1833 阅读 · 0 评论 -
Rtthread学习笔记(五)串口设备使用示例--DMA 接收及轮询发送_rt thread uart dma示例代码
当串口接收到一批数据后会调用接收回调函数,接收回调函数会把此时缓冲区的数据大小通过消息队列发送给等待的数据处理线程。线程获取到消息后被激活,并读取数据。一般情况下 DMA 接收模式会结合 DMA 接收完成中断和串口空闲中断完成数据接收。原创 2024-05-16 00:51:01 · 603 阅读 · 0 评论 -
RTK+GPS提高定位精度原理解析(一个小白写给另一个小白系列)_为什么要用rtk辅助gps
为了方便小白玩家的理解,本文尽量以图文结合的形式、不带公式的跟大家做一个关于RTK的介绍。上图为本文的行文逻辑,首先简要回顾我的上一篇文章《GPS定位原理》,然后引入这篇文章的主角—RTK。原创 2024-05-16 00:50:27 · 798 阅读 · 0 评论 -
cmake详细教程(概念版)_cmakelists怎么用
收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。如果你需要这些资料,可以戳这里获取需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!)set(变量 文件名/路径/…)add_definitions(-DFOO -DBAR …)ad原创 2024-05-16 00:49:50 · 915 阅读 · 0 评论 -
CCArray的用法_ccarray怎么设置层级
remove和fastRemove有什么区别,可以看看源代码,remove是从CCArray中完全的移除,fastRemove只是将CCArray中对应的对象释放掉了,没够改变整个CCArray的结构。从代码上来看,区别在于删除元素之后,是否把数组之后的元素向前移动覆盖掉之前位置的元素。CCArray效率很高,但是CCArray中的对象也是有对应位置的,假如你的代码依赖于这些对象的位置,你就不应该使用fastRemoveObject方法。CCArray 和 NSArray。原创 2024-05-16 00:49:09 · 861 阅读 · 0 评论 -
catkin_make 只编译一个包_catkinmake编译指定包
【代码】catkin_make 只编译一个包_catkinmake编译指定包。原创 2024-05-16 00:48:34 · 618 阅读 · 0 评论 -
Can帧种类学习笔记_can连续帧
根据ISO-TP中的描述,Can帧主要分四类:单帧(Singal frame, SF),首帧(First frame, FF), 连续帧(Consecutive frame, CF), 流控帧(Flow control frame, FC);首帧后的第一个连续帧的SN值为1,之后每遇到一个连续帧,SN值加1。单帧:值为0,其长度可为8个字节(value值占1个字节 + 7个表示正常地址字节,一般我们遇到主要就是类型的)或7个字节(value值占1个字节 + 6个扩展地址字节);原创 2024-05-16 00:47:59 · 804 阅读 · 0 评论 -
CANoe中的DLL编程_canoe dll
如上就是这篇博客的内容了,CAPL虽然较为封闭,但是留的编程接口很多,可以C++,C#,.NET,Python等等,如果能够很好的用好DLL编程,可以把你的核心算法或者脚本封装在DLL中,在给客户提供cases是,可以有效保护你的代码安全;而且C++的函数库要比CAPL强大的多。收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。如果你需要这些资料,可以戳这里获取需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)转载 2024-05-16 00:47:24 · 2023 阅读 · 0 评论