自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Web结题报告

通过Angular官网英雄之旅教程的学习,我仿照英雄之旅开发一个“To Do List”的应用,即待办任务清单,最终能实现的功能有:在开始项目之前,需要先搭建Angular的环境。我首先安装JS运行环境node,然后安装包管理器yarn :使用yarn包进行管理,更换其包仓库为淘宝;之后,安装并配置Angular/cli,然后通过棋歌的教学网站以及angular的网站一步步建设自己的网页,先构建纯静态网页,然后采用内存 Web API 模拟数据库数据,完成网页基本功能 ,然后安装后台服务程序Deployd

2022-07-10 18:55:40 308 1

原创 Web技术基础——JavaScript&TypeScript

JavaScript与TypeScript:JavaScript是Web的编程语言,它控制了网页的行为,相比于TS,它在用户编程时,不会进行报错提醒,只有在代码运行的时候才会报错,是一款极度“自由”的语言,在自由的同时也带来了许多不便之处。而TypeScript的出现改变了这一点,它是JavaScript类型的超集,可以编译成纯JavaScript,它提供报错提醒,便于用户在编写代码时,及时修改代码。HTML 中的 Javascript 脚本代码必须位于 < script > 与 < /script > 标

2022-07-08 08:06:29 249

原创 Web技术基础——HTML篇

文章目录写在前面一、关于HTML二、HTML的结构1.学会如何新建一个HTML工程文件2.HTML的基本元素以及其结构写在前面本文将通过一个自己动手来构建一个自己想要制作的网页,从而总结近段时间对于HTML这一知识的学习。一、关于HTMLHTML是超文本标记语言(HyperText Markup Language)的缩写。而 HTML 是来构建 Web 页面,即所谓的网页。HTML 并不是一门编程语言,而是一种用于定义内容结构的标记语言。“工欲善其事必先利其器”,好的工具能够提升对于新知识学习的效

2022-06-15 11:32:28 596

原创 Web技术基础——CSS篇

文章目录引言一、写在前面引言博主通过自己制作的一个网页来总结分析整个CSS的框架、结构以及其基本元素和能够实现的基本功能。一、写在前面“工欲善其事必先利其器”,CSS可谓是网页的衣服、饰品,要想逻辑清楚、条理清晰的构建CSS,需要在VS Code上安装Live Sass Compiler。之后我们可以直接在工作区创建一个后缀为.scss的文件,点击底部的Watch Sass,插件会生成并随时更新你的.css文件...............

2022-06-04 11:11:07 851

原创 STM32F103C8T6的内部Flash以及实例

文章目录〇、EEPROM与Flash(知识储备)一、STM32F103内部二、SD卡的读写1. 说明2.实验过程3.从SD卡里读出数据3.1 代码修改3.2 结果显示三、将内容写入flash1.CubeMX设置2.代码部分3.硬件连接以及环境配置四、实例——基于片内Flash的提示音播放程序总结参考资料〇、EEPROM与Flash(知识储备)什么是EEPROM?EEPROM (Electrically Erasable Programmable read only memory)是指带电可擦可编程

2022-01-01 01:26:19 11317 2

原创 利用Altium Designer18绘制stm32最小系统的电路原理图并设计STM32-SD卡系统原理图

文章目录一、Altium Designer18的下载与安装二、绘制STM32最小系统的原理图三、设计STM32-SD卡的系统原理图总结参考资料一、Altium Designer18的下载与安装二、绘制STM32最小系统的原理图三、设计STM32-SD卡的系统原理图总结参考资料...

2021-12-23 20:30:48 423

原创 SD卡协议原理并用STM32F103 完成对SD卡的数据读取(FAT文件模式)

文章目录一、SD卡1.SD卡简述2.SD卡的特点3.SD卡的寄存器4.SPI协议二、实验操作——对SD卡进行数据读取总结参考资料一、SD卡1.SD卡简述SD存储卡(Secure Digital Memory Card)是一种基于半导体快闪存储器的新一代高速存储设备。SD存储卡的技术是从MMC卡(MultiMedia Card格式上发展而来,在兼容SD存储卡基础上发展了SDIO(SD Input/ Output)卡,此兼容性包括机械,电子,电力,信号和软件,通常将SD、SDIO卡俗称SD存储卡。2.S

2021-12-23 19:39:31 1323

原创 C程序中全局变量、局部变量、堆、栈的概念以及其在Ubuntu和stm32下的地址分配情况

一、C程序内部概念1.全局变量、局部变量、堆、栈的概念全局变量在所有函数外部定义的变量称为全局变量(Global Variable),既可以是某对象函数创建,也可以是在本程序任何地方创建。全局变量是可以被本程序所有对象或函数引用,它的作用域默认是整个程序,也就是所有的源文件。局部变量定义在函数内部的变量称为局部变量(Local Variable),是指在一个函数内部或复合语句内部定义的变量,。局部变量的生存期是从函数被调用的时刻算起到函数返回调用处的时刻结束。它的作用域仅限于函数内部, 离开该函

2021-12-20 23:14:09 705

原创 基于CLion2019实现STM32的点灯实验

文章目录一、CLion1.何为CLion2.安装CLion及配套工具(1)下载CLion(2)安装CLion二、点灯总结参考资料一、CLion1.何为CLionCLion 是 JetBrains 推出的全新的 C/C++ 跨平台集成开发环境它的特点:当打开文件 | 新建项目时,对话框会建议一个嵌入式项目类型——STM32CubeMX,帮助用户更加方便的建立项目加载项目并正确生成 CMake 后,会在 CLion 中自动创建一些运行/调试配置,包括 OpenOCD 配置2.安装CLion

2021-12-14 22:47:38 458

原创 基于HAL库将uCOS移植至STM32F103C8T6

文章目录一、认识uCOS二、将uCOS移植至STM32F103C8T61.使用CubeMX建立STM32F103C8T6HAL库2.准备工作(1)准备uCOSIII源码(2)移植准备3.开始移植1.将uCOS文件添加到项目总结参考资料一、认识uCOSuC/OS II(Micro Control Operation System Two)是一个可以基于ROM运行的、可裁减的、抢占式、实时多任务内核,具有高度可移植性,特别适合于微处理器和控制器,适合很多商业操作系统性能相当的实时操作系统(RTOS)。为

2021-12-04 16:45:28 652

原创 通过三个实例了解I2C接口、汉字点阵、温湿度采集、OLED显屏

文章目录一、基于I2C接口的温湿度采集(AHT20)1.I2C(1)什么是I2C(2)工作原理(3)硬件I2C和软件I2C2.实现AHT20温湿度采集(1)电路连接二、OLED显示温湿度信息三、OLED滚动显示中文信息总结参考文章一、基于I2C接口的温湿度采集(AHT20)1.I2C(1)什么是I2CI2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。主器件用于启动总线传送数据,并产生时钟以开放传送的器件,此时任何被寻址

2021-11-21 20:14:26 4839

原创 基于Ubuntu系统,调用opencv在图片上显示数字和汉字

文章目录二、汉字编码的介绍1.汉字编码的发展过程(1)汉字编码产生的原因(2)常用的汉字编码2.区位码(1)产生原因(2)概念简述(3)区域分布情况3.机内码(1)基本概念(2)编码规则(3)区位码与机内码转换三、点阵字库的介绍1.点阵字库的存储2.点阵字库的举例说明3.汉字点阵获取参考资料二、汉字编码的介绍1.汉字编码的发展过程(1)汉字编码产生的原因在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大

2021-11-14 20:39:12 1045

原创 实例操作:用串口实现两台电脑间的文件传输

文章目录一、实例要求二、实际操作过程1.准备工作2.连线3.传输文件4.探究预算传输文件时间与实际传输实际时间的关系5.探究波特率大小和传输时间的关系6.探究文件大小与传输时间的关系三、总结一、实例要求将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。二、实际操作过程1.准备工作准备两台电脑,这

2021-11-14 18:33:30 6572

原创 STM32的中断和DMA通信

文章目录一、STM32之中断1.什么是中断(1)引言(2)中断的全过程2.中断的意义3.实例(1)—— 点灯(1)准备工作4.实例(2)—— 串口通信二、STM32之DMA通信1.什么是DMA通信2.DMA通信的特点3.实例——DMA串口通信三、总结四、参考资料一、STM32之中断1.什么是中断(1)引言在介绍中断之前,我们首先来了解四种数据传输方式——无条件传输、查询方式、中断方式、直接存储器访问方式名称基本概念无条件传输处理器不必了解外部设备状态,直接进行数据传输,用

2021-11-03 21:11:39 899

原创 串口通讯协议和RS-232的介绍以及USB/TTL转232模块的工作原理

文章目录一、串口通讯协议1.简介2.物理层(1)RS-232 标准一、串口通讯协议1.简介串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单、便捷,因此大部分电子设备都支持该通讯方式,电子工程师在调试设备时也经常使用该通 讯方式输出调试信息。在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和片上外设;STM32标准库则是在寄存器与用户代码之间的软件层。对于通讯协议,我们也以分层的方式来理解,最基本的是把它分为物理层和协议层

2021-10-26 23:47:50 4573

原创 STM32CubeMX的安装以及使用实例

文章目录一、STM32CubeMX1.简介2.详细安装过程一、STM32CubeMX1.简介STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。2.详细安装过程安装STM32CubeMx一共需要三个安装3个板块:JRE (Java Runtime Environment) Java运行环境 运行JAVA程序所必须的环境的集合STM32

2021-10-26 23:30:43 1134

原创 STM32F103的映射的介绍、GPIO端口初始化设置和点流水灯详细操作

文章目录一、STM32F103的映射介绍1.地址映射介绍2.寄存器映射的介绍二、GPIO端口的初始化设置1.GIPO简介一、STM32F103的映射介绍STM32F系列属于中低端的32位ARM微控制器,该系列芯片是意法半导体(ST)公司出品,其内核是Cortex-M3 [1] 。该系列芯片按片内Flash的大小可分为三大类:小容量(16K和32K)、中容量(64K和128K)、大容量(256K、384K和512K)。芯片集成定时器Timer,CAN,ADC,SPI,I2C,USB,UART等多种

2021-10-24 18:00:37 2547

原创 Keil下STM32的C语言和汇编语言混合编程

一、简介C语言直观,易上手,且适用普及范围广,汇编语言效率高,内存占用少。两者结合,取长补短,是最佳的选择二、实例题目要求参考附件资料,完成C语言调用汇编函数修改参考代码,要求将原汇编语言 Init_1函数的类型改为 int Init_1(init) ,此函数功能修改为传入一个整型数x,函数运行后返回整型数 x+100。 请编程实现,并仿真跟踪调试;如果要求在汇编函数中调用一个 C语言写的函数,应该如何修改汇编代码?参考代码如下:C语言部分:#include<stdio.h

2021-10-14 07:55:05 482

原创 Ubuntu20.04下OpenCV3.4.11的安装以及使用实例

文章目录一、认识OpenCV3.4.11二、OpenCV的安装1.OpenCV安装包(1)下载安装包安装环境:VMware虚拟机安装的Ubuntu 20.04系统OpenCV版本:3.4.11一、认识OpenCV3.4.11OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++类构成,同时提供了Python、Ruby、MATLAB等语言的接

2021-10-13 19:43:49 1172

原创 GCC的编译过程以及其同盟成员和ELF文件的分析

文章目录一、GCC的同盟成员介绍1.GCC的介绍2.同盟成员之Binutils3.同盟成员之C 运行库二、GCC的详细编译过程1.编译的简介2.预处理(Preprocessing)3.编译为汇编代码(Compilation)4.汇编(Assembly)5.链接(Linking)6.补充部分(1) 多个程序文件的编译(2)检错(3)库文件连接三、ELF文件的分析补充内容:反汇编四、总结五、参考资料一、GCC的同盟成员介绍1.GCC的介绍GCC:GCC(GNU C Compiler)是编译工具。经过了

2021-10-11 23:11:03 217

原创 在Ubuntu下用gcc生成.a静态库和.so动态库

文章目录一、静态库和动态库1.库的含义2.静态库(.a)3.动态库(.so)4.静态库和动态库的区别二、用.gcc生成静态库和动态库1.准备工作(1)2.生成静态库(.a)3.生成动态库(.so)一、静态库和动态库1.库的含义库就是已经写好的,成熟的,可以直接使用的代码,通常情况下,将已经写好的一些公用函数制作成函数库,提供给使用者和其他程序反复使用。从本质上来说,库是一种可执行代码的二进制形式,可被操作系统载入内存执行。库分为静态库和动态库两种。2.静态库(.a)静态库:在链接步骤中,

2021-10-11 15:00:18 581

原创 基于Keil5创建STM32汇编语言工程以及hex文件分析

文章目录一.工程建立和环境配置1.新建项目工程2.配置适合单片机型号的环境二.用汇编语言编写代码三.编译运行代码四.总结一.工程建立和环境配置1.新建项目工程双击图标,打开Keil 5点击Project,打开工程项目-点击New uVision Project,新建一个项目自定义文件名后,点击保存2.配置适合单片机型号的环境在select Device for Target中选择单片机型号包选择合适自己型号的单片机包后,点击OK在界面中勾选CORE和Startup两项后

2021-09-30 10:55:24 4514

原创 如何安装ubuntu系统下,并在ubuntu系统下使用gcc和Makefile编程

本文的目的是熟悉如何在ubuntu-20.04下安装gcc编译器以及Makefile,并用gcc和Makefile编写简单的程序,在windows系统下用VS2019编译器编写相同程序

2021-09-14 20:32:52 4045

空空如也

空空如也

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

TA关注的人

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