自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CSS总结

CSS总结CSS介绍语法选择器id选择器class选择器CSS生效外部样式表内部样式表内联样式颜色尺寸对齐颜色尺寸对齐盒子模型CSS介绍CSS是级联样式表(Cascading Style Sheets)的缩写。HTML 用于撰写页面的内容,而 CSS 将决定这些内容该如何在屏幕上呈现。网页的内容是由 HTML的元素构建的,这些元素如何呈现,涉及许多方面,如整个页面的布局,元素的位置、距离、颜色、大小、是否显示、是否浮动、透明度等等。语法一条CSS样式规则由选择器和以{}包裹的一条或多条声明:这

2021-03-23 22:10:08 72

原创 HTML总结

HTML学习总结HTML撰写 HTML 文档HTML元素一个HTML元素HTML文档注释元素的属性HTMLHTML是超文本标记语言(HyperText Markup Language)的缩写。我们用 HTML 来构建 Web 页面即所谓的网页;HTML 是构成 Web 世界的一砖一瓦。它定义了网页内容的含义和结构;除 HTML 以外的其它技术则通常用来描述一个网页的表现与展示效果(如 CSS),或功能与行为(如 JavaScript);HTML 不是一门编程语言,而是一种用于定义内容结构的标记语言。撰

2021-03-22 21:30:05 72 1

原创 STM32的PWM和DAC练习

目录STM32F103输出一路PWM波形输出一个周期2khz的正弦波将一段数字音频歌曲数据转换为模拟音频波形输出STM32F103输出一路PWM波形1.先找到野火自带的PWM输出波形工程文件按照此路径打开工程直接编译2.先用Keil虚拟示波器观察配置如下:点击这个图标输出PWM波形如下:3.示波器观察如下:输出一个周期2khz的正弦波1.打开野火中的资料:第38个把bsp_dac.c中的以下位置改一下,即可得到2Khz的正弦波要得到相应频率的计算公式如下:

2021-01-02 16:00:14 126

原创 STM汇编程序设计

目录BOOT模式汇编程序编写建立工程程序调试hex文件汇编练习BOOT模式一、所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。二、开发BOOT模式选择。1、通常使用程序代码存储在主闪存存储器,配置方式:BOOT0=0,BOOT1=X;2、Flash锁死解决办法:开发调试过程中,由于某种原因导致内部Flash锁死,无法连接SWD以及Jtag调试,无法读到设备,可以

2020-12-30 14:45:50 78

原创 原理图绘制PCB版

一、网格表与BOOM表1、网格表打开原理图,选择“报告”第一个选项,如下:根据弹出的菜单依次选择,最后导出;生成网格表:选择protel;2、BOOM表生成蚀刻图,点击文件-制造输出,点击下图,绘制层全选,点击确定,开始生成钻孔定位文件,依次点击选择,设置,生成BOOM表最后一步。最后去保存得目录文件下看得到BOOM表:二、PCB图先新建PCB工程文件,确定尺寸大小,向PCB导入原理图弹出的界面依次点击,导入完成,点击"Rules"进行设置,显示如下设置完成后,给P

2020-12-23 22:33:31 413

原创 OLED的SPI接口数据显示实验

目录SPI协议接口接口数据显示SPI协议接口按照SPI下的STM32与OLED连接,如下图所示:接口数据显示1.在官网下载教程http://www.lcdwiki.com/zh/0.96inch_SPI_OLED_Module选择下列压缩包下载下载完成后解压打开2.按照程序提示连接线路接完线路后如下图通过串口编译烧录:3.改写程序显示学号姓名打开野火资料包自带软件PCtoLCD,输入自己的昵称设置如下:选取字模,添加进数组const typFNT_GB16 cf

2020-12-23 12:22:08 217

原创 基于I2C的温湿度采集

软件I2C和硬件I2C所谓硬件i2c对应芯片上的i2c外设,有相应i2c驱动电路,其所使用的i2c管脚也是专用的;软件i2c一般是用gpio管脚,用软件控制管脚状态以模拟i2c通信波形。如果在使用i2c通信时要同时用两种模式,但同一组管脚的话,这个似乎是不可以的,原因是,在设置管脚复用状态时,只能确定该管脚是用于i2c功能还是gpio,而无法两者功能兼顾。硬件i2c的效率要远高于软件的,而软件i2c由于不受管脚限制,接口比较灵活。温度采集首先连接硬件,AHT20的SCL,GND,SDA,VCC分

2020-12-21 22:14:40 143

原创 Ardunio和HAL库函数编程

Ardunio下的STM32串口通信一、安装Ardunio IDE软件双击arduino-1.8.12-windows.exe正常安装,一直按默认方式安装下去就行。二、将打包文件中的Arduino_STM32整个文件夹拷贝到Arduino IDE安装目录下的hareware下之后打开Arduion软件查看菜单栏\工具\开发板…就能看见STM32各系列的芯片了。三、在Arduion中安装编译支持文件菜单栏\工具\开发板…\第一栏的开发板管理器输入ARM关键字搜索,选中Cortex-M3系列的

2020-12-13 16:44:22 157 1

原创 STM32串口通讯

一、基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式的差异两个使用的角度不同:固件库的特点就是简单、易于理解、资料多,等有一定的基础再用寄存器。寄存器更贴近底层,对外设的工作原理和运行机理会有更深的理解。二、STM32的USART窗口通讯程序用usb线把stm32开发板和电脑相连接,stm32端连接的 ‘usb转串口’这个接口,再打开stm32开关连接过后打开CH341SER.EXE,点击安装在野火资料包里下载野火串口调试助手,位置如下:下载完成后解压打开如下软件:此

2020-12-02 20:33:32 217

原创 keil下的FreeRtos程序

FreeRTOS移植使用本人使用的是野火家的指南者,所以从资料里下载书本资料如下:本次我们学习的是freertos多任务管理,所以应该打开上图的最后一个文件。多任务管理在野火资料包里打开可移植的FreeRTOS模板,解压解压后得到如下文件:选择打开“14-3SRAM动态创建多任务”,之后选择“project”下的keil工程文件双击打开:可见FreeRTOSConfig.h 文件已到 user 文件夹的工作,无需手动添加。我们需要做三个任务,所以需要创建三个任务:/* 创建任务句

2020-12-02 14:44:40 987

原创 Altium Designer画stm32最小系统

一、画STM32最小系统1.打开软件界面如下2.新建工程3.添加原理图工程4.保存工程并命名5.下载并安装库文件链接:stm32最小系统提取码:omf86.放置芯片开始绘制参考图如下:按照上图开始绘制提示网络编号必须自己键入,但元件名称之后可以批量处理二.结果展示...

2020-11-09 21:11:46 224

原创 Proteus仿真运行stm32程序

一、创建工程1.打开Proteus新建工程2.创建原理图3.布板设计、固件项目4.完成创建二、 配置实验所需原件1.添加元件2.连接电路如下图这里注意要把电阻改为50三、 编写流水灯程序编写流水灯程序主要在Keil5中编译并生成hex文件这里的Keil文件用了stm32流水灯详细步骤的内容。四、 配置芯片将HEX文件添加至芯片并设置晶振8MHZ五、 实验结果...

2020-11-08 20:35:08 138

原创 VScode在Ubuntu16.04下的安装及代码跟踪调试

一、Visual Studio Code的安装1.打开软件商店搜索Visual Studio Code下载并进行安装注意:无论是安装还是新建的工作目录都不能还有中文路径,不然最后编译就会报错。2.软件汉化先启动软件按下快捷键’Ctrl+p’ 打开搜索框搜索Configure Language并打开Configure Display Language二、 配置软件环境首先安装vscode的C\C++插件,按ctrl+p调出命令行并搜索ext install cpptools2

2020-11-08 17:54:00 156

原创 嵌入式程序调试与opencv图像库

一、程序代码的GDB调试1.简介GDB : GNU Debugger,是GNU工程为GNU操作系统开发的 调试器,但它的使用不局限于GNU操作系统, GDB可以运行 在UNIX、Linux甚至Microsoft Windows。• GDB可以调试C、C++、Objective-C、Pascal、Ada等语言编 写的程序;被调试的程序可以跟GDB运行于同一台电脑,也可 运行于不同电脑。• 使用GDB我们可以:– 设置断点使程序停住– 监视或修改程序中变量的值 – 跟踪代码执行过程2.应用下面的

2020-10-29 20:11:22 97

原创 作业三编译器背后的故事

一、用gcc生成.a静态库和.so动态库1.(1)编辑生成例子程序hello.h、hello.c和main.c先创建一个作业目录,保存文件mkdir test1cd test1然后用vi文本编辑器编辑生成所需要的3个文件,见如下详细程序。程序1:hello.h#ifndef HELLO_H#define HELLO_Hvoid hello(const char *name);#endif//HELLO_H程序2:hello.c#include<stdio.h>voi

2020-10-13 22:49:15 230

原创 stm32的简单程序的编译和Proteus 电路仿真软件

ARM开发环境入门一、安装mdk5软件和stm32包二、stm32程序——闪烁LED1.先建立工程选择需要的芯片并进行相关设置2.编写程序代码//宏定义,用于存放stm32寄存器映射#define PERIPH_BASE ((unsigned int)0x40000000)//AHB#define APB2PERIPH_BASE (PERIPH_BASE + 0x10000)#define GPIOA_BASE (APB2PERIP

2020-10-07 15:56:29 2563

原创 利用Ubuntu系统运行程序完成作业

1.用c语言编写简单的输出hello world程序用vi编写一个c语言程序文件,命令行输入:vi hello.c,建立一个名叫"hello.c"的文件#include<stdio.h>int main(){printf("hello world!");return 0;}直接使用 gcc 命令生成可执行文件 gcc hello.c.c./a.out运行结果如下:2.请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c(1)请在ubuntu系统用

2020-09-23 23:08:06 278

空空如也

空空如也

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

TA关注的人

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