自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于web的级联样式表

1、简介CSS是级联样式表的缩写。HTML 用于撰写页面的内容,而 CSS 将决定这些内容该如何在屏幕上呈现。网页的内容是由 HTML的元素构建的,这些元素如何呈现,涉及许多方面,如整个页面的布局,元素的位置、距离、颜色、大小、是否显示、是否浮动、透明度等等。元素的class值可以多个,也可以重复。2、样式生效方式一般有三种方法:外部样式表,内部样式表,内联样式。外部样式表:新建如下内容的一个 HTML文件,在同一目录新建一个样式表文件mycss.css。一般我们会在项目目录下建一个文件夹如

2021-04-08 15:22:01 254

原创 始于Web页面的HTML网页

1、HTML简介HTML是超文本标记语言(HyperText Markup Language)的缩写。我们用 HTML 来构建 Web 页面即所谓的网页。HTML定义了网页内容的含义和结构。除 HTML 以外的其它技术则通常用来描述一个网页的表现与展示效果(如 CSS),或功能与行为(如 JavaScript)。HTML 不是一门编程语言,而是一种用于定义内容结构的标记语言。在浏览器中看到的任何网页背后都是一个 HTML 文档,只要在网页上点击鼠标右键->查看源代码(用控制台工具也可)就可看到。

2021-04-01 11:54:52 271

原创 linux基础

1、linux的/root 和/home有什么区别?一、用户不同bai1、/root :/root等同于root用户du。zhi2、dao/home:/home等同于/home/当前的普通zhuan用户名。二、语法不同1、/root : 宿主目录缺省情况下是:/root。2、/home:宿主默认目录是/home/ms. shell ms@ubuntums:~$ 中短~表示处在宿主目录。三、权限不同1、/root :是文件系统的最高层,其下面各个目录各司其职,比如。bin:工具。2、/h

2021-01-04 15:36:58 560

原创 STM32的PWM与DAC输出波形

使用STM32输出PWM波形1、使用资料:野火开发板资料《零死角玩转STM32》2、PWM模式介绍脉宽调制(PWM)基本原理:控制方式就是对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等的脉冲,用这些脉冲来代替正弦波或所需要的波形。也就是在输出波形的半个周期中产生多个脉冲,使各脉冲的等值电压为正弦波形,所获得的输出平滑且低次谐波少。按一定的规则对各脉冲的宽度进行调制,既可改变逆变电路输出电压的大小,也可改变输出频率 .脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法。通过高

2021-01-03 19:44:07 1735 1

原创 STM32汇编设计

STM32的三种Boot模式差异三种Boot模式主闪存存储器是STM32内置的Flash,一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序。系统存储器这种模式启动的程序功能是由厂家设置的。一般来说,这种启动方式用得比较少。系统存储器是芯片内部一块特定的区域,STM32在出厂时,由ST在这个区域内部预置了一段BootLoader, 也就是我们常说的ISP程序, 这是一块ROM,出厂后无法修改。一般来说,我们选用这种启动模式时,是为了从串口下载程序,因为在厂

2020-12-31 19:23:53 184

原创 使用SPI接口的OLED数据显示

任务:理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI接口实现以下功能:显示自己的学号和姓名;显示AHT20的温度和湿度;上下或左右的滑动显示长字符器件准备:一块STM32d103最小芯片,一块AHT20温湿度传感器,一块TTL转串口芯片,一块0.96寸OLED显示屏模块资料:https://detail.tmall.com/item.htm?spm=a1z0d.6639537.1997196601.80.201d74841fbMPw&id=556732249

2020-12-28 22:34:57 1335

原创 绘制STM32最小系统PCB图

本次内容接上一篇的使用Altium Designer绘制stm32最小系统的电路原理图PCB封装库pcb封装即是实际的电子元器件,芯片等的各种参数通过使用图形方式表现出来,以便可以在画pcb图时进行调用。参考视频https://www.bilibili.com/video/BV17E411x7dR?p=6STM32芯片个PBC是可以直接复制的。回到AD,进入PCB Library,将它粘贴上去就行了。用原理图生成PCB原理图1、添加PCB文件生成一块PCB版图,并将其保存。2、导

2020-12-26 20:19:21 274

原创 cisco packet tracer 实验

Cisco Packet Tracer软件使用参考视频:简单操作实验教程使用两台PC构建LAN将两台 PC 直接连接构成一个网络。注意:直接连接需使用交叉线。进行两台 PC 的基本网络配置,只需要配置 IP 地址即可,然后相互 ping 通即成功。PC0:IP 192.168.0.1 子网掩码 255.255.255.0PC1:IP 192.168.0.2 子网掩码 255.255.255.0用交换机构建LAN局域网机器名 IP 子

2020-12-25 23:20:21 462

原创 Wireshark抓包实验

Wireshark的基本使用选择对哪块网卡进行数据包捕获开始/停止捕获了解 Wireshark 主要窗口区域设置数据包的过滤跟踪数据流Wireshark简介:Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。参考资料官方文档新手教程Wireshark软件基本使用:使用内容包括:1、Wireshark软件下载和安装以

2020-12-24 22:51:58 6860

原创 AHT20温度传感器数据采集

软件IIC和硬件IIC实验中 STM32 的 I2C 外设采用主模式,分别用作主发送器和主接收器,通过查询事件的方式来确保正常通讯。I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备。I2C 的协议定义了通讯的起始和停止信号、数据有效性、响应、仲裁、时钟同步和地址广播等环节。硬件IIC是MCU内置的IIC硬件模块,接收发送都由硬件完成,占用MCU资源少,有中

2020-12-22 19:55:15 815

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

STM32标准库函数STM32是意法半导体公司 设计推出的 以 ARM Cortex-M 为内核的32位控制器,Cortex-M 内核属于 ARM 公司 设计的 “A”、R”、 “M” 系列处理器当中的 “M” 系列内核,其中,‘A’ 系列内核面向于基于虚拟内存的操作系统和用户应用,“R”系列内核针对实时系统,而“M”系列内核是基于微控制器的。Libraries:文件夹下是驱动库的源代码及启动文件。Project :文件夹下是用驱动库写的例子和工程模板。Utilities:包含了基于ST 官方实验板

2020-12-14 20:42:25 550

原创 Ardunio安装和基本使用

Ardunio的安装1、在官网上下载安装包,并解压。2、点击arduino-1.8.12-windows.exe正常安装(在默认状态下安装即可),安装完后先别运行程序。3、将打包文件中的Arduino_STM32整个文件夹拷贝到Arduino IDE安装目录下的hareware下(默认状态下安装后,程序是在C盘下的Program Files (x86))Ardunio中安装编译支持文件1、打开Ardunio2、点开工具、开发板:“Ardunio Uno”、开发板管理器(首行)3、在搜索栏

2020-12-14 19:59:21 1884 1

原创 使用stm32最小核心板在电脑上对C语言程序里全局变量、局部变量、堆、栈等输出

代码#include <stdio.h>#include <stdlib.h>int k1 = 1;int k2;static int k3 = 2;static int k4;int main( ){ static int m1=2, m2; int i = 1; char *p; char str[10] = "hello"; char *var1 = "123456"; char *var2 = "abcdef";

2020-12-03 20:39:23 184

原创 FreeRTOS多任务程序

FreeRTOS简介FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。由于RTOS需占用一定的系统资源(尤其是RAM资源),只有μC/OS-II、embOS、salvo、FreeRTOS等少数实时操作系统能在小RAM单片机上运行。相对μC/OS-II、embOS等商业操作系统,FreeRTOS操作系统是完全免费的操作系统,具有源码公开、可移植、可裁减、调度策略灵活的特点

2020-12-03 19:41:30 942

原创 在Ubuntu下对c语言全局变量、局部变量、堆、栈等详解

C/C++程序内存的各种变量存储区域和各个区域详解C语言在内存中一共分为如下几个区域,分别是:内存栈区: 存放局部变量名;内存堆区: 存放new或者malloc出来的对象;常数区: 存放局部变量或者全局变量的值;静态区: 用于存放全局变量或者静态变量;代码区:二进制代码。全局变量、静态局部变量保存在全局数据区,初始化的和未初始化的分别保存在一起;普通局部变量保存在堆栈中;全局变量与局部变量全局变量(Global Variable):定义:所有的函数外部定义的变量,它的作用域是整个程序

2020-12-01 22:54:22 410

原创 STM32最小核心板F103串口通信USART

1、USART介绍通用同步异步收发器(Universal Synchronous Asynchronous Receiver and Transmitter)是一个串行通信设备,可以灵活地与外部设备进行全双工数据交换。有别于 USART 还有一个UART(Universal Asynchronous Receiver and Transmitter),它是在 USART 基础上裁剪掉了同步通信功能,只有异步通信。简单区分同步和异步就是看通信时需不需要对外提供时钟输出,我们平时用的串口通信基本都是 UAR

2020-12-01 22:07:12 5753 3

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

文章目录Altium Designe 创建stm32最小系统元件库1、创建原理图2、绘制原理图Altium Designe 创建stm32最小系统元件库1、创建原理图1、打开Altium Designer,新建工程。2、将工程保存。3、添加原理图库。2、绘制原理图...

2020-11-09 18:22:45 306

原创 计算机win10下常用命令验证性实验

文章目录计算机win10下常用命令验证性实验ipconfigping计算机win10下常用命令验证性实验1、需要安装的软件cmder(也可以用windows自带的命令行窗口程序,打开方式win+R cmd )用cmder替换cnd教程注意:Cmder只是一个外壳,所以你不能删掉cmd.exe或者powershell.exe1.打开Cmder,右击标题栏,选择Settings2.打开Integration–Default Item3.选中Force ConEmu as default term

2020-11-08 21:32:52 810

原创 Proteus仿真运行STM32

proteus画仿真电路图1、创建工程项目1、打开proteus,创建工程。(proteus最好用8.6版本以上的,之前的没有stm32芯片)2、选择需要的模块创建原理图。3、不需要PCB布板设计。4、创建固定项目,其中:系列选择Cortex-M3,Controller选择STM32F103R6。5、最后创建成功。2、作仿真电路图1、在原理图上添加所需要的元器件。(本次实验做流水灯,需要电源、电阻、LED灯、一块STM32芯片·)点击P可以添加元器件。led灯(LED-YELLOW

2020-11-07 23:46:37 1948

原创 采用VScode编译运行c/c++

ubuntu下安装VScode1、点击ubuntu软件,在其中搜索visual stdio code,然后下载等待安装即可。vscode编译调试c\c++1、在vscode中添加C\C++插件安装成功后会有提示要重启vscode,重启后就可以了。若想要将字体换掉也可以采用同样方式(因为初始下载的字体可能是英语),在拓展工具中搜索chinese然后下载重启软件就可以了。2、配置调试和编辑文件,launch.json和task.json。tasks.json文件帮助我们自动在终端中输入gcc指令,编

2020-11-06 22:43:05 159

原创 GDB调试及opencv练习

GDB调试器及调试方法1、GDB的作用设置断点使程序停住监视或修改程序中变量的值跟踪代码执行过程2、GDB的使用1、首先创建一个c源文件代码2、编译程序时,通过gcc的-个选项为程序添加调试信息。gcc -g -o 123 123.c...

2020-10-29 22:10:31 213

原创 gcc的编译过程及其编译工具运用

这里写目录标题gcc生成动态库和静态库了解EFF文件格式实际程序借助光标库(curses)完成代码设计库函数的调用与链接用 gcc 生成 .a 静态库和 .so 动态库gcc生成动态库和静态库了解EFF文件格式实际程序借助光标库(curses)完成代码设计库函数的调用与链接用 gcc 生成 .a 静态库和 .so 动态库1.编译生成例子程序hello.h、hello.c和main.chello.h使用vim编辑#ifndef HELLO_H#define HELLO_Hvoid he

2020-10-16 00:09:26 269

原创 安装MDK5和编写一个STM32程序

安装MDK5和编写一个STM32程序1.安装MDK5和stm322.简单编写一个stm32程序并运行1.安装MDK5和stm322.简单编写一个stm32程序并运行1.1安装mdk51.2下载安装包,打开“mdk511.exe”开始安装1.3根据自己需求可改变储存路径,也可直接用默认路径1.4可以随便填写以下内容1.5等待安装,点击完成。1.6可使用注册机破解。1.7下载安装ARM和stm2 简单使用STM322.1打开keil5软件,新建一个工程2.2给新建工程命名2.3选择STM2

2020-10-08 19:22:27 1097

原创 proteus与keil联合使用51单片机的程序设计和仿真

proteus与keil联合使用51单片机的程序设计和仿真1.Proteus和keil的安装2.keil的基本使用3.proteus的基本使用1.Proteus和keil的安装2.keil的基本使用3.proteus的基本使用1.1proteus的安装1、首先在下载之家下载Proteus Pro 8.6官方版软件压缩包,找到压缩包,然后右击选择解压到“Proteus8.6”。2、在解压文件夹中找到Proteus_8.6_SP2_Pro,右击打开。3、点击Browse更改安装路径,建议安装在除C

2020-10-08 17:04:15 5685

原创 在Ubuntu系统下练习使用gcc和Makefil

在Ubuntu系统下练习使用gcc和Makefile文章目录在Ubuntu系统下练习使用gcc和Makefile编写一个主程序main.c和一个子程序sub1.c,并使用

2020-09-24 21:40:01 274

空空如也

空空如也

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

TA关注的人

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