自定义博客皮肤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)
  • 收藏
  • 关注

原创 计算机网络学习④——Cisco Packet Tracer 实验

Cisco Packet Tracer 实验本部分实验共有 15 个,需使用 Cisco Packet Tracer 软件完成。请大家先了解 VLSM、CIDR、RIP、OSPF、VLAN、STP、NAT 及 DHCP 等概念,以能够进行网络规划和配置。✍1.CPT 软件使用简介视频学习参考至:Cisco Packet Tracer系列视频直接连接两台 PC 构建 LAN将两台 PC 直接连接构成一个网络。注意:直接连接需使用交叉线。进行两台 PC 的基本网络配置,只需要配置 IP 地

2020-12-23 13:25:37 2134 1

原创 计算机网络学习②——Wireshark实验

Wireshark 实验本部分按照数据链路层、网络层、传输层以及应用层进行分类,共有 10 个实验。需要使用协议分析软件 Wireshark进行,请根据简介部分自行下载安装。准备:请自行查找或使用如下参考资料,了解 Wireshark 的基本使用:选择对哪块网卡进行数据包捕获进行网络选择开始/停止捕获了解 Wireshark 主要窗口区域设置数据包的过滤为避免其他无用的数据包影响分析,可以通过在过滤栏设置过滤条件进行数据包列表过滤ip.addr=[IP地址]

2020-11-18 15:32:10 9311 1

原创 计算机网络学习①——Cmder常用命令

2. 验证性实验1.ipconfig✍ ipconfig 是微软操作系统的计算机上用来控制网络连接的一个命令行工具。它的主要用来显示当前网络连接的配置信息(/all 参数)。使用 ipconfig/all 查看自己计算机的网络配置,尽可能明白每行的意思,特别注意 IP 地址、子网掩码 Subnet Mask、网关 Gateway。使用 ipconfig/all 查看旁边计算机的网络配置,看看有什么异同。✎ 问题你的计算机和旁边的计算机是否处于同一子网,为什么?2.ping✍ PI

2020-11-11 14:39:35 1749 3

原创 1131131

2021-06-16 13:06:27 202

原创 2021-06-16

BigSmall

2021-06-16 09:37:14 153

原创 2021-06-15

2021-06-15 10:13:48 183 1

原创 2021-06-15

2021-06-15 08:44:59 125

原创 Web技术基础学②——初步学习CSS

初步学习CSS前言CSS是级联样式表(Cascading Style Sheets)的缩写。HTML 用于撰写页面的内容,而 CSS 将决定这些内容该如何在屏幕上呈现。网页的内容是由 HTML的元素构建的,这些元素如何呈现,涉及许多方面,如整个页面的布局,元素的位置、距离、颜色、大小、是否显示、是否浮动、透明度等等。✍CSS如何使用?一条CSS样式规则由两个主要的部分构成:选择器,以 {} 包裹的一条或多条声明:这条规则表明,页面中所有的一级标题都显示为蓝色,字体大小为12像数。 说

2021-06-11 18:43:16 98

原创 Web技术基础学习①——初步学习HTML

初步学习HTML目录初步学习HTML前言✍HTML文档结构✍HTML 文档结构分析✍HTML 文档标签✎ 标题✎ 超链接✎ 表单✎ 其他✍HTML总结前言HTML是超文本标记语言(HyperText Markup Language)的缩写。我们用 HTML 来构建 Web 页面即所谓的网页。“超文本”(hypertext)是指连接单个网站内或多个网站间的网页的链接。链接是网络的一个基本方面。只要将内容上传到互联网,并将其与他人创建的页面相链接,你就成为了万维网的积极参与者。✍HTML文档

2021-03-12 14:28:38 141

原创 嵌入式学习⑩——STM的PWM和DAC

STM的PWM和DAC目录STM的PWM和DAC一、STM32F103输出PWM1.STM32F1 PWM介绍2.源码示例一、STM32F103输出PWM本部分参考自博客:(stm32f103学习总结)—stm32 PMW输出实验 PWM 是 Pulse Width Modulation 的缩写,中文意思就是脉冲宽度调制,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,其控制简单、灵活和动态响应好等优点而成为电力电子技术最广泛应用的控制方式。 其实我们也可

2021-01-03 14:24:54 488

原创 嵌入式学习⑨——STM汇编程序设计

STM汇编程序设计目录STM汇编程序设计一、STM32的三种Boot模式1.三种Boot模式介绍一、STM32的三种Boot模式1.三种Boot模式介绍所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。1.用户闪存存储器 —— Main Flash memory是STM32内置的Flash,一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启

2020-12-29 13:01:24 343 1

原创 嵌入式学习⑧——基于SPI/IIC接口的OLED数据显示

基于SPI/IIC接口的OLED数据显示一、了解SPI本部分转载自霁风AI博客:SPI专题(一)——基础知识1.什么是SPISPI(Serial Peripheral Interface)是串行外围设备接口。是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为 PCB 的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。常用于单片机和 EEPROM、FLASH、实时时钟、数字信号处理器等器件的通信。2.特点

2020-12-27 14:46:21 272

原创 绘制stm32最小系统PCB图

绘制stm32最小系统pcb图一.原理图封装添加1.添加工程2.编译工程3.封装原理图4.导入原理图二.PCB绘制1.PCB布局首先选择好相关元器件2.PCB布线3.PCB附铜4.PCB电器规则检查三.PCB添加logo运行脚本PCBLogoCreato先找一张准备好的位图点击Convert即可完成Logo添加四.PCB图输出为Gerber光绘文件...

2020-12-24 21:11:22 381

原创 嵌入式学习⑦——基于IIC的温湿度检测

基于IIC的温湿度检测目录基于IIC的温湿度检测一. IIC总线通信协议1. 软件IIC2. 硬件IIC二. stm32外接AHT20进行温度采集1.实作器材2.硬件连接3.代码实现三. 总结一. IIC总线通信协议IIC(Inter-Integrated Circuit)其实是IICBus简称,所以中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展。I²C的正确读法为“I平方C”(“I-squared-C

2020-12-21 14:59:46 558

原创 计算机网络学习③——计算机网络总复习

计算机网络思维导图及大纲1. 思维导图2. 大纲

2020-12-15 20:43:30 292 6

原创 嵌入式学习⑦——Ardunio下的STM32串口通信

目录一、使用Ardunio完成STM32的串口通信1. 安装Ardunio2. 使用USB连接开发板1).烧录程序2).可以看出上传成功3).运行结果演示二、基于标准库函数与基于HAL库函数的stm32编程方式的差异1.标准库2.HEL库3.对Ardunio的启发一、使用Ardunio完成STM32的串口通信1. 安装Ardunio安装链接见百度云:百度云盘提取码:q251下载之后点击安装程序进行安装安装完成进行Ardunio IDE的配置进入解压后的文件夹,将文件

2020-12-14 20:54:10 187

原创 嵌入式学习⑥——FreeRTOS入门

FreeRTOS入门目录FreeRTOS入门一、准备工作二、操作目的三、实验操作1.实验所需代码2.烧录程序一、准备工作所用器件:STM32 MINI、下载线ST–Link所用编程软件:MDK5.33二、操作目的在STM32下完成一个基于FreeRTOS的多任务程序,执行3个周期性task。task1,每间隔500ms闪烁(变化)一次LED;task2,每间隔2000ms,向串口发送一次指令数据“helloworld!";task3,每间隔5000ms,从AHT20采集一次温湿

2020-12-02 20:28:35 326

原创 STM32的USART窗口通讯程序

STM32的USART窗口通讯程序一、准备工作所用器件:核心版、下载线ST–Link、usb转TTL线所用编程软件:MDK5.33二、操作目的设置波特率为115200,1位停止位,无校验位。STM32系统给上位机(win10)连续发送“hello windows!”,上位机接收程序可以使用“串口调试助手“,也可自己编程。当上位机给stm32发送“Stop,stm32”后,stm32停止发送。三、实验操作1.实验所需代码下载野火所有产品资料下载链接:http://p

2020-12-02 11:25:09 193

原创 stm32的堆、栈、全局变量的分配地址

stm32的堆、栈、全局变量的分配地址在一个STM32程序代码中,从内存高地址到内存低地址,依次分布着栈区、堆区、全局区(静态区)、常量区、代码区,其中全局区中高地址分布着.bss段,低地址分布着.data段。总的分布如下所示:1、栈区(stack)临时创建的局部变量存放在栈区。函数调用时,其入口参数存放在栈区。函数返回时,其返回值存放在栈区。const定义的局部变量存放在栈区。2、堆区(heap)堆区用于存放程序运行中被动态分布的内存段,可增可减。可以有malloc等函数实

2020-12-01 20:54:32 3317 1

原创 C/C++程序内存中的变量存储区域

一、C语言变量存储区域C语言在内存中一共分为如下几个区域,分别是:内存栈区: 存放局部变量名;内存堆区: 存放new或者malloc出来的对象;常数区: 存放局部变量或者全局变量的值;静态区: 用于存放全局变量或者静态变量;代码区:二进制代码。C/C++不提供垃圾回收机制,因此需要对堆中的数据进行及时销毁,防止内存泄漏,使用free和delete销毁new和malloc申请的堆内存,而栈内存是动态释放。其地址如下:#include <stdio.h>#include &.

2020-12-01 19:56:15 1054

转载 基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式有什么差异

基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式有什么差异两个使用的角度不同使用固件库,目前比较多的例程是使用固件库编写的。官方的例子也都采用固件库方式。特点就是简单,易于理解,资料多。如果你没有CortexM系列内核的开发基础,建议从固件库开始玩起。等有一定基础,或是特别需要时再用寄存器。使用寄存器,想要深入理解CortexM3内核或是需要为了获得更好的可移植性,学习寄存器编程会比较有帮助。但是从专业的角度上看,寄存器更贴近底层,对外设的工作原理和运行机理会有更深的理解。...

2020-11-23 15:59:54 530

原创 Altium Designer初练习

Altium Designer的使用1.创建工程在 DXP 主页面下用鼠标左键点击 文件\新的\工程\PCB 工程,左边的工程 资源管理器中就出现了一个名为 PCB_Project1.PrjPCB 的 PCB 工程,现在可以左键点击 文件\保存工程 来改变项目的保存路径和项目名称。在项目名称上右键点击,在引处的菜单中选择添加新的工程\Schematic,这样,在当前的工程当中添加了一个新的原理图文件 Sheet.schDoc, 原理图文件上右键点击,在引处的菜单中选 择 Save as 来改变

2020-11-09 20:16:26 1517

原创 嵌入式学习⑤——STM32嵌入式应用系统设计

一、基于跨平台多类型代码编辑器VScode1.VScode的安装从vscode官网下载最新版本,deb包下载地址:https://code.visualstudio.com/docs?dv=linux64使用wget 下载地址 进行下载安装:dpkg -i 安装包安装成功后,执行code命令打开sacccaas界面安装过程中由于安装包依赖关系而报错,解决方案如下:deb安装出现依赖问题可以执行apt --fix-broken install ,用来自动修复安装出现b

2020-11-09 20:10:10 1402

原创 Proteus仿真实验之STM32流水灯

目录Proteus仿真——STM32流水灯1.创建工程2.配置实验所需元件3.进入keil 5中生成hex文件4.STM32的配置5.实验结果Proteus仿真——STM32流水灯1.创建工程1.点击创建新工程,输入工程名、安装路径。2.选择从选中的模板中创建原理图(DEFAULT)3.选择不创建PCB布版设计4.选择创建固件项目,其中:系列选择Cortex-M3,Controller选择STM32F103R6,点击下一步,然后创建成功2.配置实验所需元件1.创建项目完成后就如下图所示

2020-11-09 19:44:54 1219

原创 嵌入式学习④——嵌入式系统调试

嵌入式系统调制1.代码的GDB调试GDB : GNU Debugger,是GNU工程为GNU操作系统开发的调试器,但它的使用不局限于GNU操作系统, GDB可以运行在UNIX、Linux甚至Microsoft Windows。使用GDB我们可以:– 设置断点使程序停住– 监视或修改程序中变量的值– 跟踪代码执行过程1)GDB的使用• 程序要能被调试,必须包含调试信息• 编译程序时,通过gcc的-g选项为程序添加调试信息,例如: gcc –g –o helloworld hell

2020-10-29 10:38:07 299

原创 嵌入式学习③——编译器背后的故事

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?1.2.二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?1.我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被

2020-10-16 00:22:51 213

原创 贪食蛇之练习

#include <stdio.h>#include <stdlib.h>#include <curses.h>#include <signal.h>#include <sys/time.h>#define NUM 60struct direct //用来表示方向的{int cx;int cy;};typedef struct node //链表的结点{int cx;i

2020-10-15 22:03:35 94

原创 嵌入式学习②——STM32入门初步之LED闪烁

文章目录前言一、STM32实现LED闪烁1.安装mdk5和stm322.使用μVision5创建工程3.STM32编写程序4.编译运行程序二、C51实现程序1.安装Proteus和Keil42.使用Keil4创建工程3.程序实现4.Proteus仿真总结前言为什么使用STM32而不是8051? 是因为51的频率太低,无法满足计算需求?是51的管脚太少,无法满足众多外设的IO? 是51的功耗太大,电池挺不住?是51的功能太弱,而你要使用SPI、I2C、ADC、DMA? 是51的内存太小而你要存储的东西.

2020-10-08 17:50:26 1918

原创 嵌入式学习①——Ubuntu下的C语言及Makefile练习

Ubuntu下的C语言及Makefile程序一、在Ubuntu系统下用C语言编写程序1.在终端用vim编写C语言程序功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一、在Ubuntu系统下用C语言编写程序1.在终端用vim编写C

2020-09-25 17:29:52 248 2

空空如也

空空如也

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

TA关注的人

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