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

原创 中国联通助力中兴发布首批5G Wi-Fi7 CPE

中国联通助力中兴发布首批5G Wi-Fi7 CPE

2023-03-06 17:12:40 288

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

目录一、要求和主题二、部分成果展示三、开发过程1.主题的选择2.导航栏设计3.主体页面设计四、遇到的问题及解决办法一、要求和主题构建一个静态网站,主题为学校校庆,可使用你喜欢的任何CSS框架如BootStrap、MDB、tailwind等,页面不少于5个,最后一个页面放置结业报告的超链接。网站需部署到你喜欢的托管服务器上如github等要求如下:A. 题目为《通信软件开发与应用》课程结业报告;B. 报告需阐述:做的什么、开发过程、遇到的问题、如何解决、哪些未解决、总结;C. 该报告需表现为HTM

2021-06-16 19:58:31 1841

原创 CSS

目录一、CSS简介二、CSS语法三、CSS的样式四、CSS相关使用1.颜色2.尺寸3.对齐4.盒子模型5.边框与边距6.定位8.溢出9.浮动9.透明度10.组合选择器11.伪类和伪元素一、CSS简介CSS是级联样式表(Cascading Style Sheets)的缩写。HTML 用于撰写页面的内容,而 CSS 将决定这些内容该如何在屏幕上呈现。网页的内容是由 HTML的元素构建的,这些元素如何呈现,涉及许多方面,如整个页面的布局,元素的位置、距离、颜色、大小、是否显示、是否浮动、透明度等等。二、C

2021-03-30 11:05:48 313

原创 Web技术基础——HTML

目录Web技术开发HTMLHTML简介基础插件下载结构分析1.元素2.注释3.空元素4.属性5.标题6、超链接7.图片及文件路径img8.表格9.列表10.表单11.预设格式Web技术开发Web技术用来设计开发网页,主要分为两部分:前端开发、后端开发 ,二者合起来就是全栈开发。前端开发主要有:HTML、CSS、JS(Java Script)、Angular;后端开发主要有NestJs;开发工具:VS Code最新版、Chrome浏览器。HTMLHTML简介HTML是一种超文本标记语言,也就是

2021-03-27 11:33:51 265

原创 STM汇编程序设计

目录一、STM32三种boot模式1.简介2.三种模式比较3.模式选择4.实验二、汇编程序的编写1.创建工程2.完成相关配置3.实验例子一、STM32三种boot模式1.简介STM32三种启动模式对应的存储介质均是芯片内置的用户闪存=芯片内置的Flash。SRAM=芯片内置的RAM区,就是内存系统存储器=芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区2.三种模式比较STM3

2020-12-31 13:39:11 119

原创 STM32的PWM和DAC练习

目录一、输出一路PWM波形1.PWM输出模式2.硬件设计3.软件设计4.下载验证二、输出周期为2kHz的正炫波形1.硬件设计2.软件设计a.输出周期计算b.代码分析3.下载验证三、数字音频转换为模拟音频一、输出一路PWM波形1.PWM输出模式PWM输出就是对外输出脉宽(即占空比)可调的方波信号,信号频率由自动重装寄存器 ARR 的值决定,占空比由比较寄存器 CCR 的值决定。PWM 模式分为两种,PWM1 和 PWM2,总得来说是差不多。2.硬件设计这里使用的是野火STM32指南者开发板,根据引脚

2020-12-29 17:02:21 220

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

目录一、SPI原理1.SPI的定义2.SPI引脚二、显示数据1.实验环境2.实现功能3.程序详解4.烧录结果一、SPI原理1.SPI的定义SPI(Serial Peripheral Interface)就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚。SPI 是一个环形总线结构,由 ss(cs)、sck、sdi、sdo 构成,时序主要是在 sck 的控制下,两个双向移位寄存器进行数据交换。上升沿发送、下降沿接收、高位先发送。上升

2020-12-28 09:22:11 501

原创 绘制stm32最小系统PCB图

目录一、布局1.把原理图导入PCB板2.开始布局二、布线1.设置相关规则2.每个网络采用不同线时,对优先级的设置3.过孔孔径设置三、覆铜与规则检查、生成gerber文件1.覆铜操作一、布局1.把原理图导入PCB板由于之间做过自己的原理图库,所以这里我们直接导入把这个钩去掉之后不会出现那一块紫红色的区域,如果在导入的时候忘记勾选了,也可以手动直接删除。删除后板子如下:2.开始布局把元件移动到板子周围首先选中所有元件,在进行如上设置以后会发现,所有元器件都会到板子的周围。规划板子的形状—

2020-12-25 16:37:33 1180

原创 Cisco Packet Tracer的简单使用

目录一、直接连接两台 PC 构建 LAN二、交换机接口地址列表三、生成树协议四、路由器初步配置一、直接连接两台 PC 构建 LAN将两台 PC 直接连接构成一个网络。注意:直接连接需使用交叉线。进行两台 PC 的基本网络配置,只需要配置 IP 地址即可,然后相互 ping 通即成功。构建成如下LAN网络:点击各个主机,进行IP地址设置,各PC的基本网络配置如下表:主机IP子网掩码PC0192.168.1.1255.255.255.0PC1192.168.1.2

2020-12-25 14:42:04 8300

原创 Wireshark操作实例

目录一、数据链路层1.熟悉 Ethernet 帧结构2.了解子网内/外通信时的 MAC 地址3.掌握 ARP 解析过程二、网络层1.熟悉 IP 包结构2.IP 包的分段与重组3.考察 TTL 事件前言:按照数据链路层、网络层、传输层以及应用层进行分类,分别使用Wireshark进行基本操作一、数据链路层1.熟悉 Ethernet 帧结构使用 Wireshark 任意进行抓包,熟悉 Ethernet 帧的结构,如:目的 MAC、源 MAC、类型、字段等如图,红色标注部分分别是目的 MAC、源 MA

2020-12-23 14:35:45 1293

原创 STM32基于I2C协议的AHT20温湿度测量

目录一、“软件I2C”和“硬件I2C”二、AHT20温湿度测量硬件连接代码实现一、“软件I2C”和“硬件I2C”硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚bai也是专用的;软件I2C一般是用GPIO管脚,用软件控制管脚状态以模拟I2C通信波形。硬件I2C的效率要远高于软件的,而软件I2C由于不受管脚限制,接口比较灵活。本次实验中使用的软件I2C二、AHT20温湿度测量硬件连接AHT20的SCL,GND,SDA,VCC分别对应接stm32f103指南者i2c模块

2020-12-22 19:39:29 160

原创 Ardunio和HAL库函数编程

目录一、在Ardunio 完成STM32板子的串口通信程序1.安装Ardunio软件2.编译烧录二、标准库函数与HAL库函数的stm32编程方式差异三、stduino IDE试玩一、在Ardunio 完成STM32板子的串口通信程序1.安装Ardunio软件1.我们找到安装压缩包进行解压缩解压完成后,双击arduino-1.8.12-windows.exe正常安装,一直按默认方式安装。并将打包文件中的Arduino_STM32整个文件夹拷贝到Arduino IDE安装目录下的hareware下/

2020-12-14 11:12:25 157

原创 STM32的串口通讯

这里写目录标题一、STM32的行口通讯一、STM32的行口通讯开发板:野火指南者(STM32F103VE)带3.2寸屏代码编译:Keil5USBQ驱动:CH3401.检查开发板的完整性2、再将开发板上的开关转到“ON”,旁边的LED灯亮起3、安装CH340驱动4、下载野火串口调试助手v1.0.1.55、串口通信的验证代码,厂家已经给我们准备好,我们只需要调试代码在keil5里打开,需要修改具体程序代码,修改后的源文件代码如下:(1)修改stm32f10x_it.c文件的串口中

2020-12-03 12:53:05 486

原创 STM32基于FreeRTOS的多任务程序

目录任务要求FreeRTOS移植介绍应用任务要求在STM32下完成一个基于FreeRTOS的多任务程序,执行3个周期性task。task1,每间隔500ms闪烁(变化)一次LED;task2,每间隔2000ms,向串口发送一次指令数据“helloworld!";task3,每间隔5000ms,从AHT20采集一次温湿度数据(不考虑硬件情况,仅写出整个多任务框架模拟代码)。(由于缺少硬件,以后补充)FreeRTOS移植介绍RTOS(Real Time Operating System 实时操作

2020-12-03 12:44:09 269

原创 Cmder的简单命令操作

目录一、ipconfig命令1.查看本机IP地址二、ping命令1.查看某台主机到某服务器的连通性2.查看ping命令的常用选项三、tracert命令1.了解路由状态2.网站ping.pe四、ARP命令1.运行 arp -a 命令查看当前的 arp 缓存2.使用 arp /? 命令了解该命令的各种选项3.修改MAC地址类型五、DHCP命令1.了解 DHCP 工作过程和原理。一、ipconfig命令1.查看本机IP地址使用 ipconfig/all 查看自己计算机的网络配置,尽可能明白每行的意思,特别注

2020-11-16 19:59:09 1158

原创 Altium Designer绘制STM32最小系统原理图

目录一、创建STM32最小系统元件库1.新建一个工程文件2.创建元件二、绘制原理图一、创建STM32最小系统元件库1.新建一个工程文件如下图步骤,新建一个工程文件:保存如下:然后创建一个pcb的工程文件,新建工程,点击上方的工程->新建工程->PCB创建自己的工程,生成.PrjPcb文件这里我没有进行改名选择文件>新的->库->原理图库,会默认生成一个Component_1的元件,如下:此时会默认生成一个Component_1的元件2.创建元件单击符

2020-11-09 20:00:31 343

原创 Proteus仿真STM32 LED灯实验

目录一、利用keil 5软件创建源文件1.新建立一个工程文件2.输入以下代码,并加入工程文件中3.最后编译就可以生成一个.hex文件二、利用Protues 8.9进行硬件仿真一、利用keil 5软件创建源文件1.新建立一个工程文件注意 这里要选择STM32芯片2.输入以下代码,并加入工程文件中#include "reg52.h"sbit hr=P1^0;sbit hy=P1^1;sbit hg=P1^2;sbit sr=P1^3;sbit sy=P1^4;sbit sg=P1^5;

2020-11-09 18:36:33 5331 4

原创 可视化的代码跟踪调试——使用VScode

目录一、在Ubuntu下安装vscode二、在Ubuntu中用vscode编译调试C\C++1.安装vscode的C\C++插件2.配置调试和编译文件,launch.json和task.json一、在Ubuntu下安装vscode1.在Ubuntu桌面找到应用中心2. 在软件中心中,搜索Visual Studio Code3. 在页面中就可以直接选择安装4. 二、在Ubuntu中用vscode编译调试C\C++1.安装vscode的C\C++插件在vscode中安装C++的插件,按ctrl

2020-11-08 19:24:19 1586

原创 在Ubuntu16/18系统下练习编译、安装著名的C/C++图像处理开源软件库 Opencv

目录一、安装opencv3.4.101.将opencv3.4.10压缩包放到home下2.安装依赖库cmake一、安装opencv3.4.101.将opencv3.4.10压缩包放到home下进行解压缩unzip opencv-3.4.1.zip2.安装依赖库cmake

2020-10-30 19:35:53 131

原创 嵌入式系统--GDB调试

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

2020-10-30 17:21:50 241

原创 关于Liunx中gcc和库函数的基本操作

关于Liunx中gcc和库函数的基本操作一、用gcc生成静态库和动态库1.编辑生成程序 hello.h、hello.c 和 main.c2.将hello.c编译成.o文件3.由.o文件创建静态库文件4.在程序中使用静态库的方法方法一方法二方法三5.由.o文件创建动态库文件6.在程序中使用动态库前言: 由于linux分为server版和desktop版,此次内容需要第一和第二两个模块使用的是server版,第三第四模块使用的是desktop。一、用gcc生成静态库和动态库1.编辑生成程序 hello.h

2020-10-16 19:32:14 212

原创 STM 32简单编程实例

这里写目录标题一、STM 32程序1.建立一个工程文件2.选择STM32芯片3.对所选芯片进行设置4.编写源程序5.编译结果二、程序的仿真调试1.仿真前的设置(1)点击魔法棒,进入设置界面(2) 进入debug界面,左侧选择Use Simulator,右侧选择ULINK2/ME Cortex Debugger,最后点击Settings(3) 进入setting界面,选择Autodelect2.开始调试三、总结一、STM 32程序1.建立一个工程文件2.选择STM32芯片3.对所选芯片进行设置

2020-10-08 15:23:24 14442

原创 Proteus 8仿真软件简单实例以及C51单片机的LED顺序点亮

Proteus 8仿真软件简单实例以及C51单片机的LED顺序点亮一、LED点亮程序编译1.打开Keli 4软件新建一个工程文件2.在Atmel目录下寻找AT89C51芯片⑴展开Atmel目录⑵选中AT89C51并点击确认3.在工程下新建文本进行C语言编译⑴新建文本⑵输入相关代码⑶将文本文件进行C语言程序编译⑷将C语言文件加入带C51工程中4.C语言转换为hex文件⑴选择魔法棒⑵选择"Output"并点击"Create HEX File",再点击"OK"确认。二、Proteus仿真1.打开Proteus软件

2020-10-08 12:28:02 1970

原创 Ubuntu下对C语言程序编译的三种方法

文章目录题目一、编译所需环境二、应用1.Ubuntu(1)编写sub1.c(2)编写main.c(3)使用gcc执行主程序(4)运行结果2.VC++6.0(1)编写main.c(2)运行结果3.使用makefile进行编译执行(1)建立makefike文件(2)编写makefike文件(2)执行make命令并运行(3)运行结果三、总结题目编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此

2020-09-24 11:01:01 1829

空空如也

空空如也

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

TA关注的人

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