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

原创 Web技术基础——CSS学习总结

目录一、CSS简介二、CSS语法三、CSS生效方法四、页面颜色、大小与位置(1)颜色(2)尺寸(3)对齐五、盒子模型六、边框与边距七、定位八、溢出九、浮动十、不透明度十一、组合选择器一、CSS简介CSS是级联样式表(Cascading Style Sheets)的缩写。HTML 用于撰写页面的内容,而 CSS 将决定这些内容该如何在屏幕上呈现。二、CSS语法一条CSS样式规则由两个主要的部分构成:选择器,以{ }包裹的一条或多条声明:h1 {color:red;font-size:36px;}

2021-03-30 20:32:23 181

原创 Web技术基础——HTML学习总结

目录一、HTML简介二、文档结构三、文档相关四、成果五、参考资料一、HTML简介HTML是超文本标记语言的(HyperText Markup Language)的缩写。它定义了网页内容的含义和结构。除 HTML 以外的其它技术则通常用来描述一个网页的表现与展示效果(如 CSS),或功能与行为(如 JavaScript)。我们用 HTML 来构建 Web 页面即所谓的网页。二、文档结构HTML元素(elements)HTML 使用"标记"(markup)来注明文本、图片和其他内容,以便于在浏览

2021-03-30 17:39:01 197

原创 使用STM32中的DAC生成音频和波形

文章目录一、DAC简介一、DAC简介

2020-12-31 15:59:07 1564 1

原创 基于STM32F103生成PWM波形

文章目录一、PWM简介二、用STM32F103输出一路PWM波形参考资料一、PWM简介脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制。STM32 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。而通用定时器也能同时产生多达 4路的 PWM 输出,这

2020-12-30 21:26:08 3407

原创 基于MDK下的STM32F103纯汇编语言练习

文章目录一、汇编语言简介二、在Keil下完成一个汇编程序的编写三、 用汇编程序完成每间隔1秒钟闪烁一次LED的程序。四、参考资料一、汇编语言简介汇编语言, 即第二代计算机语言,用一些容易理解和记忆的字母,单词来代替一个特定的指令,比如:用“ADD”代表数字逻辑上的加减,“MOV”代表数据传递等等,通过这种方法,人们很容易去阅读已经完成的程序或者理解程序正在执行的功能,对现有程序的bug修复以及运营维护都变得更加简单方便。但计算机的硬件不认识字母符号,这时候就需要一个专门的程序把这些字符变成计算机能够识

2020-12-27 21:05:48 5181 6

原创 基于SPI协议下的OLED显示

文章目录一、SPI简介二、OLED显示1、任务要求2、实验器材3、一、SPI简介SPI 是英语 Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口。是 Motorola 首先在其 MC68HCXX 系列处理器上定义的。SPI 接口主要应用在 EEPROM,FLASH,实时时钟,AD 转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工, 同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为 PCB 的布局上节省空间,

2020-12-26 15:07:00 865

原创 Cisco Packet Tracer 实验

文章目录一级目录一级目录

2020-12-25 17:14:52 481

原创 使用Altium Designer 19绘制一个stm32最小系统(下)

目录一、准备工作二、生成BOM表三、生成网络表四、绘制PCB(1) 检查器件(2) 添加器件(3) 布局一、准备工作在工程文件右键,选择Add New to Project—>PCB。编译原理图,检查原理图是否有误如果原理图有错误,将会出现红框中的Messages当错误排除完毕后,Messages如图显示二、生成BOM表为了方便采购原理图上的元件,我们可以生成BOM表,上面列了原理图用到的所有元件点击上方的Reports,选择Bill of Materials点击

2020-12-25 14:52:46 520

原创 Wireshark实验

文章目录一、数据链路层1、熟悉 Ethernet 帧结构2、了解子网内/外通信时的 MAC 地址3、掌握 ARP 解析过程一、数据链路层1、熟悉 Ethernet 帧结构首先打开wireshark软件,ctrl+E开始捕获在Cmder输入命令,ping腾讯主页:ping www.tencent.com在wireshark中,ctrl+E停止捕获,设置过滤条件ip.addr == 183.66.105.205从图中我们可以看到目的MAC:00:74:9c:9f:40:13

2020-12-23 22:51:26 569

原创 Windows下与网络相关的命令行

Windows下与网络相关的命令行一、ipconfig1、使用ipconfig查看自己计算机的网络配置2、与他人计算机的网络配置的对比二、ping1、使用ping测试腾讯主页2、使用 ping/? 命令了解该命令的各种选项三、tracert1、了解到 www.tencent.com 中间经过了哪些节点(路由器)及其它状态一、ipconfigipconfig 是微软操作系统的计算机上用来控制网络连接的一个命令行工具。它的主要用来显示当前网络连接的配置信息(/all 参数)。1、使用ipconfig查

2020-12-21 19:21:21 1387

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

文章目录一、I2C简介二、“硬件I2C”与“软件I2C”1、硬件I2C2、软件I2C3、两者区别三、AHT20温湿度传感器数据采集1、任务要求2、实验器材3、主要代码4、烧录程序四、参考资料一、I2C简介IIC(Inter-Integrated Circuit)总线是一种由 PHILIPS 公司开发的两线式串行总线,用于连接微控制器及其外围设备。它是由数据线 SDA 和时钟 SCL 构成的串行总线,可发送和接收数据。 在 CPU与被控 IC 之间、IC 与 IC 之间进行双向传送,高速 IIC 总线一

2020-12-15 09:47:42 2159

原创 在Arduino完成STM32的串口通信

文章目录一、安装Ardunio二、串口通信1、任务要求2、所用器材3、主要代码4、代码解析三、代码效果四、基于标准库函数与基于HAL库函数的stm32编程方式的差异五、stduino IDE使用体会六、参考资料一、安装Ardunio安装教程:Ardunio的安装二、串口通信1、任务要求(1)持续向串口输出“Hello world!”(2)当接收到“stop!”时,停止输出。2、所用器材① STM32最小核心板(STM32F103C8T6)②USB转TTL(ch340芯片)③ IDE:Ar

2020-12-11 19:38:19 1944 3

原创 MDK下移植FreeRTOS到stm32并简单应用

文章目录一、FreeRTOS简单介绍二、移植准备三、移植(1)新建MDK工程(2)添加FreeRTOS文件(3)添加头文件路径(3)修改文件四、应用五、总结六、参考资料一、FreeRTOS简单介绍FreeRTOS是一款 “开源免费”的实时操作系统,遵循的是 GPLv2+的许可协议,由美国的 Richard Barry 于 2003 年发布,Richard Barry 是FreeRTOS 的拥有 者和维护者,在过去的十多年中FreeRTOS历经了 9 个版本,与众多半导体厂商合作密切, 累计开发者数百万

2020-12-01 19:53:13 378

原创 C语言程序里全局变量、局部变量、堆、栈的存储区域

文章目录一、存储区域介绍二、在ubuntu系统中输出信息进行验证三、在Keil中针对stm32系统进行验证四、总结五、参考资料一、存储区域介绍C语言在内存中一共分为如下几个区域区域作用内存栈区存放局部变量名内存堆区存放new或者malloc出来的对象常数区存放局部变量或者全局变量的值静态区用于存放全局变量或者静态变量代码区二进制代码区域的解释栈区(stack)–由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类

2020-11-30 22:02:39 24514 3

原创 STM32串口通信USART练习

文章目录一、STM32的USART介绍二、USART串口通信实践1、任务要求2、所用器材3、主要代码4、代码解析三、效果展示四、总结五、参考资料一、STM32的USART介绍通用同步异步收发器(Universal Synchronous Asynchronous Receiver and Transmitter)是一个串行通信设备,可以灵活地与外部设备进行全双工数据交换。有别于 USART 还有一个UART(Universal Asynchronous Receiver and Transmitter

2020-11-29 20:52:32 2095 3

原创 使用Altium Designer 19绘制一个stm32最小系统(上)

使用Altium Designer 19绘制一个stm32最小系统一、创建工程二、元件的封装1、stm32F103C8T6的PCB封装2、stm32F103C8T6的原理图封装一、创建工程首先创建一个PCB工程右键新建的工程->Add New to Project,依次添加原理图、原理图库、PCB库二、元件的封装1、stm32F103C8T6的PCB封装点击左上角的Tools->IPC Compliant Footprint Wizard点击Next,选择PQFP接

2020-11-08 20:59:13 497

原创 在Proteus中仿真运行stm32程序

Proteus仿真运行stm32程序

2020-11-08 20:58:45 1987

原创 在Ubuntu18.04中使用VScode对C/C++进行可视化的代码跟踪调试

使用VScode对C/C++进行可视化的代码跟踪调试一、安装VScode方式一:方式二:二、用vscode编译调试C\C++(1)搭建调试环境(2)修改调试模板文件(3)进行可视化调试但是,在输入100的时候却输出了010,下面进行调试查看问题所在。一、安装VScode方式一:方式二:1、1. 从vscode官网下载最新版本,deb包下载地址:https://code.visualstudio.com/docs?dv=linux642、使用终端命令行进行安装进入到VScode deb包

2020-11-07 11:14:26 1080

原创 在Ubuntu18.04系统下练习Opencv3.4.1

在Ubuntu18.04系统下练习Opencv3.4.1安装Opencv3.4.1安装Opencv3.4.1官网下载Sources版本将下载文件复制到主目录下安装依赖库和cmake输入以下命令sudo apt-get install cmake sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff5.dev libswscale-dev

2020-10-30 22:50:43 984 1

原创 在Ubuntu18.04中的程序代码的GDB调试

在Ubuntu18.04中的程序代码的GDB调试一、GDB的使用1、安装GDB2、启动GDB3、GDB的常用命令4、GDB调试实例二、内存出错的GDB调试三、总结一、GDB的使用1、安装GDB输入命令:sudo apt-get install gdb运行结果:2、启动GDB输入命令:gdb运行结果:3、GDB的常用命令命令结果file装入想要调试的可执行文件kill终止正在调试的程序list列出产生执行文件的源代码的一部分next执

2020-10-29 21:38:36 639

原创 Ubuntu18.04下C语言程序的编译原理

我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本文主要通过举例来说明在 Linux 中如何创建静态库和动态库,以及使用它们。

2020-10-14 18:42:50 373

原创 在MDK5和完成一个STM32简单程序的编译

在MDK5和完成一个STM32简单程序的编译1、新建项目2、编写STM32程序的代码1、新建项目(1)点击Project,New μVision Project……(2)输入工程名,点击保存(3)在Search里输入STM32F103CB,点击ok(4)这里要设置stm32的启动项,不然编译程序时会报错,设置完后点击OK(5)这样工程就创建完成了2、编写STM32程序的代码(1)创建一个空白文本(2)输入以下代码//宏定义,用于存放stm32寄存器映射#define PER

2020-10-08 16:42:19 299 1

原创 在Proteus中完成一个简单的51程序设计和仿真

本文章主要讲述如何在Proteus中完成一个51程序设计和仿真。

2020-10-08 14:40:19 28256 9

原创 Ubuntu中编写C语言程序

Ubuntu中编写C语言程序1、准备工作1.1 安装GCC2、使用GCC编写C语言程序2.1 编写一个Hello World程序2.2 编写一个主程序文件main1.c和子程序文件sub1.c3、用Makefile方式编写程序1、准备工作1.1 安装GCC安装GCC的命令:sudo apt-get build-dep gcc;一般装好的Ubuntu系统中已经安装好了GCC,但要想编译C语言文件还需要安装build-essentian这个软件包,命令如下:sudo apt-get intst

2020-09-22 22:33:04 9503 3

空空如也

空空如也

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

TA关注的人

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