自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HTML&CSS学习总结

导语HTML是超文本标记语言(HyperText Markup Language)的缩写,是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。 而学习HTML,需要掌握标签的使用,如常见的 body、head、title、p、img、a、div、span、ol、table等。 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。 而CSS不仅可以静态地修饰网页

2021-03-15 21:17:44 227

原创 基于STM32用DAC功能输出波形

文章目录基于STM32用DAC功能输出波形一、DAC相关1. DAC简介2. DAC的构成与特点3. DAC功能剖析二、输出一个周期2khz的正弦波1.DAC输出正弦波原理2. 代码的修改三、数字音频歌曲数据转换为模拟音频波形输出1. 音频制作正弦波信号输出2. 音频歌曲数据转换为模拟音频波形总结基于STM32用DAC功能输出波形一、DAC相关1. DAC简介DAC数模转换器,又称D/A转换器,,它是把数字量转变成模拟的器件。D/A转换器基本上由4个部分组成,即权电阻网络、运算放大器、基准电源和模拟

2021-01-03 20:44:09 8055 4

原创 基于STM32的定时器方法输出PWM波形

文章目录基于STM32的定时器方法输出PWM波形一、PWM相关1. PWM简介2. STM32F1 PWM介绍二、实验代码运行1.实验准备2. 代码运行三、PWM波形显示总结基于STM32的定时器方法输出PWM波形一、PWM相关1. PWM简介PWM是 Pulse Width Modulation 的缩写,中文意思就是脉冲宽度调制,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控 制的一种非常有效的技术,其控制简单、灵活和动态响应好等优点而成 为电力电子技术最广泛应用的控制方式,其应用领

2021-01-03 16:13:43 2598

原创 汇编程序的编写及动态的变量调试

汇编程序的编写及动态的变量调试一、KEIL5下新建工程二、环境配置选择设备这里我们用得到的是STM32系列的板子,在其中选择一项。设置运行环境按照如图的设置,勾选其中的某些项,由于ARM的CMSIS已经把开发所需要的软件组件都封装好了,所以可以直接选择。三、建立添加汇编文件右键单击已建立好的工程,选择添加新文件,然后选择如下格式的文件。其中文件的名字,位置由自己设置。添加汇编语言程序代码如图,我们将准备好的汇编语言程序代码已经添加到文件中了。源程序代码:AREA M

2020-12-31 10:04:36 356

原创 STM32的三种Boot模式及验证

STM32的三种Boot模式一、BOOT模式简介1. 三种BOOT模式:所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。2. 三种Boot模式的比较主闪存器(Main Flash memory)是STM32内置的Flash,一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序。系统存储器(System memory)从系

2020-12-29 19:55:12 1487

原创 基于SPI的OLED屏显和汉字点阵编码

文章目录基于SPI的OLED屏显和汉字点阵编码一、有关SPI1.简介2.SPI特点二、OLED屏显1. 显示自己的学号和姓名2.显示温度和湿度信息3. 滑动显示信息总结:基于SPI的OLED屏显和汉字点阵编码一、有关SPI1.简介SPI(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。本质上和UART、I2C、CAN一样,是一种通讯协议。,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简

2020-12-27 18:58:44 631

原创 Cisco Packet Tracer 实验

Cisco Packet Tracer 实验

2020-12-25 22:34:14 3912 1

原创 AHT20与stm32PCB电路设计

AHT20与stm32PCB电路设计一、AHT20简介奥松推出了国内最小的 MEMS 温湿度传感器 AHT20,它在尺寸与智能方面建立了新的标准:可嵌入适于回流焊的双列扁平无引脚 SMD 封装,3mmx3mmx1mm 超小体积;经过标定的数字信号,标准 I2C 输出格式。这款研发成功的传感器不久即将量产。AHT20 配有一个全新设计的 ASIC 专用芯片、一个经过改进的 MEMS 半导体电容式湿度传感元件和一个标准的片上温度传感元件,其性能已经大大提升甚至超出了前一代传感器的可靠性水平,新一代温湿度传

2020-12-24 22:06:38 490

原创 Wireshark实验

Wireshark实验1、数据链路层实作一: 使用 Wireshark 任意进行抓包,熟悉 Ethernet 帧的结构。从抓包得到的数据可以看到,以太网帧中格式中可以看到源和目的MAC地址,他们是以16进制表示的,但我们没有看到校验字段。✎ 问题:你会发现 Wireshark 展现给我们的帧中没有校验字段,请了解一下原因。WireShark从1.2以后的版本开始,默认不打开TCP/UDP协议的校验和检查了。导致有时看不出来数据包的校验和是否正确,界面显示“validation disable

2020-12-24 11:47:48 2638

原创 验证性实验

计算机网络实验报告一、验证性实验1.ipconfigipconfig 是微软操作系统的计算机上用来控制网络连接的一个命令行工具。它的主要用来显示当前网络连接的配置信息(/all 参数)。参数作用无显示每个已经配置了的接口的IP地址,子网掩码和缺省的网关值,同时,如果安装了虚拟机和无线网卡,他们的信息也会出现/all显示更加详细的信息,IP的主机信息,DNS信息,物理地址信息,DHCP服务器信息等1.1ipconfig可以看到ipconfig指令显示了配置

2020-12-22 20:24:18 639

原创 基于标准库函数与基于HAL库函数的stm32编程方式

基于I2C的AHT20温湿度传感器数据采集及串口输出一、I2C协议I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和片上外设;STM32 标准库则是在寄存器与用户代码之间的软件层。对于通讯协议,我们也以分层的方式来理解,最基本的是

2020-12-22 20:11:50 821

原创 基于I2C的AHT20温湿度传感器的数据采集及串口输出

文章目录基于I2C的AHT20温湿度传感器的数据采集及串口输出一、IIC协议1. 物理层特点2. 协议层特点二、软件I2C和硬件I2C1. 软件模拟2.硬件模拟三、AHT20温湿度传感器的数据采集总结基于I2C的AHT20温湿度传感器的数据采集及串口输出一、IIC协议I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(I

2020-12-22 11:01:57 808

原创 Ardunio 环境下STM32板子的串口通信

Ardunio 环境下STM32板子的串口通信文章目录Ardunio 环境下STM32板子的串口通信一、Ardunio IDE 和相关软件支持库的安装1. Ardunio IDE的安装2. 相关软件支持库的安装二、安装STM32固件烧录软件1.安装flash_loader_demo2. 进行串口配置三、串口通信程序的实现1.进行串口配置,和下载配置2. 程序的编译和上传3. 利用串口助手进行调试附:代码总结一、Ardunio IDE 和相关软件支持库的安装1. Ardunio IDE的安装首先下载

2020-12-13 22:16:57 340

原创 基于FreeRTOS多任务程序实现及串口窗口调试

基于FreeRTOS多任务程序实现及串口窗口调试文章目录基于FreeRTOS多任务程序实现及串口窗口调试一、利用FreeRTOS程序完成多任务功能1. 创建FreeRTOS内核环境2. FreeRTOS程序实现二、运用串口助手进行窗口调试总结FreeRTOS是一个迷你的实时操作系统内核.。作为一个轻量级的操作系统,功能包括:.任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。由于RTOS需占用一定的系统资源(尤其是RAM资源),只有μC/OS-I

2020-12-02 23:01:39 2946

原创 C语言相关变量、堆、栈内存分配及串口调试实现

一、C语言程序中全局变量、局部变量、堆、栈1.相关概念C语言在内存中一共分为如下几个区域,分别是:内存栈区: 存放局部变量名;内存堆区: 存放new或者malloc出来的对象;常数区: 存放局部变量或者全局变量的值;静态区: 用于存放全局变量或者静态变量;代码区:二进制代码。全局变量、静态局部变量保存在全局数据区,初始化的和未初始化的分别保存在一起;普通局部变量保存在堆栈中;2. C语言中编译的程序所占用内存分配1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值

2020-12-02 18:53:29 183

原创 固件库和STM32程序编写及USART窗口通信

一、基于固件库和寄存器stm32程序编写的区别1.基于固件库的STM32点亮LED程序编写首先完成对LED灯引脚的相关宏定义完成LED灯亮灭状态的宏定义完成LED GPIO初始化函数,主函数中调用之前定义好的初始化好的LED控制引脚,以及定义好的宏...

2020-12-02 13:22:10 248

原创 stm32最小系统PCB图绘制及光绘文件的生成

stm32最小系统PCB图绘制及光绘文件的生成文章目录stm32最小系统PCB图绘制及光绘文件的生成一、封装添加绘制好的原理图1、进入封装,选择PCB库2、寻找相似项批量封装3、检测封装好的原理图二、绘制PCB1、将原理图导入pcb模板中2、对整个PCB图进行布局3、对PCB板进行布线。4、对PCB板进行铺铜5、对铺好铜后的PCB进行规则检查。三、生成生成BOM表和网络表1、生成BOM表2、生成网络表四、为PCB板添加logo并生成光绘文件1、添加logo2、生成光绘文件总结一、封装添加绘制好的原理图

2020-11-25 20:52:09 535 1

原创 AD软件绘制stm32最小系统电路原理图与PCB图

文章目录AD软件绘制stm32最小系统电路原理图与PCB图一、在Altium Designer下建立工程1. 新建工程2. 新建图纸以及相关的库二、绘制最小原件库三、绘制原理图1. 首先将之前画好的原件库中的原件添加到原理图中,除此外还需要添加其他的元件,在软件的自带库中搜索2. 开始连接原理图,按照电路图对刚刚的相关元器件进行链接3. 链接好各部分,同时管脚端还要设置网络标号4. 设置好网络标签之后,还需要对整个原理图的元件进行自动标号5. 绘制好原理图后还要对原理图进行规划,显示各个功能模块四、编译原理

2020-11-09 22:18:39 6198 1

原创 Proteus下仿真运行流水灯stem32程序

文章目录Proteus下仿真运行流水灯stem32程序一、在Proteus下创建一个工程二、在新建工程中绘制电路图三、在Keil 5中创建好工程,写好文件并运行生成HEX文件。总结Proteus下仿真运行流水灯stem32程序Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是比较好的仿真单片机及外围器件的工具。能将电路仿真软件、PCB设计软件和

2020-11-07 20:59:26 336

原创 Ubuntu下利用vscode编译调试c\c++

文章目录Ubuntu下利用vscode编译调试c\c++一. Ubuntu下安装VScode及C\C++插件。1.1 图形安装方式1.2 代码命令安装方式1.3 在VScode中安装插件C++二. 配置调试`launch.json`和编译文件`task.json`2.1. 首先现在ubuntu下创建了一个含有c源程序的文件夹C++test2.2. 在VScode中打开事先创建好的文件夹打开main.cpp开始配置调试文件。2.3. 配置task.json来进行编译的配置三. 运行和调试C++文件Ubunt

2020-11-07 17:16:24 663

原创 GDB调试及OpenCV图像视频处理编程练习

一、代码的GDB调试GDB : GNU Debugger,是GNU工程为GNU操作系统开发的 调试器,但它的使用不局限于GNU操作系统, GDB可以运行 在UNIX、Linux甚至Microsoft Windows。• GDB可以调试C、C++、Objective-C、Pascal、Ada等语言编 写的程序;被调试的程序可以跟GDB运行于同一台电脑,也可 运行于不同下面的代码实现对一个整型数的反转功能,比如输入123,则 输出321。• 但输入100时,程序的输出结果却不正确,请找出问题。标题

2020-10-29 13:05:32 169

原创 GCC命令背后故事以及静、动态库应用

一.用gcc生成静态库和动态库静态库与动态库 .我们通常把一些公用函数制作成函数库 ,供其它程序使用。函数库分为静态库和动态库两种。 静态库在程序编译时 会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程 序编译时并不会被连接到目标代码中,而是在程序运行 时才被载入,因此在程序运行时还需 要动态库存在。 本文主要通过举例来说明在 Linux 中如何创建静态库和动态库,以及使用它们。建立子程序 hello.h、hello.c 和main.c。首先建立一个工作目录test1,并在在此

2020-10-16 15:45:14 255

原创 单片机C51和stem32程序编译与仿真操作

文章目录单片机C51和STM32程序编译与proteous仿真操作一. 利用单片机C51设计自动打铃器。1.自动打铃器要求2.用keil4 建立工程文件并完成C语言内容编写3. 打开proteous建立工程,并选好器件仿真二. MDK开发环境下stm32程序编译1. 在keil5 开发软件里创建工程文件2. 对程序进行编译总结单片机C51和STM32程序编译与proteous仿真操作一. 利用单片机C51设计自动打铃器。利用单片机,设计一个自动打铃器,熟悉定时、中断方法,并通过电路仿真。1.自动

2020-10-08 15:36:44 1835

原创 虚拟机安装ubantu练习C语言以及gcc,MakeFile方式程序编译

虚拟机安装ubantu练习C语言以及gcc,MakeFile方式程序编译 一.在ubantu中完成用c语言程序的编写问题叙述1.创建以及编写`main.c`和`sub1.c`程序文件2.用`gcc`命令行方式编译运行主程序`main.c`二.在windows系统下完成c程序的编写和编译问题描述运行图三. 用 MakeFile方式编译主程序1.创建MakeFile 文件并编辑2.编写完成后运行一.在ubantu中完成用c语言程序的编写问题叙述编写一个主程序文件 main1.c 和一个子程序文件 sub

2020-09-25 16:43:32 492

空空如也

空空如也

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

TA关注的人

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