自定义博客皮肤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三、CSS 语法1.基础样式2.选择器3.id选择器4.class选择器四、CSS 如何生效1.外部样式表2.内部样式表3.内联样式4.级联的优先级五、颜色, 尺寸, 对齐1.颜色2.尺寸3.对齐六、盒子模型七、边框与边距1.边框2.边距八、定位1.static2.relative3.fixed4.absolute九、溢出十、浮动十一、不透明度十二、伪类和伪元素十三、组合选择器1.后代选择器2.子选择器一、CSS介绍CSS是级联样式表(Cascading Styl

2021-03-12 17:52:56 823

原创 HTML学习

文章目录一、HTML介绍二、在VScode中新建html和使用二、HTML常用代码1.标题2.文本格式3.超链接4.锚点5.图片及文件路径 img6.表格 Table7.列表 List8.表单 Form一、HTML介绍HTML是超文本标记语言(HyperText Markup Language)的缩写。我们用 HTML 来构建 Web 页面即所谓的网页。“超文本”(hypertext)是指连接单个网站内或多个网站间的网页的链接。链接是网络的一个基本方面。只要将内容上传到互联网,并将其与他人创建的页

2021-03-12 16:01:43 428

原创 STM32的PWM和DAC练习

文章目录一、用STM32F103输出一路PWM波形二、输出一个周期2khz的正弦波(循环)三、将一段数字音频歌曲数据转换为模拟音频波形输出一、用STM32F103输出一路PWM波形PWM输出就是对外输出脉宽(即占空比)可调的方波信号,信号频率由自动重装寄存器 ARR 的值决定,占空比由比较寄存器 CCR 的值决定。PWM 模式分为两种,PWM1 和 PWM2,总得来说是差不多。实验时用的野火自带的代码修改代码main.c#include "stm32f10x.h"#include "bsp_

2021-01-03 17:06:57 277

原创 stm汇编程序设计

文章目录一、STM32的三种Boot模式的差异二、使用步骤1.引入库2.读入数据一、STM32的三种Boot模式的差异在STM32F10xxx里,可以通过BOOT[1:0]引脚选择三种不同启动模式。在系统复位后,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。在从待机模式退出时,BOOT引脚的值将被被重新锁存;因此,在待机模式下BOOT引脚应保持为需要的启动配置。在启动延迟之后,CPU从地址0x0000 0000获取

2020-12-30 21:58:52 535

原创 Cisco Packet Tracer 实验

文章目录一、直接连接两台 PC 构建 LAN二、用交换机构建 LAN三、交换机接口地址列表四、生成树协议一、直接连接两台 PC 构建 LAN将两台 PC 直接连接构成一个网络。注意:直接连接需使用交叉线。进行两台 PC 的基本网络配置,只需要配置 IP 地址即可,然后相互 ping 通即成功。用交换机构建 LAN构建如下拓扑结构的局域网:单击主机,配置IP互ping二、用交换机构建 LAN按照如图连线各PC的基本网络配置如下表:✎ 问题PC0 能否 ping 通 PC1、

2020-12-25 20:18:15 303

原创 STM32的OLED屏显示

文章目录一丶程序打开及改写1.下载示例程序2.打开示例程序3.生成字模4.改写二丶结果一丶程序打开及改写1.下载示例程序在OLED官网下载:http://www.lcdwiki.com/zh/0.96inch_SPI_OLED_Module2.打开示例程序在刚下载的文件如图路径里打开这个工程3.生成字模利用PCtoLCD软件生成,野火资料包开发软件里面有此软件生成字模4.改写进入test.c进行修改,将void TEST_MainPage(void)函数修改为void TE

2020-12-22 18:10:09 1206

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

文章目录一、I2C简介软件I2C硬件I2C软件I2C和硬件I2C的区别二、使用步骤1.引入库2.读入数据总结一、I2C简介I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备现在被广泛地使用在系统内多个集成电路(IC)间的通讯。软件I2C将芯片的两个GPIO引脚分别用作SCL及SDA,按照I2C的时序要求,直接控制引脚的输出信号(若是接收数据时则读取 SD

2020-12-21 21:40:41 128

原创 在Arduino 完成STM32板子的串口通信程序

文章目录要求一、软件安装二、编译及烧录三、结果四、标准库函数与HAL库函数的stm32编程方式差异五、国人版的MCU集成开发平台要求安装 Ardunio IDE 和相关软件支持库,在Ardunio 完成STM32的串口通信程序:1)持续向串口输出"Hello world"。2)当接收到“stop!”时,停止输出。一、软件安装参考:https://blog.csdn.net/quansirx/article/details/104906563下载后将打包文件中的Arduino_STM32整个

2020-12-14 17:06:42 592

原创 计算机网络 Wireshark 实验

学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客 3 篇

2020-12-07 08:28:37 1882 3

原创 使用altium designer绘制AHT20数据采集原理电路

文章目录一、原理二、绘制一、原理在《AHT20产品手册》中给出了其PCB封装图,根据这个来绘制原理图引脚图库安装后依照手册中的电路设计进行元件绘制二、绘制

2020-12-04 21:47:26 393

原创 STM32的FreeRTOS移植——多任务程序

文章目录一、FreeRTOS 简介二、 keil5中移植FreeRTOS三、 烧录及实验结果一、FreeRTOS 简介FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。由于RTOS需占用一定的系统资源(尤其是RAM资源),只有μC/OS-II、embOS、salvo、FreeRTOS等少数实时操作系统能在小RAM单片机上运行。二、 keil5中移植FreeRTOS

2020-12-02 20:46:38 288

原创 C语言程序里全局变量、局部变量、堆、栈

文章目录一、C语言程序里全局变量、局部变量、堆、栈等概念,并在ubuntu系统中编程1.1.程序代码1.2.运行结果二、重温C语言程序里全局变量、局部变量、堆、栈等概念,在Keil中针对stm32系统进行编程,调试变量,进行验证; 通过串口输出信息到上位机1.程序代码2.烧录及结果测试一、C语言程序里全局变量、局部变量、堆、栈等概念,并在ubuntu系统中编程1.1.程序代码程序代码:#include <stdio.h>#include <string.h>#incl

2020-12-02 20:08:09 271

原创 STM32平台的USART窗口通讯(烧录及测试)

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport

2020-12-01 20:15:54 2016

原创 计算机网络验证性实验

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

2020-11-10 17:53:07 738

原创 绘制stm32最小系统PCB图

先新建一个工程右键点击刚刚的工程,添加库点这个添加库文件绘制结果

2020-11-09 21:29:49 291

原创 在Proteus进行stm32程序的仿真运行

文章目录一、新建工程二、连接电路仿真图三、编写keil程序四、仿真调试一、新建工程1.1点左上角的文件,新建工程1.2 下一步1.3 不创建PCB布版设计,下一步1.4.选择创建固件项目,其中:系列选择Cortex-M3,Controller选择STM32F103R6,点击下一步,然后创建成功。创建完成开始的图二、连接电路仿真图2.1 选择所需要的器件点击那个P选择需要的器件在keywords那搜索LED-YELLOW,电阻res2.2 连接好仿真电路图三、编写keil

2020-11-08 14:57:36 2233

原创 Ubuntu下VSCode安装及调试

文章目录一.安装VScode二、配置VScode编译C/C++的环境三、调试一.安装VScode在应用商店中安装Visual Studio Code二、配置VScode编译C/C++的环境运行VScode,然后点下面扩展,搜索C/C++,安装C/C++插件三、调试首先我们在安装好了插件之后,就可以在vscode打开我们的源码文件了并且调试了,不过要注意vscode要调试的话只能打开包含源码文件的文件夹,不能打开单个文件调试。打开前面写的输出"hello world"的文件hello.c

2020-11-08 11:51:54 292

原创 opencv图像编程

文章目录一、安装opencv二、使用步骤1.引入库2.读入数据总结一、安装opencv1.1官网地址 点击上面进入官网点击source下载(需要科学上网,不然很慢)1.2 将刚刚下载的复制到ubuntu的home目录里面1.3进入命令行模式:解压包unzip opencv-4.5.0.zip二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as plti

2020-10-30 21:23:13 96

原创 使用 .a 静态库和 .so 动态库

1.先创建一个目录mkdir testcd test 2.然后使用vim编辑器编辑生成sub1.c,sub2.c,main1.csub1.c代码extern float x2x(int a,int b) {return (float)a/b; //相除}sub2.c代码extern float x2y(int a,int b) {return (float)a*b; }main1.c代码#include "sub1.c"#include "sub2.c"#inclu

2020-10-16 20:41:02 655 4

原创 GCC 编译器常用命令练习和背后的故事

文章目录一、Linux GCC 常用命令1.简单编译2.预处理3.编译为汇编代码(Compilation)4.汇编(Assembly)5.连接(Linking)6.多个程序文件的编译7.检错8.链接二、GCC 背后的故事1.准备工作2.编译过程-预处理3.编译4.汇编5.链接6.分析 ELF 文件一、Linux GCC 常用命令1.简单编译//test.c#include <stdio.h> int main(void) { printf("Hello World!\n");

2020-10-15 22:30:46 682

原创 Linux 下静态库.a 与.so 库文件的生成与使用

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例

2020-10-15 19:39:31 470

原创 用 gcc 生成 .a 静态库和 .so 动态库

文章目录前言一、编辑生成例子程序 hello.h、hello.c 和 main.c。二、将 hello.c 编译成.o 文件。三、由.o 文件创建静态库四、在程序中使用静态库五、由.o 文件创建动态库文件六、在程序中使用动态库前言我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。 静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程 序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需 要动态库存在。 本文主要通

2020-10-14 18:26:16 374

原创 CSDN文章一键保存为PDF

前言需要用火狐游览器(Firefox)1.下载添加插件点击插件下载2.使用方法打开csdn一篇文章游览器地址旁边就会有一个这个图标点击保存在保存的位置就能看到了打开就是刚刚那篇文章

2020-10-09 13:30:28 291

原创 熟悉mdk开发环境,完成一个stm32的简单程序的编译

stm32的简单程序的编译目录stm32的简单程序的编译一、新建工程二、编写程序三、编译调试一、新建工程(1)打开keil新建工程(2)新建保存后选择芯片(3)勾选相应的选项(4)勾选后点文本二、编写程序(1)在文本框内输入代码附代码://宏定义,用于存放stm32寄存器映射#define PERIPH_BASE ((unsigned int)0x40000000)//AHB#define APB2PERIPH_BASE (PERIPH_BA

2020-10-08 13:29:47 501

原创 51程序设计和Proteus 电路仿真

文章目录前言(内容)一、在keil中编写51程序并生成hex文件1.1编写程序1.2编译生成hex文件二、在proteus中完成电路仿真2.1.新建好工程2.2挑选好所需要的元件2.3连接电路2.4在51单片机中添加程序文件2.5运行结果前言(内容)用89C51/89S51并行口设计显示一个数码的电路,使数码管循环显示“0”-“F”一、在keil中编写51程序并生成hex文件1.1编写程序在keil中编写好需要的程序(代码)#include<reg51.h>#define

2020-10-07 21:32:00 2863 2

原创 Ubuntu系统中使用gcc和Makefile编译程序

Ubuntu系统使用gcc和Makefile编译c程序在ubuntu系统用gcc 命令行方式编译使用gcc生成可执行文件运行程序及结果在windows系统下用熟悉的编译工具编译主程序main1.c 并运行。用Makefile方式编程主程序题目请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型

2020-09-25 16:52:29 1447 1

空空如也

空空如也

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

TA关注的人

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