自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CSS入门

文章目录一、什么是CSS?二、CSS语法规则1、id选择器2、class选择器三、CSS生效方式1、内部样式2、外部样式3、内联样式3、4、一、什么是CSS?CSS全称“Cascading Style Sheets”,意思是级联样式表。HTML入门讲的是HTML,它是一门用于创建网页的标记语言,用来编写网页所要展示的内容。然而它对于web页面格式及美化程度方面存在一定的局限性,此时我们就要用到级联样式表即CSS来对HTML编写的内容进行规范、美化。网页的内容是由 HTML的元素构建的,这些元素如何呈

2021-04-06 11:19:04 521

原创 HTML入门

文章目录一、什么是HTML?二、HTML文档结构1、HTML元素(1)基本元素(2)空元素(3)区块元素(4)内联元素(5)特殊字符2、HTML标签3、HTML属性三、总结一、什么是HTML?HTML全称 “ Hyper Text Markup Language ” ,意思是超文本标记语言。它是一种用于定义内容结构的标记语言,其中包含了许多的标签,用这些标签来构建网页,同时将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。因而HTML文档也叫做 web 页面。超文本是指用

2021-03-19 21:50:25 235

原创 基于STM32的DAC功能输出WAV音频波形

实验要求用STM32F103的DAC功能完成以下波形输出,用示波器观察波形,并用蜂鸣器或手机耳机收听输出声音效果、感受歌曲的音质差异。输出一个周期2khz的正弦波(循环)。此波形驱动作用至蜂鸣器或喇叭,会呈现一个“滴…”的单音;将一段数字音频歌曲数据转换为模拟音频波形输出(循环)。参考网址: https://blog.csdn.net/liqiang420795936/article/details/108216511用Audition输出一个周期2khz的正弦波(循环)新建音频文

2021-01-02 23:41:22 4007 1

原创 STM32的三种BOOT模式

文章目录一、三种BOOT模式的对比1、内部 FLASH 启动方式2、内部 SRAM 启动方式3、系统存储器启动方式二、BOOT模式下代码运行后所在地址分析1、从内部 FLASH 启动2、从内部 SRAM 启动2.1 配置中断向量表2.2 修改FLASH下配置三、总结请说明STM32的三种启动模式的差异,并在之前“C语言各种变量的存储地址”代码基础上,研究至少两种启动模式下,代码下载(烧录)运行后所在的地址位置,与理论对比验证。一、三种BOOT模式的对比CM-3 内核在离开复位状态后的工作过程如下:

2020-12-31 12:49:00 11314 6

原创 基于STM32的MDK软件编写汇编程序

文章目录要求一、在Keil下完成一个汇编程序的编写1、新建工程2、配置环境3、编译测试(1)测试代码(2)仿真器设置(3)编译调试4、hex文件分析要求在Keil下完成一个汇编程序的编写,学习动态调试变量;并注意观察最终生成 hex文件的各段的大小,以及Hex文件前8个字节内容,解释其含义在上面Keil 汇编基础上,选择完成下列练习中的任意1个:用汇编程序完成1~100 求和 (1+2+3+…+100)的程序,并将计算结果通过串口输出;用汇编程序完成一个输出“Hello world”到

2020-12-31 12:45:42 1524

原创 基于STM32的MDK软件仿真输出PWM波形

文章目录一、PWM相关1、PWM是什么2、PWM原理3、PWM应用4、PWM信号输出二、实验相关1、实验要求2、实验环境3、实验结果2、用STM32F103的DAC功能完成以下波形输出,用示波器观察波形,并用蜂鸣器或手机耳机收听输出声音效果、感受歌曲的音质差异。1)输出一个周期2khz的正弦波(循环)。此波形驱动作用至蜂鸣器或喇叭,会呈现一个“滴…”的单音;2)将一段数字音频歌曲数据转换为模拟音频波形输出(循环)。提示:首先用音频制作工具制作一段数字化的2khz正弦波wav文件、转换一首你喜欢的歌曲

2020-12-28 20:53:11 7059 6

原创 STM32硬件SPI驱动OLED

文章目录一、OLED相关1、OLED简介2、0.96寸的OLED模块概述3、模块引脚说明二、硬件SPI1、SPI简介2、SPI的引脚映射关系三、SPI驱动的OLED1、实验要求2、实验环境3、实验过程3.1 实验代码3.2 实验结果一、OLED相关1、OLED简介OLED即有机发光二级管(Organic Light-Emitting Diode,OLED)。OLED 显示技术具有自发光、广视角、几乎无穷高的对比度、较低耗电、极高反应速度、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优点,被

2020-12-28 16:52:56 10959 3

原创 使用Cisco Packet Tracer进行网络模拟

实验准备本部分实验需使用 Cisco Packet Tracer完成。Cisco Packet Tracer(CPT) 是网络模拟软件,下载地址:Cisco Packet Tracer或备用站点下载。CPT 建议免费注册,否则将以 Guest 身份下载和使用。在进行实验前,需先了解 VLSM、CIDR、RIP、OSPF、VLAN、STP、NAT 及 DHCP 等概念,以能够进行网络规划和配置。???? 参考:1、Cisco Packet Tracer系列视频2、Cisco Packet Trac

2020-12-26 01:30:53 6773

原创 使用 Wireshark 进行计算机网络协议分析

文章目录实验前准备一、Wireshark抓包示例二、Wireshark实作1、数据链路层实作一 熟悉Ethernet帧结构实作二 了解子网内/外通信时的 MAC 地址实作三 掌握 ARP 解析过程2、网络层实作一 熟悉 IP 包结构实作二 IP 包的分段与重组实作三 考察 TTL 事件3、传输层实作一 熟悉 TCP 和 UDP 段结构实作二 分析 TCP 建立和释放连接4、应用层实作一 了解 DNS 解析实作二 了解 HTTP 的请求和应答实验前准备本部分实验用到的是抓包和协议分析软件——Wiresha

2020-12-25 00:57:14 7013 1

原创 基于I2C协议的AHT20温湿度传感器的数据采集

学习I2C总线通信协议,完成基于I2C硬件协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。具体任务:1)解释什么是“软件I2C”和“硬件I2C”? (阅读野火配套教材的第23章“I2C–读写EEPROM”原理章节)2)阅读AHT20数据手册,编程实现:每隔2秒钟采集一次温湿度数据,并通过串口发送到上位机(win10)。...

2020-12-22 18:53:20 1055

原创 在Ardunio IDE完成STM32F103指南者开发板的串口通信

文章目录一、Ardunio下STM32 F103的串口通信1、实验要求2、开发环境3、安装并配置Ardunio IDE4、完成STM32板子的串口通信二、基于不同函数的stm32编程方式的差异三、stduino IDE试玩体会一、Ardunio下STM32 F103的串口通信1、实验要求在Ardunio 完成STM32板子的串口通信程序:(1)持续向串口输出“Hello world!”(2)当接收到“stop!”时,停止输出。2、开发环境开发软件: Ardunio IDE开发板:stm32f

2020-12-13 18:08:44 482

原创 使用Altium Designer 18绘制stm32最小系统的PCB图

一、原理图封装添加1、添加工程2、 编译检查错误3、原理图封装4、将原理图导入PCB二、PCB绘制1、布局2、布线手动布线自动布线3、覆铜与丝印整理4、电气规则检查PCB添加logoPCB图输出为Gerber光绘文件...

2020-12-06 03:32:17 632

原创 FreeRTOS入门——STM32下完成一个基于FreeRTOS的多任务程序

文章目录一、 什么是FreeRTOS二、裸机系统与多任务系统1、裸机系统2、多任务系统3、系统之间的对比三、实验要求四、实验准备五、在KEIL新建 FreeRTOS 工程1、新建本地工程文件夹2、使用 KEIL 新建工程3、在 KEIL 工程里面新建文件组4、在 KEIL 工程里面添加文件六、移植FreeRTOS到STM321、获取 STM32 的裸机工程模板2、下载 FreeRTOS V9.0.0 源码3、往裸机工程添加 FreeRTOS 源码4、添加 FreeRTOS 源码到工程组文件夹七、实现多任务程

2020-12-03 20:23:52 1281

原创 C语言程序编译后内存地址的分配

一、C程序内存分配各变量分配地址C语言在内存中一共分为如下几个区域,分别是:1、栈区(stack)由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 。它与数据结构中的堆不同,分配方式类似于链表。3、全局区(静态区)(static)全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量、未初始化的静态变量在相邻的另一块区域。当程序结

2020-12-03 17:34:42 2233

原创 STM32的USART串口通讯

文章目录一、基于寄存器与基于固件库的stm32 LED流水灯编程方式的差异。二、 学习和阅读“零死角玩转STM32F103--指南者”文档中的第20、21章内容,完成STM32的USART串口通讯程序三、重温C语言程序里全局变量、局部变量、堆、栈等概念,并在ubuntu系统中编程,输出信息进行验证;四、重温C语言程序里全局变量、局部变量、堆、栈等概念,在Keil中针对stm32系统进行编程,调试变量,进行验证; 通过串口输出信息到上位机,进行验证。一、基于寄存器与基于固件库的stm32 LED流水灯编程方

2020-12-03 15:50:43 3860 1

原创 验证性实验:计算机网络常用命令

文章目录ipconfig实作一实作二ping实作一实作二tracert实作一实作二ARPipconfigipconfig是微软操作系统的计算机上用来控制网络连接的一个命令行工具。它的主要用来显示当前网络连接的配置信息(/all 参数)。???? 详细参考:ipconfigipconfig命令详细图解https://zh.wikipedia.org/wiki/Ipconfig实作一使用ipconfig/all查看自己计算机的网络配置,尽可能明白每行的意思,特别注意 IP 地址、子网掩码 Subn

2020-11-17 19:23:56 977

原创 Proteus8.9仿真运行stm32程序(流水灯实验)

文章目录一、在Proteus新建工程实验要求8个led灯依次闪烁,然后8个灯同时闪烁8次,依次重复。一、在Proteus新建工程1、点击“File”,选择新建工程2、给工程命名并选择保存路径3、选择从选中的模板中创建原理图(DEFAULT)4、选择不创建PCB布版设计5、选择创建固件项目,其中:系列选择Cortex-M3,Controller选择STM32F103R6,点击下一步,然后创建成功...

2020-11-09 21:38:56 5701 1

原创 使用Altium Designer 18绘制stm32最小系统的电路原理图

文章目录一、查找STM32最小系统原理图样式二、创建stm32最小系统元件库1、建立一个元件库工程2、系统自带的PCB封装的生成PCB的封装与PCB封装对应的SCH的封装4、自定义的PCB封装的生成PCB的封装对应的SCH封装三、绘制stm32最小系统原理图一、查找STM32最小系统原理图样式要画stm32最小系统原理图,首先要用到最小系统元件库,因此我们先创建stm32最小系统元件库二、创建stm32最小系统元件库1、建立一个元件库工程(1)打开Altium Designer软件选择新建文件→项

2020-11-09 21:28:25 677 1

原创 Ubuntu系统下的vscode调试

文章目录一、ubuntu下vscode的安装二、ubuntu下vscode编译调试C\C++1、安装vscode的C\C++插件2、配置launch.json和task.json文件3、编译调试C++程序一、ubuntu下vscode的安装1、 从vscode官网下载最新版本,deb包下载地址:https://code.visualstudio.com/docs?dv=linux64选择ubuntu的版本进行下载:(2)找到下载的deb包的位置(3)在命令行打开deb包所在文件夹,执行命令 su

2020-11-06 20:16:10 3178 1

原创 Ubuntu系统下OpenCV-3.x的安装及使用

一、安装Opencv3.4.1安装过程参考以下链接中的(二)ubantu16.04安装opencv-3.4.1:【嵌入式】Windows10&Ubantu16.04&树莓派3B+安装opencv教程二、练习编译Opencv3.4.1安装成功后:1)编写一个打开图片进行特效显示的代码 test1.cpp(可参考博客);注意gcc编译命令: gcc test1.cpp -o test1 `pkg-config --cflags --libs opencv`请解释这条编译

2020-10-29 12:48:31 402

原创 Ubuntu下代码的GDB调试

文章目录一、GDB简介1、什么是GDB2、GDB的使用3、GDB命令4、GDB的安装二、GDB调试实例1、编写调试代码2、启动GDB2、设置断点3、执行程序4、打印变量的值5、退出GDB6、段错误调试一、GDB简介1、什么是GDB● GDB : GNU Debugger,是GNU工程为GNU操作系统开发的调试器,但它的使用不局限于GNU操作系统, GDB可以运行在UNIX、Linux甚至Microsoft Windows。● GDB可以调试C、C++、Objective-C、Pascal、Ada

2020-10-27 19:11:20 696

原创 GCC编译器背后的故事

文章目录一、关于可执行程序如何被组装二、静态库.a的生成和使用1、编译所需的3个.c文件2、生成.o目标文件3、生成.a 静态库文件4、使用.a 库文件,创建可执行程序5、记录文件大小三、 动态库.so的生成和使用1、生成.o目标文件2、生成.so 动态库文件3、使用.so 库文件,创建可执行程序4、记录文件大小一、关于可执行程序如何被组装二、静态库.a的生成和使用1、编译所需的3个.c文件(1)创建一个作业目录,用于保存本次文件。(2)用 vim、nano 或 gedit 等文本编辑器编辑生成

2020-10-15 23:47:30 287

原创 基于Proteus的51单片机程序设计及仿真(交通灯控制系统)

文章目录交通灯控制系统一、生成.hex文件二、在Proteus中进行仿真1、Proteus新建工程步骤2、交通灯仿真测试交通灯控制系统目的:设计一个十字路口的交通灯控制系统,四组灯(红黄绿)对应十字路口的四个方向,用两位的数码管显示剩余的时间。一、生成.hex文件1、打开keil5软件,新建工程2、芯片选择“AT89C51”,点击“OK”进入下一步3、新建程序文件,输入代码代码如下#include "reg51.h"sbit hr=P1^0;sbit hy=P1^1;sbit hg=P1

2020-10-07 23:04:56 13243 15

原创 MDK开发环境下stm32程序设计入门练习(LED闪烁)

这里写目录标题stm32程序设计入门练习(LED闪烁)一、新建keil工程二、新建程序文件三、关联工程和文件四、编译程序五、运行程序1、设置工程参数2、运行结果用proteus电路仿真软件进行89C51程序设计与仿真stm32程序设计入门练习(LED闪烁)一、新建keil工程1、打开keil uVision5软件,点击New uVision Project新建一个工程2、选择保存路径并给工程命名,点击“保存”3、选择stm32所要用的芯片并保存4、对管理运行时的环境(Manage Run-Tim

2020-10-07 19:50:19 458

原创 MDK5软件和stm32pack的安装步骤

MDK5软件和stm32包的安装过程,及stm32的程序设计入门练习一、MDK5软件和stm32包的安装1.1、MDK5安装步骤1.2、stm32的安装步骤二、MDK5软件的注册三、stm32的程序设计入门练习一、MDK5软件和stm32包的安装1.1、MDK5安装步骤1、在官网或其他渠道下载好软件资源包以后,双击运行“mdk_510.exe”,进入安装界面2、点击“Next”3、勾选“i agree to …”并点击“Next”4、选择软件安装路径(可选默认路径),并点击“Next”

2020-10-07 19:05:08 1855 1

原创 Ubuntu系统下编译C语言程序

这里写自定义目录标题一、在Ubuntu下安装gcc二、在ubuntu系统用gcc 命令行方式编译主程序并运行三、在windows系统下用VC++编译主程序并运行四、在ubuntu系统下用Makefile方式编程主程序一、在Ubuntu下安装gcc1、ctrl+alt+t打开命令行终端2、输入命令sudo apt-get build-dep gcc或者sudo apt-get install build-essential二、在ubuntu系统用gcc 命令行方式编译主程序并运行创建mai

2020-09-25 22:32:35 8944

空空如也

空空如也

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

TA关注的人

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