自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 css学习

CSS学习CSS语法CSS样式选择器颜色尺寸对齐盒子模型边框与边距定位溢出浮动不透明度组合选择器伪类和伪元素CSSCSS是级联样式表(Cascading Style Sheets)的缩写。HTML 用于撰写页面的内容,而 CSS 将决定这些内容该如何在屏幕上呈现。网页的内容是由HTML的元素构建的,这些元素如何呈现,涉及许多方面,如整个页面的布局,元素的位置、距离、颜色、大小、是否显示、是否浮动、透明度等等语法一条CSS样式规则由两个主要的部分构成:选择器,以{ }包裹的一条或多条声明:这

2021-06-15 23:02:29 131

原创 HTML超文本标记语言

HTMLHTML介绍HTML文档结构三级目录HTML介绍HTML是超文本标记语言(HyperText Markup Language)的缩写“超文本”(hypertext)是指连接单个网站内或多个网站间的网页的链接。链接是网络的一个基本方面。HTML 不是一门编程语言,而是一种用于定义内容结构的标记语言。HTML定义了网页内容的含义和结构HTML文档结构新建 HTML 文件三级目录...

2021-05-18 17:00:00 304

原创 脉冲宽度调制(PWM)和DAC转换练习

目录一、STM32F103输出一路PWM波形二、STM32F103的DAC功能输出参考链接一、STM32F103输出一路PWM波形STM32F1除了基本定时器TIM6和TIM7,其他定时器都可以产生PWM输出 。其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出 。而通用定时器也能同时产生多达 4路的 PWM 输出,这些在定时器中断 章节中已经介绍过。PWM的输出其实就是对外输出脉宽可调(即占空比调节)的方波信号 ,信号频率是由自动重装寄存器 ARR 的值决定,占空比由比

2021-01-03 18:16:15 1041

原创 基于MDK创建纯汇编语言的STM32工程

目录一、新建工程二、配置环境三、测试代码四、编译调试五、分析生成的 hex 文件一、新建工程1.设置项目工程的路径;2.设置项目工程的名称,这里使用test;3.点击保存;二、配置环境1.设置工程的目标环境,本文基于STM32F103VE,因此在弹出的窗口选择相应的选项,点击保存即可;具体如下图所示;2.ARM的CMSIS已经把开发所需要的软件组件都封装好了,因此直接选择即可;CMSIS下选择CORE;Device下Startup,其中包含了启动文件;3.添加源文件4.选择 A

2020-12-31 12:51:04 124

原创 了解STM32的三种Boot模式的差异

目录一、三种BOOT模式1、主闪存存储器2、系统存储器3、内置SRAM二、实例验证总结一、三种BOOT模式启动一般来说就是指我们下好程序后,重启芯片时,SYSCLK 的第4个上升沿,BOOT 引脚的值将被锁存。用户可以通过设置B0OT1和BOOT0引脚的状态,来选择在复位后的启动模式。1、主闪存存储器主闪存存储器(Main Flash memory)是STM32内置的Flash,一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序。2、系统存储器从系统

2020-12-30 23:19:15 1020 1

原创 基于SPI/IIC接口的OLED数据显示

目录一、实验要求二、了解SPI(串行外设接口)三、使用0.96寸OLED显示屏显示数据1、显示自己的学号和姓名2、显示AHT20的温度和湿度3、滑动显示长字符一、实验要求理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能:显示自己的学号和姓名;显示AHT20的温度和湿度;上下或左右的滑动显示长字符,比如“欢迎来到重庆“二、了解SPI(串行外设接口)1、SPI的定义SPI(Serial Peripheral Interface)就是串行外

2020-12-30 20:57:48 317

原创 计算机网络实验练习

目录一、 熟悉 Ethernet 帧结构二级目录三级目录一、 熟悉 Ethernet 帧结构使用 Wireshark 任意进行抓包,熟悉 Ethernet 帧的结构,如:目的 MAC、源 MAC、类型、字段等1.打开wireshark,选择菜单栏上Capture -> Option,勾选正常连接的网卡点击Start,在启动抓包,wireshark处于抓包状态中。2.在cmd窗口下执行ping www.baidu.com3.通过在过滤栏设置过滤条件进行数据包列表过滤4.Ethernet(

2020-12-26 10:49:35 1381

原创 PCB设计,Altium Designer软件绘制一个stm32最小系统的PCB图

目录一、建立PCB工程及初始化配置二、画PCB图一、建立PCB工程及初始化配置(1)创建一个工程把之前的原理图导入到PCB工程中在PCB工程中,添加PCB任务(2)保存(3)导入原理图里的元件到PCB没有错误,进行执行变更(4)得到相应元件PCB二、画PCB图(1)规则修改(2)选择自己想要的板子形状(3)通过按“3”然后shift加鼠标右键查看3Dtu(4)修改一下板子(5)将各个功能模块分类(6)自动布线(7)若错误为零,则完成...

2020-12-25 18:34:26 140

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

目录一、I2C协议二、基于I2C硬件协议的AHT20温湿度传感器的数据采集参考一、I2C协议I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。1、I2C的分类(1)软件I2C  软件I2C一般是用GPIO管脚,用软件控制管脚状态以模拟I2C通信波形。软件I2C 是通过GPIO,软件模拟寄存器的工作方式

2020-12-22 12:42:09 104

原创 基于Arduino IDE完成STM32的串口通信

这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录

2020-12-22 09:16:03 908

原创 STM32的USART串口通讯

一、基于寄存器与基于固件库的stm32编程方式差异固件库是函数的集合,固件库函数的作用就是向下负责与寄存器直接打交道,向上提供用户函数调用的接口(API)。对于STM32这种级别的MCU,有着数百个寄存器,于是推出了官方固件库,固件库将这些寄存器底层操作都封装起来,提供一套API供开发者使用,简单,易于操作。但想要深入理解CortexM3内核获得更好的可移植性,就要学习寄存器编程才会更有帮助,寄存器更贴近底层,熟悉上百个寄存器,使程序效率很高二、STM32的USART窗口通讯1.task(1)

2020-12-05 21:42:23 143

原创 在STM32下完成基于FreeRTOS的多任务简单程序

一、为什么要学习 RTOS在裸机系统中,所有的程序基本都是自己写的,所有的操作都是在一个无限的大循环里面实现。现实生活中的很多中小型的电子产品用的都是裸机系统,而且也能够满足需求。但是为什么还要学习 RTOS编程,偏偏还要整个操作系统进来。一是项目需要,随着产品要实现的功能越来越多,单纯的裸机系统已经不能够完美地解决问题,反而会使编程变得更加复杂,如果想降低编程的难度,我们可以考虑引入 RTOS 实现多任务管理,这是使用RTOS 的最大优势。二、MDK下移植FreeRTOSFreeRTOS官方最新

2020-12-04 19:36:46 352

原创 STM32流水灯仿真

目录一、编程1.新建工程二、仿真1.创建工程2.添加器件连接电路图3.将流水灯.hex导入芯片4.运行仿真一、编程1.新建工程新建文件夹并命名,在此文件夹下建立user,cmsis,stdlib,mdk等子文件夹user用于存放工程文件和用户层代码,包括主函数main.cstdlib用于存放STM32库里的inc和src文件夹,它们包含了芯片上所有的驱动cmsis用于存放库自带的启动文件和一些位于cmsis层的文件接下来打开Keil,新建工程和组,将对应的文件添加到对应的文件夹中点击工

2020-11-09 13:27:47 984

原创 Ubuntu下配置VScode的C/C++

VScode环境搭建1. Vscode安装2. Vscode环境配置3.总结1. Vscode安装Visual studio code是微软发布的一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。2. Vscode环境配置3.总结...

2020-11-09 11:06:59 259

原创 使用GDB调试工具、熟悉opencv

使用GDB调试工具以及熟悉opencv一、GDB简介1)GDB2)gdb的使用3)启动gdb4)gdb命令二、熟悉代码的的GDB调试程序调试一、GDB简介1)GDB(1)GDB : GNU Debugger,是GNU工程为GNU操作系统开发的调试器,但它的使用不局限于GNU操作系统, GDB可以运行在UNIX、Linux甚至Microsoft Windows。(2)GDB可以调试C、C++、Objective-C、Pascal、Ada等语言编写的程序;被调试的程序可以跟GDB运行于同一台电脑,也可运

2020-10-30 19:12:40 89

原创 gcc背后的故事

目录一.可执行文件的组装新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一.可执行文件的组装你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇

2020-10-16 20:24:34 104

原创 MDK环境下进行stm32简单编程(LED闪烁)并仿真

目录一.stm32进行LED闪烁程序编译二.LED闪烁进行proteus仿真三.总结一.stm32进行LED闪烁程序编译1.新建工程2.选择器件STM32F103RB在这里插入图片描述#define PERIPH_BASE ((unsigned int)0x40000000)//AHB#define APB2PERIPH_BASE (PERIPH_BASE + 0x10000)#define GPIOA_BASE (APB2PERIPH

2020-10-08 22:00:35 388

原创 1在Ubuntu下编译c程序及使用Makefile的练习

在Ubuntu下编译c程序及使用Makefile的练习编写helloworld程序并运行编写主程序main1.c调用sub1.c程序用Makefile编译main1程序编写helloworld程序并运行创建一个.c文件,输入一个代码并编译!helloworld 运行成功编写主程序main1.c调用sub1.c程序main1.csub1.c编译运行运行成功用Makefile编译main1程序编译运行运行成功在Windows的VC6.0中运行程序sub1.h头文件

2020-09-25 22:47:50 121

空空如也

空空如也

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

TA关注的人

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