自定义博客皮肤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)
  • 收藏
  • 关注

原创 CSS总结

目录CSSCSS 简介CSS 示例HTML和CSS联合示例总结CSSCSS 简介CSS(Cascading Style Sheets),级联样式表CSS 的作用就是在使用HTML搭建好框架后,对网页的整体布局和各式进行美化。选择器CSS中分为三种选择器,包括元素选择器、ID选择器和class选择器。选择器的作用就是进行属性值的选择。元素选择器p{ color:red; text-align:center; }ID选择器id选择器前有#号。#id{

2021-06-19 23:35:33 210

原创 HTML学习总结

目录HTMLHTML简介HTMLHTML简介HTML是超文本标记语言(HyperText Markup Language)的缩写。我们用 HTML 来构建 Web 页面即所谓的网页。HTML 标记标签通常被称为 HTML 标签 (HTML tag)。“HTML 标签” 和 “HTML 元素” 通常都是描述同样的意思。但是严格来讲, 一个 HTML 元素包含了开始标签与结束标签。HTML页面结构大致包含HTML元素,嵌套head元素和body元素,head元素一般是默认信息,有固定格式不做修改,而

2021-06-19 15:50:56 241

原创 STM32的PWM和DAC练习

目录一、PWM1、PWM简介2、函数修改3、输出PWM波形二、DAC1、DAC简介2、输出2KHZ波形3、数字音频模拟转换总结参考资料一、PWM1、PWM简介PWM是 Pulse Width Modulation 的缩写,中文意思就是脉冲宽度调制,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控 制的一种非常有效的技术,其控制简单、灵活和动态响应好等优点而成 为电力电子技术最广泛应用的控制方式。通过查阅中文参考手册可得知:STM32F1xxx除了基本定时器TIM6和TIM7,其

2021-01-04 19:15:58 378 1

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

这目录汇编语言STM32工程汇编程序—闪烁LED总结参考汇编语言STM32工程打开KELI软件,选择新建工程:然后对新建的工程进行命名和保存:然后我们使用的是STM32VET6,这里就按下图进行选择:然后进行常规的选择(startup中包含之前提到的STM32启动文件)创建好以后如图所示:然后向建立的工程添加一会需要用到的汇编文件:并对.s文件进行命名、添加:然后就得到下图的结果:然后将一下汇编代码添加到HUIBIAN.s文件中: AREA MYDATA, DATA

2020-12-31 20:39:26 212 1

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

目录STM32启动模式总结参考STM32启动模式从STM32F013xxx参考手册中介绍了关于STM32的三种启动模式:在系统复位后,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。在从待机模式退出时,BOOT引脚的值将被被重新锁存;因此,在待机模式下BOOT引脚应保持为需要的启动配置。在启动延迟之后,CPU从地址0x0000 0000获取堆栈顶的地址,并从启动存储器的0x0000 0004指示的地址开始

2020-12-31 20:35:42 260

原创 基于I2C接口的数据显示

目录实验准备实验学号和姓名的显示温湿度的读取和显示:滑动显示字符总结实验准备本次实验需要用到0.96寸OLED 屏幕,对于屏幕的一些基本参数进行介绍显示屏的图片展示对于OLED 屏幕的产品介绍:高分辨率:128x64(和12864同分辨率,高PPI)超大可视角度:大于160°(显示屏中可视角度最大的一种屏幕)超低功耗:正常显示0.06w(远低于TFT显示屏)宽电压供电(3V~5V),兼容3.3V和5V电平逻辑,无需电平转换芯片IIC接口只需2个IO轻松点亮本次实验我们

2020-12-30 22:24:26 340

原创 STM32最小系统的PCB绘制(续)

目录一、封装二、PCB绘制1、从原理图导入到PCB中一、封装在上次博客中完成了原理图的绘制,但是如果只根据原理图是没有办法完成PCB的绘制的,我们首先将原理图中的所有元器件进行封装,然后导入到PCB界面中来完成PCB的绘制。先选择芯片为例进行封装:选中原理图中的芯片,然后点击右侧的properties,找到footprint点击add,然后点击弹窗中的browse:然后找到芯片对应的封装,这里只有QFP48脚的封装,然后点击OK,就完成了芯片的封装:然后依次把原理图中的元器

2020-12-26 17:08:40 453

原创 CPT实验

目录CPT软件使用简介直接连接两台 PC 构建 LAN用交换机构建 LANCPT软件使用简介CPT软件初步使用简介直接连接两台 PC 构建 LAN首先在界面右下角找到“终端”图标,然后选择显示出来的设备,这里我们选择PC机为例:然后在工作区点击,就可显示出两台终端设备:然后继续点击右下角的“闪电”图标进行有线连接设备,这里我们使用交叉线为例:然后对两个主机进行IP配置(随便配置即可,掩码自动生成)点击主机即可显示设置信息,然后找到“桌面”的IP进行设置:另一台主机只需要使

2020-12-26 12:21:04 3432

原创 计算机网络常用命令

目录ipconfig备注:实例ping实例ipconfig显示所有当前 TCP/IP 网络配置值并刷新动态主机配置协议 (DHCP) 和域名系统 (DNS) 设置。 在没有参数的情况下使用, ipconfig 显示 Internet 协议版本 4 (IPv4) 以及所有适配器的 IPv6 地址、子网掩码和默认网关。备注:在配置为自动获取 IP 地址的计算机上,此命令最有用。 这样,用户便可以确定 DHCP 配置了哪些 TCP/IP 配置值、自动专用 IP 寻址 (APIPA) 或备用配置。如

2020-12-26 11:43:37 956

原创 Wireshark相关实验

目录数据链路层熟悉 Ethernet 帧结构了解子网内/外通信时的 MAC 地址掌握 ARP 解析过程网络层熟悉 IP 包结构IP 包的分段与重组考察 TTL 事件传输层熟悉 TCP 和 UDP 段结构分析 TCP 建立和释放连接应用层了解 DNS 解析解 HTTP 的请求和应答数据链路层熟悉 Ethernet 帧结构使用 Wireshark 任意进行抓包,熟悉 Ethernet 帧的结构,如:目的 MAC、源 MAC、类型、字段等。你会发现 Wireshark 展现给我们的帧中没有校验字段

2020-12-26 11:08:40 153

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

目录I2C简介I2C软硬区别AHT20介绍实验I2C简介IC( Inter-- Integrated Circuit)总线是一种由 PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控I2C之间、I2C与I2C之间进行双向传送,高速IC总线一般可达400kbps以上。 I2C总线在传送数据过程中共有三种类型信号,它们分别是:开始信号、结束信号和应答信号。开始信号:SCL为高电平时,SDA由高电平向

2020-12-22 20:42:48 103

原创 使用Arduino完成STM32的串口通信

123123

2020-12-22 20:42:15 5773

原创 C语言程序里全局变量、局部变量、堆、栈等相关验证

目录在Ubuntu下学习C语言中全局变量、局部变量、堆、栈概念在Keil中针对stm32系统进行编程,调试变量,进行验证在Ubuntu下学习C语言中全局变量、局部变量、堆、栈概念首先来重温一下这几个概念的相关知识:栈通常是用于那些在编译期间就能确定存储大小的变量的存储区,用于在函数作用域内创建,在离开作用域后自动销毁的变量的存储区。通常是局部变量,函数参数等的存储区。他的存储空间是连续的,两个紧密挨着定义的局部变量,他们的存储空间也是紧挨着的。栈的大小是有限的,通常Visual C++编译器的默认

2020-12-05 21:46:35 161

原创 基于STM32的串口通讯

目录一、相关软件的下载二、程序实例小结一、相关软件的下载基于使用的是STM32指南者,从上位机下载程序到开发板就通过USB把程序烧录到STM32中。关于指南者的配套资料以及所有野火官方的学习资料在百度云盘下载:野火官方学习资料我们首先把开发板和电脑通过USB连接起来,开发板处连接到USB转接口,然后打开开关,在开关位置会有红灯亮起来。开发板的其他细节在出厂时基本上已经设置好,没必要的就无需修改。官方资料下载好后我们需要找到以下几个软件:然后选中图示所选软件进行安装下载:然后选择U

2020-12-05 21:11:15 227

原创 于寄存器与基于固件库的stm32 LED流水灯例子的编程方式

基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式有什么差异?STM32库函数本质上是对外设寄存器直接编程,只是为了方便应用封装成了函数。所以用户的应用程序也可以绕过库函数,直接对寄存器编程。直接对寄存器编程的代码效率最高。不过,需要花费较多的时间学习和查阅STM32数据手册,这个过程繁琐、易错,难以移植。库函数就是用宏定义、枚举标识符等代表的数值写入寄存器,替用户摆脱枯燥的机械过程。在一些代码要求高效率的情况下,对寄存器编程是非常必要的。同时,对寄存器的学习与操作,将非常有助

2020-12-05 20:15:32 246

原创 FreeRTOS入门实验

目录一、初识FreeRTOS1、什么是FreeRTOS?2、为什么选择 FreeRTOS ?3、FreeRTOS 特点二、FreeRTOS的移植(STM32开发板)1、FreeRTOS源码获取2、FreeRTOS的移植三、FreeRTOS的多任务进程小结一、初识FreeRTOS1、什么是FreeRTOS?Free 即免费的,RTOS 全称是 Real Time Operating System,中文就是实时操作系统。注意,RTOS 不是指某一个确定的系统,而是指一类系统。比如 uC/OS,FreeR

2020-12-04 19:04:27 438

原创 使用Altium Designer软件绘制一个STM32原理图

目录1、AD软件的安装2、绘制STM32最小系统电路原理图1、AD软件的安装本次使用的Altium Designer软件是从公众号“软件安装之家”后台回复Altium Designer会给出百度网盘的安装包和详细些的安装步骤和汉化文件,在这里就不在进行安装和汉化的演示了。2、绘制STM32最小系统电路原理图...

2020-11-09 23:01:50 2889

原创 用proteus实现STM32仿真

创建工程绘制原理图1、打开proteus8.9,点击左上角的“文件”->“新建工程”然后输入工程名和路径, 点击下一步:然后选择“从选中的模板中创建原理图”(DEFAULT),点击下一步然后选择“不创建PCB布板设计”,点击下一步,然后选择“关键固件项目”,系列, Controller的选择如图所示:然后点击下一步,点击完成就建好工程了。在原理图绘制上就出现了STM32器件2、首先为STM32器件配置好所需的电源。然后在元器件库中找到黄色的LED灯和电阻,连接好电路如图所

2020-11-09 21:51:47 67379 16

原创 Vscode可视化前端调试

目录1、Vscode的安装2、安装Vscode的插件3、配置文件总结1、Vscode的安装在ubuntu下的软件库中值接搜索Visual Stdio Code 直接进行安装就可以如图所示(我这里已经安装好了)还可以在官网进行下载安装包:https://code.visualstudio.com/Download下载好然后进行解压命令:sudo dpkg -i code_1.51.0-1604600753_amd64.deb然后就可以在界面看到Vscode的图标了。2、安装Vscode

2020-11-09 21:50:48 2230

原创 OpenCV的安装和使用

目录一、GDB调试1、GDB是什么?2、使用GDB调试程序一、GDB调试1、GDB是什么?GDB简介GDB : GNU Debugger,是GNU工程为GNU操作系统开发的调试器,但它的使用不局限于GNU操作系统, GDB可以运行在UNIX、Linux甚至Microsoft Windows。GDB可以调试C、C++、Objective-C、Pascal、Ada等语言编写的程序;被调试的程序可以跟GDB运行于同一台电脑,也可运行于不同电脑。使用GDB我们可以:– 设置断点使

2020-10-31 16:34:09 342

原创 编译器背后的故事(gcc和as)

目录一、用gcc生成 .a静态库和 .so动态库1、编辑生成例子程序 hello.h、hello.c 和 main.c2、将 hello.c 编译成.o 文件3、由.o 文件创建静态库4、在程序中使用静态库5、由.o 文件创建动态库6、在程序中使用动态库我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要

2020-10-16 22:46:37 2521

原创 在Proteus上进行LED流水灯的仿真

目录一、流水灯仿真图二、程序编写三、仿真结果四、小结一、流水灯仿真图1、打开Proteus软件,然后点击左上角蓝色标志“isis”;2、然后在左侧工具栏中点击“P”键选择元器件,在关键字中输入98c51,然后在“结果”栏中点击第一个,并点击确认。在仿真界面上单击,就会把元器件放在界面上。然后在最左侧工具栏中找到“总线模式”,在单片机的右侧画一条总线。然后在总线和单片机之间用线依次连接(本次只用到单片机的P0口);注意:在连接总线的时候要注意总线的每条线要一一对应。然后在总线右侧接入

2020-10-07 16:26:52 29433 15

原创 一个stm32简单程序的编译

MDK 是 Microcontroller Development Kit 的缩写,ARM 公司出品,是目前针对 ARM 处理器,尤其是 Cortex-M 内核处理器的最佳开发工具。目录一、MDK5安装二、stm32Pack手动安装三、MDK5注册四、stm32简单程序编译五、小结六、参考资料一、MDK5安装1、打开 开发环境MDK5 文件夹中 mdk_510 应用程序,双击。如图所示:2、此时会出现安装界面,点击 “NEXT”;3、然后点击 “I agree…”,继续点击 “NEXT”;

2020-10-07 15:11:05 1012

原创 Ubuntu下的gcc和Makefile对c语言的练习

1.在Ubuntu系统下用C语言编写一个简单的输出 hello word的程序,并编译有、运行之;2.请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。简单输出Helloworld使用gcc使用Makefile小结简单输出Hell

2020-09-25 18:24:29 139

空空如也

空空如也

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

TA关注的人

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