忘记过去,超越自己❤️博客主页单片机菜鸟哥,一个野生非专业硬件IOT爱好者❤️❤️本篇创建记录2023-09-27❤️❤️本篇更新记录2023-09-27❤️🎉欢迎关注🔎点赞👍收藏⭐️留言📝🙏此博客均由博主单独编写,不存在任何商业团队运营,如发现错误,请留言轰炸哦!及时修正!感谢支持!🔥ArduinoESP8266教程累计帮助过超过1W+同学入门学习硬件网络编程,入选过选修课程,刊登过无线电杂志🔥零基础从入门到熟悉Arduino平台下开发ESP8266,同时会涉及网络编程知识。专栏文章累计超过60篇,分为基础篇、网络篇、应用篇、高级篇,涵盖ESP8266大部分开发技巧。快速导航单片机菜鸟的博客
目录一、超声波测距模块(HC-SR04)1、产品特色2、产品实物二、超声波测距原理三、模块代码一、超声波测距模块(HC-SR04)1、产品特色1、典型工作用电压:5V2、超小静态工作电流:小于5mA3、感应角度(R3电阻越大,增益越高,探测角度越大):R3电阻为392,不大于15度R3电阻为472,不大于30度4、探测距离(R3电阻可调节增益,即调节探测距离):R3电阻为3922cm-450cmR3电阻为4722cm-700cm5、高精度:可达0.3cm6、盲区(2cm)超近2、产品实物图一、HC_SR04实物图二、超声波测距原理(1)采用IO触发测距,给至少10us的高电平信号;(2)模块自
首先附上一张VSCode图一直都喜欢这种,黑色主题感觉高大上。一、需要的软件和工具。下载最新版VSCode:安装好插件,具有良好的代码补全与调试功能。“VSCode下载地址:https://code.visualstudio.com/”下载 LLVM:用于代码补全,其实可以理解为Clang。因为VSCode中“C/C++”插件的自动补全功能不太好用。STM32中好多库函数都补全不出来。记得按照好之后,将路径添加到环境变量里。“LLVM下载地址:http://releases.llvm.org/download.html”下载安装GitforWindows:提供Git支持和MINGW64指令终端
0x00编码器(Encoder)编码器与解码器相反。当多台设备向计算机提供输入时,编码器会为每一个输入生成一个与设备相对应的信号,因此有多少比特就有多少输出,以数字形式表示输入的数量。例如,如果有四个输入,就需要一个两位二进制数来表示0至3,这样就有四个输出。编码器用于转换和标准化表格或格式、提高安全性、加快处理速度或压缩数据。编码器的应用:文件压缩在计算机上生成视频、图像和声音等数据时,编码器用于编码和压缩数据,以减少数据量。解码器0
除了之前的使用VSCode插件来编译工程外,我们也可以使用配置文件来编译cmake工程,主要依赖launch.json和tasks.json文件。目录一、下载编译器1、下载WindowsGCC2、选择编译器路径二、配置debug环境1、配置lauch.json文件2、配置tasks.json文件三、编译工程1、测试工程结构2、开始编译 一、下载编译器1、下载WindowsGCC这里是在Windows环境下,所以下载的是Windows环境使用的gcc编译器。下载地址: MinGW-w64-for32and64bitWindows-BrowseFilesatSourceForge.net下载完毕后
1.概述我们一般搭建Ubuntu开发环境都是采用VMware或者VirtualBox的虚拟机安装Ubuntu的方案,但是这样的方案会有几个弊端:安装、启动慢;使用图形桌面时卡顿、鼠标不跟手、打字有延迟;磁盘空间占用比较大;内存资源占用比较大;虚拟机网络的配置复杂;与物理机以及外部进行文件或数据交互比较繁琐;虚拟机本身比较容易出bug。再或者就是安装Windows+Ubuntu的双系统,这样的方式在日常的开发中也有不少的弊端,同时只能运行一个系统,双系统的方案没办法做到两个系统同时使用。诸如此类的一些弊端,那在Windows上有没有更加轻便的Ubuntu环境呢?有的如果没有特别的图形界面开发需求
VSCodeforC/C++插件功能性插件C/C++【千万级下载!】必选C/C++ExtensionPack【千万级下载!】扩展包GitHistoryGitLens~~CodeRunner【千万级下载!】(C没有必要,反而报错文件找不到...配置有问题)~~~~GBKtoUTF8Utf8编码(没有必要...)~~CMake、CMakeIntegration、CMakeLanguageSupport、CMakeTools、cmake-format这几个插件用于在vscode中支持cmake编译。主题、格式化、语法高亮等插件~~Prettier-Codeformatter【千万级下载!】自动调整代
在Verilog中,敏感列表(SensitiveList)指的是在always语句块中使用时钟信号的列表。敏感列表用于指定always块所监控的输入信号,在这些信号状态发生变化时,always块会被触发执行。在Verilog中,always块有两种敏感列表:电平敏感列表(Level-SensitiveList):较早的Verilog标准中使用。电平敏感列表包含一组电平敏感信号名称,以逗号分隔。当其中任何一个信号的值发生变化时,always块会被触发执行。时序敏感列表(Edge-SensitiveList):较新的Verilog标准中引入。时序敏感列表包含时钟信号和可选的上升沿或下降沿标识。当时
前言本文为Verilog实例开发的第二弹,缺少Verilog代码练手或者有些生疏的可以在这里参考一些设计实例进行练习。本系列导航:Verilog设计实例(一):自动售货机设计实例交通信号灯设计实例设计一个交通灯控制电路,红灯30s后转为绿灯。共x,y方向两组交通灯,每组红绿灯各一个,红灯亮30s,绿灯亮30s,设系统时钟频率为50MHz,要求用数码管显示计时结果。状态转换图实现框架信号灯结构框架如图所示,需要实现的模块有分频器、计数器、BCD码以及译码器,还包括状态转换和状态输出部分。Verilog实现定义模块和IO端口`timescale1ns/1psmoduletrafficlight(c
缩放界面字体百分比(包括编辑器界面)如果只修改文本编辑区的字体大小,可以在File-> Preferences ->Settings中修改font的大小。但是侧边栏的字体不会改变,所以可以使用缩放的方法先修改整个界面的字体大小,再单独修改TextEditor字体。1、Vscode界面缩放放大:View->Appearance->Zoomin(快捷键Ctrl+=)缩小:View->Appearance->Zoomout(快捷键Ctrl+-)侧边栏字体调整到合适大小后,可以按下一步调整代码区字体大小。2、TextEditor字体大小调节打开设置界面:File->Preferences->Setti