自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决网页上不能直接复制文字的问题

禁用JavaScript获取网页文字一、简介二、具体操作步骤(1)打开开发人员工具(2)禁用JavaScript(3)点击确定,刷新页面(4)(5)三、总结与说明一、简介二、具体操作步骤(1)打开开发人员工具点击F12快捷键直接打开开发人员工具,多数电脑都能使用该快捷键直接打开,按F12后在浏览器右上方会出现如下图界面,点击打开开发工具即可成功打开界面如下:注:此界面功能巨大,这里我就不详细介绍,此时你只需要注意上图中我画框的齿轮位置如果使用F12快捷方式不能打开开发人员工具:在网页中先点

2021-07-28 22:39:41 874

原创 网页的美化CSS

Web技术学习2——CSS

2021-03-22 22:05:38 283

原创 网页的核心HTML结构

Web技术学习1——HTML一、何为HTML二、HTML文档2.1 HTML文档结构及分析2.2 HTML文档相关说明三、相关内容介绍一、何为HTMLHTML是超文本标记语言(HyperText Markup Language)的缩写,是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。注意:HTML不是一门编程语言,而是一种用于定义内容结构的标记语言网页的构成:HTML+CSS+JS+Angular+NestJSHTML:构成网页的核心内容,整体的架构CSS:用来美化网页

2021-03-14 19:34:53 890 2

原创 利用STM32F103完成PWM和DAC的波形输出

利用STM32F103完成PWM和DAC的波形输出一、 用STM32F103输出一路PWM波形二、用STM32F103的DAC功能完成以下波形输出用`UltraEdit`打开刚刚的.wav文件用`Notepad`打开,复制刚刚所选内容总结一、 用STM32F103输出一路PWM波形二、用STM32F103的DAC功能完成以下波形输出用UltraEdit打开刚刚的.wav文件选择范围后复制用Notepad打开,复制刚刚所选内容快捷键:ALT+C,添加0x和,添加后如下图这里要删

2021-01-03 13:59:00 4023 2

原创 基于MDK使用汇编语言创建STM32工程

基于MDK使用汇编语言创建STM32工程一、创建新工程二、完成相关配置三、实验代码测试(1)实验源码(2)实验仿真结果(3)分析生成的HEX文件四、实验小例程(1)实验要求(2)实验源码(3)实验结果展示五、总结六、参考文献一、创建新工程启动MDK,选择project,新建工程把工程保存在自己事先创建的文件夹下面,便于后面查找二、完成相关配置按照下图步骤依次进行配置即可为工程Source Group1添加源文件我们编写的是汇编语言文件,选择Asm File (.s)至此所有

2020-12-29 19:11:39 541 1

原创 OLED的SPI接口数据显示

OLED的SPI接口数据显示一、简介(1)SPI简介(2)SPI、I2C、UART三种串行总线协议的区别二、实验要求三、实验结果展示四、总结五、参考文献一、简介(1)SPI简介SPI 规定了两个 SPI 设备之间通信必须由主设备 (Master) 来控制次设备 (Slave). 一个 Master 设备可以通过提供 Clock 以及对 Slave 设备进行片选 (Slave Select) 来控制多个 Slave 设备, SPI 协议还规定 Slave 设备的 Clock 由 Master 设备通过

2020-12-29 10:18:06 4464

原创 STM32三种BOOT模式

探究STM32三种BOOT模式简介一、三种BOOT模式比较二、简介STM32三种启动模式对应的存储介质均是芯片内置的用户闪存=芯片内置的Flash。SRAM=芯片内置的RAM区,就是内存系统存储器=芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区一、三种BOOT模式比较Main Flash memory:STM32内置的Flash:一般我们使用JTAG或者SWD模

2020-12-28 15:40:19 2509

原创 Wireshark 抓包分析计算机网络各层协议

Wireshark 抓包分析计算机网络各层协议一、Wireshark 抓包实操(1)数据链路层1.1 实作一: 熟悉 Ethernet 帧结构1.2 实作二:了解子网内/外通信时的 MAC 地址1.3 实作三:掌握 ARP 解析过程(2)网络层2.1 实作一:熟悉 IP 包结构2.2 实作二:IP 包的分段与重组2.3 实作三:考察 TTL 事件(3)传输层3.1 实作一:熟悉 TCP 和 UDP 段结构3.2 实作二:分析 TCP 建立和释放连接(4)应用层4.1 实作一:了解 DNS 解析4.2 实作二

2020-12-25 14:31:58 12415

原创 基于CPT构建网络,熟悉各层协议

基于CPT构建网络,熟悉各层协议一、CRT使用简单介绍(1)设备的选择(2)连线(3)相关配置(4)相关操作二、CPT实验项目实操(1)直接连接两台 PC 构建 LAN(2)用交换机构建 LAN(3)交换机接口地址列表(4)生成树协议(Spanning Tree Protocol)(5)路由器配置初步(6)静态路由(7)动态路由 RIP(8)动态路由 OSPF(9)基于端口的网络地址翻译 PAT(10)虚拟局域网 VLAN(11)虚拟局域网管理 VTP()VLAN 间的通信()DHCP、DNS及Web服务器

2020-12-25 13:07:07 1517

原创 Windows常用命令验证

Windows常用命令验证一、常用命令实操1.ipconfig2.ping3.tracert4.ARP5.DHCP6.netstat7.DNS8.cache二、总结三、参考文献一、常用命令实操1.ipconfig简介:2.ping3.tracert4.ARP5.DHCP6.netstat7.DNS8.cache二、总结三、参考文献...

2020-12-25 13:05:54 407

原创 基于I2C协议下利用AHT20的温度采集

基于I2C协议下利用AHT20的温度采集简介:(1)AHT20简介(2)I2C协议简介一、I2C软件与硬件的区别二、实验进行温度采集(1)实验要求(2)实验代码实现(3)效果展示三、总结四、参考文献:简介:(1)AHT20简介AHT20,新一代温湿度传感器在尺寸与智能方面建立了新的标准:它嵌入了适于回流焊的双列扁平无引脚SMD 封装,底面 3 x 3mm ,高度1.0mm。传感器输出经过标定的数字信号,AHT20,新一代温湿度传感器在尺寸与智能方面建立了新的标准:它嵌入了适于回流焊的双列扁平无引脚S

2020-12-21 22:27:05 246

原创 基于Arduino IDE的STM32串口通信

基于Ardunio IDE的STM32串口通信简介一、Ardunio IDE安装(1)安装包获取(2)安装及其配置二、实验例程(1)实验要求(2)实验代码(3)实验结果展示三、总结四、参考文献简介一、Ardunio IDE安装(1)安装包获取云盘资料链接:Ardunio安装包提取码: q251a.安装包下载后直接解压b.双击运行,按照默认方式安装即可c.将STM32文件夹移植到刚刚安装的Ardunio的hardware文件下(2)安装及其配置a.添加开发板二、实验例程(1

2020-12-14 17:45:44 509

原创 基于stduino IDE下的stm32通信

基于国人自创的stduino IDE下的stm32通信stduino IDE简介一、stduino IDE安装(1)安装包获取(2)安装二、实验例程(1)实验要求(2)实验代码(3)实验结果展示三、总结四、参考文献stduino IDE简介Stduino IDE是一款面向32位处理器快速入门学习的集成开发平台,已率先支持Arduino_Core_STM32框架,集聚快捷、高效、免费、开源、易得于一身,软件还集成了GDB调试功能!一、stduino IDE安装(1)安装包获取[1]stduino

2020-12-14 17:45:11 129

原创 基于标准库和HAL库的stm32编程

stm32编程方式之标准库与HAL库引言:一、简介(1)stm32的三种开发方式(2)库函数与HAL库对比二、实例程序(1)实例程序对比(2)分析三、总结参考文献引言:通常在入门STM32的时候,首先都要先选择一种要用的开发方式,不同的开发方式编程的架构是完全不一样的。一般大多数都会选用标准库和HAL库,而极少部分人会通过直接配置寄存器进行开发。网上关于标准库、HAL库的描述相信是数不胜数。可是一个对于很多刚入门的朋友还是没法很直观的去真正了解这些不同开发发方式彼此之间的区别,所以笔者想以一种非常直白

2020-12-14 09:13:15 3537

原创 单片机与PC机的交流———基于STM32的串口通信

STM32之串口通信程序前言:一、串口通信要求二、串口通信准备1、硬件准备2、软件准备三、下载程序进入STM321、下载之前相关配置2、下载四、最终效果展示总结:前言:本文主要利用stm32芯片,完成单片机与计算机的通信过程,单片机不停给计算机发送信息,计算机在串口调试助手发送停止指令之后,单片机停止发送。通过这个小实验学习窗口通信一、串口通信要求设置波特率为115200,1位停止位,无校验位。STM32系统给上位机(win10)连续发送“HELLO Livechen”,上位机接收程序可以

2020-12-02 13:06:05 6105

原创 Ubuntu和MDK5下看看各个变量的地址分配

变量、堆、栈的理解以及在Ubuntu和MDK下验证一、C语言程序里全局变量、局部变量、堆、栈(1)C语言在内存中的分区(2)栈和堆的对比(3)全局/静态存储区和常量存储区的对比二、在ubuntu系统中编程,输出信息进行验证(1)实验主要代码(2)结果及分析三、在Keil中针对stm32系统进行编程,进行验证(1)实验主要代码(2)结果分析一、C语言程序里全局变量、局部变量、堆、栈(1)C语言在内存中的分区内存栈区: 存放局部变量名通常是用于那些在编译期间就能确定存储大小的变量的存储区,用于在函数作

2020-12-02 12:50:27 901

原创 基于FreeRTOS下多任务的同时操作

FreeRTOS移植及多任务的实现前言:一、FreeRTOS移植(1)移植准备工作(2)FreeRTOS移植到stm32中(3)例程验证二、多任务实现(1)修改原例程(2)效果展示总结:前言:本文主要介绍了把FreeRTOS移植到stm32芯片的详细过程和利用FreeRTOS进行多任务的处理,我所用的开发板是野火指南者stm32系列,文中记录了我移植的具体步骤,硬件现象的展示,若有不足的地方,欢迎大家指出说明:博主的MDK版本如下:(建议把版本更新到5.23以上)一、FreeRTOS移植(1)

2020-12-02 10:36:55 2026 2

原创 PCB板的绘制原来是这样完成的——覆铜与规则检查、生成gerber文件供厂家生产

用AD绘制PCB板之覆铜一、开始覆铜(1)进行如下操作(2)设置网路(3)相关处理a.修改铜与线之间的间距一、开始覆铜(1)进行如下操作(2)设置网路这里在为顶层覆铜,后面处理底层勾选去除死铜并apply为底层覆铜:ctrl+c 选择参考点然后ctrl+v,然后把顶层改为底层就可以了做到这覆铜就完成了,板子基本也完成了,但还要进行一些处理(3)相关处理a.修改铜与线之间的间距...

2020-11-26 21:09:58 1203

原创 PCB板的绘制原来是这样完成的——布线

用AD绘制PCB板之布线一、手动布线(1)隐藏Top overlay和Bottom overlay,调出飞线(2)隐藏暂时不用的网络a.隐藏地(板子最后都会覆铜,覆铜时地就会自动连接在一起,所以对于地我们是不需要对其进行布线的)、5V、VCC3V3(3)相关设置(4)正式布线a.底层和顶层的原件需要连线时b.涉及到电源线时常常用15mil二、自动布线(1)设置相关规则a.线之间距离的设置b.每个网络采用不同线时,对优先级的设置c.过孔孔径设置(2)开始布线操作(3)适当修改(4)去掉过孔外的阻焊层(5)最终

2020-11-26 19:55:02 3429 2

原创 PCB板的绘制原来是这样完成的——布局

用AD绘制PCB板1、把原理图导入PCB板2、布局(1)把元件移动到板子周围(2)规划板子的形状---在Mechanical层进行操作1、把原理图导入PCB板注:创建后一定要保存了才能导入把这个钩去掉之后不会出现那一块紫红色的区域,如果在导入的时候忘记勾选了,也可以手动直接删除。删除后板子如下:当然这一步不是必须的,我只是觉得紫红色的区域有点影响绘图,如果你觉得它对你没什么影响,你完全可以不用管。2、布局(1)把元件移动到板子周围首先选中所有元件,在进行如上设置以后会发现,

2020-11-26 19:52:27 1774

原创 Proteus仿真运行stm32程序之流水灯的实现

Proteus仿真运行stm32程序1.用MDK5生成所需hex文件(1)创建新工程(2)相关配置(3)生成hex文件2.打开Proteus进行原理图绘制(1)创建新工程(2)在工程中添加所需器件(3)在stm32中添加刚刚生成的hex文件,开始仿真(4)配置完成,点击运行即可开始仿真3.总结1.用MDK5生成所需hex文件(1)创建新工程(2)相关配置最终配置好后左边目录显示如下(3)生成hex文件2.打开Proteus进行原理图绘制(1)创建新工程之后会出现这个画面,代

2020-11-09 13:02:13 1050

原创 Ubuntu下可视化前端——VScode

Ubuntu下可视化前端——VScode一、安装VScode二、用VScode编译调试C\C++1、配置调试和编译相关文件(1)在VScode中打开需要调试的文件(2)调试的配置——生成launch.json文件(3)编译的配置——生成task.json文件三、一、安装VScode二、用VScode编译调试C\C++1、配置调试和编译相关文件(1)在VScode中打开需要调试的文件(2)调试的配置——生成launch.json文件选择环境:选择配置:生成launch.json文件:运

2020-11-09 13:01:56 462

原创 用AD绘制的Stm32最小系统电路原理图它来啦

用Altium Designer软件绘制一个stm32最小系统的电路原理图1.创建stm32原理图库(1)在工程文件下创建一个原理图库文件1.创建stm32原理图库(1)在工程文件下创建一个原理图库文件然后保存,一定要记住自己保存的路径,便于后面使用这个库...

2020-11-09 13:01:21 3021 2

原创 Ubuntu下配置Opencv

Ubuntu下配置OpencvUbuntu下安装Opencv3.4.11.安装opencv(1)官网上下载opencv3.4.1(2)解压并进入到解压包中(3)安装cmake和依赖库(4)安装完cmake之后执行命令 ,创建编译文件夹,并进入创建的目录(5)执行命令,进行编译2、配置一些Opencv的编译环境(1)首先将Opencv的库添加到路径,从而可以让系统找到(2)配置bashUbuntu下安装Opencv3.4.11.安装opencv(1)官网上下载opencv3.4.1官网地址:下载链接h

2020-10-28 22:26:00 650 1

原创 Linux系统下GDB调试

Linux系统下GDB调试GDB调试具体过程(1) 编译程序时,通过gcc的-g选项为程序添加调试信息,并启动GDB(2)GDB调试具体过程(1) 编译程序时,通过gcc的-g选项为程序添加调试信息,并启动GDB(2)...

2020-10-28 22:25:52 144

原创 Linux里面基于Opencv编程

Ubuntu下配置Opencv

2020-10-28 22:25:35 209

原创 GCC处理静态库与动态库与各种命令用途、小游戏体验

GCC处理静态库与动态库一、用gcc处理静态库与动态库1、用gcc生成.a静态库和.so的动态库(1)编辑所需要的程序hello.h,hello.c,main.c(2)将hello.c文件编译成hello.o文件(3)由.o文件创建静态库(4)在程序中使用静态库(5)由.o文件创建动态库文件2、.a与.so库文件的生成与使用一、pandas是什么?二、使用步骤1.引入库2.读入数据总结一、用gcc处理静态库与动态库1、用gcc生成.a静态库和.so的动态库(1)编辑所需要的程序hello.h,hell

2020-10-14 17:33:39 316

原创 ARM开发环境入门之MDK的应用和Proteus仿真应用

MDK上对stm32程序的编写和Proteus的简单应用1、MDK的安装(1)打开已经下好的安装包并点击mdk_510应用程序,也就是.exe文件,会出现下面窗口(2)点击上图1后会出现下面窗口(3)点击1选择安装的路径,然后点击2进行下一步(4)点击1自己设置一个名字,然后点击下一步(5)到此整个安装就完成了2、Stm32程序的实例(1)新建一个工程(2)选择STM32103RB,点击OK(3)按照上面依次配置后点击OK(4)改进之后的做法(5)做到这里在MDK上实现一个STM32程序就基本完成了3、Pr

2020-10-08 12:50:16 813

原创 Ubuntu下编译程序并运行,以及makefile的简单用法

Ubuntu下编译程序并运行,以及makefile的简单用法1.编写一个Hello world程序(1)用nano编辑器创建一个text.c文件(2)text.c里面的内容为如下代码(3)编译text.c文件并用-o选项,生成自己想要的可执行文件名(如果不用命令系统默认文件名为a.out)(4)运行text.c文件(5)程序输出效果2.编写一个主程序文件 main1.c 和一个子程序文件 sub1.c,子程序文件的功能为进行两个数相乘运算(1)创建并编写main1.c文件(2)创建并编写sub1.c文件(3

2020-09-24 19:31:49 9440 3

空空如也

空空如也

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

TA关注的人

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