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

2021-05-11 11:59:13 100

原创 HTML总结

这里写目录标题1、HTML简介2、各类标签总结及实例超链接锚点图片及文件路径表格列表表单1、HTML简介HTML是超文本标记语言(HyperText Markup Language)的缩写。HTML 不是一门编程语言,是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。HTML结构:<!DOCTYPE html>: 声明文档类型。出于历史原因需要,现在可有可无。<html>元素。这个元素包裹了整个完整的页面,是一个根元素,其它元素都嵌套到其中。<he

2021-03-26 18:00:08 65

原创 STM32的PWM和DAC练习

这里写目录标题一、用STM32F103输出一路PWM波形二、用STM32的DAC功能完成波形输出(1)STM32F103的DAC功能输出一个周期2khz的正弦波(2)用STM32F103的DAC功能将一段数字音频歌曲数据转换为模拟音频波形输出一、用STM32F103输出一路PWM波形1、打开下载好的工程文件2、编译生成HEX文件3、之后我们将生成的HEX文件烧录到stm32板子中,之后将板子连接示波器,输出效果:二、用STM32的DAC功能完成波形输出(1)STM32F103的DAC

2021-01-03 14:58:12 180

原创 STM汇编程序设计

这里写目录标题一、STM32的三种Boot模式的差异二、基于MDK创建纯汇编语言的STM32工程三、用汇编程序完成闪烁LED的程序一、STM32的三种Boot模式的差异1、三种BOOT模式介绍所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。Main Flash memory是STM32内置的Flash,一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里

2020-12-31 14:16:02 118

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

基于IIC接口的OLED数据显示一、OLED简介二、基于IIC接口的数据显示三、结果展示一、OLED简介1、简介:OLED即有机发光二极管,OLED显示技术具有自发光、广视角、几乎无穷高的对比度、较低耗电,较高反应速度、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优点,被认为是下一代的平面显示器新兴应用技术。OLED显示和传统的LCD显示不同,其可以自发光,所以不需要背光灯,这使得OLED显示屏相对于LCD显示屏尺寸更薄,同时显示效果更优。2、基本参数3、接口二、基于IIC接口的数据

2020-12-30 18:54:45 502 1

原创 用Altium Designer软件绘制STM32最小系统PCB图

绘制STM32最小系统PCB图一、布局二、布线三、覆铜四、电子规则检查五、生成BOM表和网络表六、输出Gerber光绘文件一、布局1、2、建立PCB的基本模板3、放入部分元件4、更改孔距5、3D模型如下二、布线1、更改rule修改width修改RoutingVias修改Clearance2、自动布线点击Route-Auto Route-All自动布线完成三、覆铜1、2、选择工具栏Polygon Pour,然后绕PCB板一圈3、复制铜层,以参考点进

2020-12-25 17:29:12 110

原创 基于I2C通信协议和AHT20温湿度传感器的数据采集

这里写目录标题1、I2C通信协议简介2、基于AH20的温湿度传感器的数据采集1、I2C通信协议简介I2C 通讯协议是由 Phiilps公司开发的,由于它引脚少,硬件实 现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地 使用在系统内多个集成电路(IC)间的通讯。在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和 片上外设;STM32 标准库则是在寄存器与用户代码之间的软件层。对于通讯协议,我们也 以分层的方式来理解,最基本的是把它分为物理层和

2020-12-22 12:49:54 107

原创 Ardunio IDE实现STM32的串口通信

这里写目录标题一、Arduino IDE软件下载安装二、安装串口烧录软件三、Ardunio 完成STM32的串口通信一、Arduino IDE软件下载安装1、下载Arduino IDE软件。(下载连接:https://pan.baidu.com/s/1sQmTcyIbg5yDii7-pfTwDA,提取码:y8q3。)2、安装Arduino IDE软件点击Arduino-1.8.12-windows进行安装。3、把Arduino_STM32文件夹拷贝到Arduino\hardware下4、安装

2020-12-22 12:00:38 148

原创 stm32串口通讯

这里写目录标题一、基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式有什么差异二、STM32的USART窗口通讯程序三、重温C语言程序里全局变量、局部变量、堆、栈等概念,并在ubuntu系统中编程,输出信息进行验证四、重温C语言程序里全局变量、局部变量、堆、栈等概念,在Keil中针对stm32系统进行编程,调试变量,进行验证; 通过串口输出信息到上位机,进行验证。一、基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式有什么差异基于寄存器:为了获得更好的可移植性,学习寄存器编程会比

2020-12-05 20:39:21 135

原创 freeRTOS移植到stm32F103的步骤

freeRTOS移植到stm32F103一、下载最新的freeRTOS源码二、在MDK下移植freeRTOS一、下载最新的freeRTOS源码1、下载最新源码并解压:下载地址:https://sourceforge.net/projects/freertos/files/latest/download?source=files2、找到如下图所示的文件夹3、IAR中的文件,只保留ARM_CM3即可,其余文件可以不要,然后将ARM_CM3文件复制到IAR下方的keil文件夹下到这里,源码就

2020-12-04 15:59:14 156

原创 计算机网络实验报告

这里写目录标题1、ipconfig2、ping3、tracert4、arp5、DHCP6、netstat7、DNS8、cache1、ipconfigipconfig 是微软操作系统的计算机上用来控制网络连接的一个命令行工具。它的主要用来显示当前网络连接的配置信息(/all 参数)。(1)使用 ipconfig/all 查看自己计算机的网络配置:在命令行窗口输入ipconfig,查看自己计算机的配置如图。(2)使用 ipconfig/all 查看旁边计算机的网络配置:可以看到两台计算机的子网

2020-11-09 19:32:07 1286 1

原创 Vscode的安装和使用、proteus下仿真运行stm32程序和通过Altium Designer制作STM32最小系统

这里写目录标题一、安装vscode二、安装vscode的c\c++插件三、配置文件四、编译调试程序一、安装vscode1、找到软件中心。2、在软件中心中搜索visual studio code,然后安装。二、安装vscode的c\c++插件1、在vscode中搜索安装c\c++插件,2、找到中文简体然后下载安装,安装完之后重启vscode。三、配置文件1、新建一个文件夹,并用vscode打开,然后创建一个c++文件,并写入程序。2、选择c++(GDB/LLDB)插件,将自动

2020-11-09 13:14:37 703

原创 GDB调试以及ubuntu中opencv.3.4.1的安装与使用

这里写目录标题一级目录GDB调试二级目三级目录一级目录GDB调试样例代码:#include <stdio.h>void ShowRevertNum(int iNum){ while (iNum > 10) {printf("%d", iNum % 10); iNum = iNum / 10; } printf("%d\n", iNum);}int main(void){ int iNum; printf("Please input a number :");

2020-10-30 19:53:01 100

原创 编译器背后的故事

这里写目录标题一、用gcc生成.a静态库和.so动态库二、比较动态库和静态库的可执行文件的大小三、gcc是如何编译的四、用gcc编译生成一个终端游戏一、用gcc生成.a静态库和.so动态库1、创建一个test1文件夹,并在该文件夹下创建hello.h、hello.c、main.c三个子程序。hello.h如下:hello.c如下:main.c如下:2.将hello.c编译成.o文件:3.由.o文件创建静态库:4.在程序中使用静态库:5.删除libmyhello静态库,再次执行h

2020-10-16 14:07:59 84

原创 proteus下完成一个51单片机的程序设计和仿真

这里写目录标题一、用keil软件生成在proteus中可执行的文件(.hex)二、proteus的电路仿真一、用keil软件生成在proteus中可执行的文件(.hex)(1)新建工程左侧选中AT89C51(2)写入下列代码并生成main.c文件#include<reg51.h>#define uchar unsigned charsbit p1_0=p1^0;void delay(){ int i, j; for(i=0;i<500;i++) f

2020-10-08 22:06:39 1108

原创 MDK5下完成一个stm32简单程序的编译

这里写目录标题一、MDK5的简单设置二、一个简单stm32程序的编译一、MDK5的简单设置在下载安装好了MDK5软件后,要进行一些设置。(1)进入设置界面后,将Encoding设置成ChineseGB2312(simplified),这一步可以避免代码中有中文,出现乱码的情况。再将Tab size设置为4.二、一个简单stm32程序的编译1、新建工程:(1)打开keil 5软件,并新建一个工程。(2)输入工程名(3)这里选择STM32F103RB,然后保存。(4)勾选对应选项,然后

2020-10-08 18:17:49 1097

原创 Ubuntu下的C语言编译以及Makefile方式的练习

Ubuntu下的C语言编译以及Makefile方式的练习GCC的安装及使用:GCC编译测试编写一个hello word程序并运行:编写一个主程序文件main1.c和一个子程序文件sub1.c准备工作使用gcc生成可执行文件用makefile编译C语言准备工作用make命令运行makefile文件GCC的安装及使用:若没有自带安装gcc,则需要运行sudo apt install gcc这串命令安装gcc然后运行sudo apt install vim这串命令安装vim编译器。GCC编译测试编写

2020-09-25 21:50:03 140

空空如也

空空如也

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

TA关注的人

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