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

原创 《通信软件开发与应用》课程结业报告

结业作业要求构建一个静态或动态网站即以下要求中任选A或B,主题自选,要求如下:A. 静态网站。可使用你喜欢的任何CSS框架如BootStrap、MDB、tailwind等,页面不少于5个,最后一个页面放置结业报告的超链接。网站需部署到你喜欢的托管服务器上如github等。撰写结业报告,要求如下:A. 题目为《通信软件开发与应用》课程结业报告;B. 报告需阐述:做的什么、开发过程、遇到的问题、如何解决、哪些未解决、总结;C. 该报告需表现为HTML格式,从你上面的网站中可访问到。(我所选择的是构

2021-06-18 01:01:53 125

原创 Web学习②--CSS

CSS是什么CSS是级联样式表(Cascading Style Sheets)的缩写。HTML 用于撰写页面的内容,而 CSS 将决定这些内容该如何在屏幕上呈现。网页的内容是由 HTML的元素构建的,这些元素如何呈现,涉及许多方面,如整个页面的布局,元素的位置、距离、颜色、大小、是否显示、是否浮动、透明度等等。提示: 在 Internet 早期阶段(CSS大量使用之前),页面的内容和样式都由 HTML 来负责,这是一个相当糟糕的问题。万维网联盟 W3C(World Wide Web Consorti

2021-06-08 22:05:16 91

原创 Web学习①--HTML

HTML定义HTML是超文本标记语言(HyperText Markup Language)的缩写。我们用 HTML 来构建 Web 页面即所谓的网页。HTML 是构成 Web 世界的一砖一瓦。它定义了网页内容的含义和结构。除 HTML 以外的其它技术则通常用来描述一个网页的表现与展示效果(如 CSS),或功能与行为(如 JavaScript)。HTML 不是一门编程语言,而是一种用于定义内容结构的标记语言。在浏览器中看到的任何网页背后都是一个 HTML 文档,只要在网页上点击鼠标右键->查看源

2021-05-04 18:10:55 133

原创 STM32的PWM和DAC练习

一、用STM32F103输出一路PWM波形打开所需文件夹中的文件使用到的库函数有:stm32f10x.h:用以系统的初始化,无论做什么开发,该库必须包含stm32f10x_tim.h:TIM定时器库函数stm32f10x_rcc.h:时钟配置库函数stm32f10x_gpio.h:GPIO配置库函数由以上的库函数可知,我们需要初始化的内容有TIM2定时器,时钟使能配置,GPIO的使能配置。void RCC_Config(void);void GPIO_Config(void);void

2021-01-03 12:27:39 114

原创 STM汇编程序设计

一. 说明STM32的三种Boot模式的差异BOOT模式的选择涉及到STM32芯片BOOT两个引脚BOOT0,BOOT1的选择,如下:1、BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。2、BOOT1=0 BOOT0=1 从系统存储器启动,这种模式启动的程序功能由厂家设置。ISP3、BOOT1=1 BOOT0=1 从内置SRAM启动,这种模式可以用于调试。通常使用串口下载程序,选择第二种模式,也就是系统存储器模式(BOOT0为 1, BOOT1为 0)。而第一种

2020-12-30 15:39:59 75

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

一、显示自己的姓名学号生成字模找到所需文件打开文件将下列函数添加进test.c中//学号显示函数void show_my_num(void) { GUI_ShowString(15,0,"631807030419",16,1);}//姓名显示函数void show_my_name(void){ GUI_ShowCHinese(45,16,16,"小啰",1);}修改mian.c如下#include "delay.h"#include "sys.h"#includ

2020-12-28 19:51:49 181

原创 绘制stm32最小系统PCB图

一、根据最小原理图进行封装打开最小原理图原理图封装然后将原理图导入PCB二、PCB图绘制布局把元器件放到板子周围然后做好排列用自动排布器件排布后建立PCB模板画线并放入各种元件模块放入后布线自动布线设置rule如下图所示开始自动布线完成自动布线覆铜选择Polygon Pour,划分区域,进行覆铜在Rules中修改覆铜规则设置为Bottom Layer底层,底层和顶层都要进行覆铜,分别点击Tool-Polygon pours -repour all

2020-12-25 16:35:23 144

原创 计算机网络wireshark实验

Wireshark 实验一、数据链路层实作一 熟悉 Ethernet 帧结构使用 Wireshark 任意进行抓包,熟悉 Ethernet 帧的结构,如:目的 MAC、源 MAC、类型、字段等。✎ 问题你会发现 Wireshark 展现给我们的帧中没有校验字段,请了解一下原因。实作二 了解子网内/外通信时的 MAC 地址ping 你旁边的计算机(同一子网),同时用 Wireshark 抓这些包(可使用 icmp 关键字进行过滤以利于分析),记录一下发出帧的目的 MAC 地址以及返回帧的源 MA

2020-12-22 12:42:04 1484

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

一、软件I2C与硬件I2C1、两者简介所谓硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的;软件I2C一般是用GPIO管脚,用软件控制管脚状态以模拟I2C通信波形。硬件I2C的效率要远高于软件的,而软件I2C由于不受管脚限制,接口比较灵活。 模拟I2C是通过GPIO,软件模拟寄存器的工作方式,而硬件(固件)I2C是直接调用内部寄存器进行配置。如果要从具体硬件上来看,可以去看下芯片手册。因为固件I2C的端口是固定的,所以会有所区别。2、两者区别硬件IIC用法

2020-12-21 20:01:44 211 1

原创 Ardunio和HAL库函数编程

一、安装和配置Arduino1、安装 Ardunio下载Arduino IDE官网下载地址:https://www.arduino.cc/en/Main/Software通过百度网盘下载:解压压缩包打开文件夹安装Arduino2、配置Ardunio打开Arduino,打开开发板管理器在开发板管理器里面搜索ARM然后安装安装串口烧录软件连接上指南者开发板...

2020-12-14 21:13:34 91

原创 STM32串口通讯

一、基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式的差异1.基于寄存器编程特点:使用寄存器,想要深入理解CortexM3内核或是需要为了获得更好的可移植性,学习寄存器编程会比较有帮助。从专业的角度上看,寄存器更贴近底层,对外设的工作原理和运行机理会有更深的理解。2.基于固件库编程特点:简单,易于理解,资料多。如果你没有CortexM系列内核的开发基础,建议从固件库开始玩起。等有一定基础,或是特别需要时再用寄存器。二、完成STM32的USART窗口通讯程序1、要求:1)设置波

2020-12-05 10:29:50 125

原创 在STM32下完成一个基于FreeRTOS的多任务程序

一、下载并整理FreeRTOS源码下载压缩包解压打开解压后的文件夹打开FreeRTOS–Source–portable文件夹再打开RVDS文件夹把里面的ARM_CM3文件夹复制到keil文件夹里面把多余文件夹删掉只留下如下图所示三个文件夹到此为止源码就整理好了二、IAR下移植FreeRTOS...

2020-12-03 17:11:37 123

原创 STM32嵌入式系统设计

一. 可视化的代码跟踪调试安装visual studio code

2020-11-09 20:28:42 830

原创 嵌入式程序调试与opencv

一. 在Ubuntu系统上练习程序代码的GDB调试。二、opencv安装1、安装过程在windows里面下载安装包之后复制到虚拟机里面输入命令unzip opencv-3.4.1.zip进入到解压后的文件包cd opencv-3.4.1sudo apt-get install cmake sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.de

2020-10-29 18:29:01 177

原创 嵌入式—编译器背后的故事

编译器背后的故事一、可执行程序的组装1.用gcc生成静态库和动态库2.静态库应用3.动态库应用4.总结二、Gcc不是一个人在战斗1.Linux Gcc常用命令2.nasm安装和应用三、借助第三方库函数完成代码设计1.光标库2.BBS3.安装curses库4.贪吃蛇游戏四、总结一、可执行程序的组装1.用gcc生成静态库和动态库(1) 第 1 步:编辑生成例子程序 hello.h、hello.c 和 main.c。先创建一个作业目录,保存本次练习的文件。#mkdir test1#cd test1

2020-10-15 23:55:37 266

原创 STM32和Protues的入门学习

STM32和Proteus的入门学习一、STM32下的简单编译1.建立工程2.代码运行3.总结二、Proteus下的程序设计与仿真1.程序的创建2.仿真运行3.总结一、STM32下的简单编译1.建立工程(1)打开keil5,点击project建立一个新的工程(2)选择芯片(3)勾选设置点击OK(4)在新工程中创建文件(5)保存为main.c2.代码运行(1)输入代码#define PERIPH_BASE ((unsigned int)0x40000000

2020-10-07 17:56:49 1285 1

原创 嵌入式作业一

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、编译一个简单的C文件1.创建文件2.gcc编译二、编写一个主程序和子程序1.创建主程序2.创建子程序3.gcc编译三.makefile前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习

2020-09-25 17:13:40 466

空空如也

空空如也

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

TA关注的人

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