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

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

目录一、作业内容二、完成过程三、问题及解决办法四、仍然存在的问题五、总结一、作业内容要求:完成一个静态网站的制作。可使用你喜欢的任何CSS框架如BootStrap、MDB、tailwind等,页面不少于5个,最后一个页面放置结业报告的超链接。网站需部署到你喜欢的托管服务器上如github等。我的选择:选用五岳为主题,利用MDB框架在vscode上进行完善,二、完成过程三、问题及解决办法四、仍然存在的问题五、总结做的什么、开发过程、遇到的问题、如何解决、哪些未解决、总结;...

2021-06-18 11:22:17 102

原创 学习CSS后总结

目录一、CSS简介二、CSS语法三、CSS的生效方式四、CSS实际使用1.颜色、尺寸、对齐2.盒子模型3.边框与边距4.定位5.溢出6.浮动7.透明度8.组合选择器9.伪类和伪元素一、CSS简介CSS是级联样式表(Cascading Style Sheets)的缩写。HTML 用于撰写页面的内容,而 CSS 将决定这些内容该如何在屏幕上呈现。它包含了如:整个页面的布局,元素的位置、距离、颜色、大小、是否显示、是否浮动、透明度等等。内容HTML和表现CSS的分离在代码的撰写与维护过程中,内容如果和修饰

2021-06-16 20:35:52 135

原创 学习HTML后总结

目录一、HTML简介二、软件、插件使用三、HTML的文档结构1.元素2.文本格式3.标题4.超链接5.图片、文件路径img6.表格7.列表List8.表单Form9.其他内容一、HTML简介HTML是超文本标记语言(HyperText Markup Language)的缩写。我们用 HTML 来构建 Web 页面即所谓的网页。在我看来HTML相当于Web的结构;CSS用于装饰;JS是内部行为。二、软件、插件使用**VS Code:**微软推出的开源文本编辑器,异常的强大插件:Auto Clos

2021-06-16 19:59:56 179

原创 STM32的PWM和DAC练习

目录一、用STM32输出一路PWM波形二、STM32的DAC功能1.输出周期为2KHz的正弦波2.将一段数字音频转换为模拟音频波形输出一、用STM32输出一路PWM波形我们使用的是野火开发板自带的PWM输出波形工程文件main.c:int main(void){ /* 定时器初始化 */ ADVANCE_TIM_Init(); while(1) { }}相关辅助代码:static void ADVANCE_TIM_GPIO_Config(void) {

2021-01-03 11:59:14 182

原创 STM汇编程序设计

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

2020-12-31 19:55:39 112

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

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

2020-12-30 18:37:05 195

原创 Cisco Packet Tracer软件应用

目录一、直接连接两台 PC 构建 LAN二、交换机接口地址列表三、生成树协议四、路由器初步配置五、静态路由六、动态路由 RIP七、动态路由 OSPF八、虚拟局域网 VLAN九、虚拟局域网管理 VTP十、VLAN 间的通信十一、DHCP、DNS及Web服务器简单配置十二、WLAN初步配置十三、小结一、直接连接两台 PC 构建 LAN将两台 PC 直接连接构成一个网络。注意:直接连接需使用交叉线。进行两台 PC 的基本网络配置,只需要配置 IP 地址即可,然后相互 ping 通即成功。对各个主机进行I

2020-12-25 15:42:35 614

原创 Wireshark的简单使用

目录一、数据链路层1.熟悉 Ethernet 帧结构2.了解子网内/外通信时的 MAC 地址3.掌握 ARP 解析过程二、网络层1.熟悉 IP 包结构2.IP 包的分段与重组3.考察 TTL 事件三、传输层1.熟悉 TCP 和 UDP 段结构2.分析 TCP 建立和释放连接四、应用层1.了解 DNS 解析2.了解 HTTP 的请求和应答一、数据链路层1.熟悉 Ethernet 帧结构2.了解子网内/外通信时的 MAC 地址3.掌握 ARP 解析过程二、网络层1.熟悉 IP 包结构2.IP 包的

2020-12-25 14:51:33 279

原创 绘制STM32的最小系统PCB图

目录一、绘制stm32最小系统的电路原理图二、添加logo三、输出为Gerber光绘文件一、绘制stm32最小系统的电路原理图1、建立PCB工程创建pcb文件,然后将原理图移入进行封装并把物料清单导入pcb文件中2、导入pcb接下来的操作是进行布局,用delete删除元件区修改规则,将最小间距修改为6效果如图所示选择布局的区域定义板子的大小和形状设置全局栅格为 5 mm画出自己想要的形状把边缘去除设置圆弧选中一个模块,选择 PCB 器件 ,在PCB界面内

2020-12-25 11:07:10 326

原创 Cmder中一些简单命令的使用

目录一、ipconfig命令1.利用该命令查看本机ip二、ping命令1. 测试主机之间的连通性2.了解该命令的各种选项并实际使用三、tracert命令1.了解到某计算机之间经过了哪些节点2.ping.pe四、ARP命令1.运行 arp -a 命令查看当前的 arp 缓存2.使用 arp /? 命令了解该命令的各种选项五、DHCP命令1.了解 DHCP 工作过程和原理六、netstat命令1.了解常用的端口号分配2.使用 netstat -an 命令,查看计算机当前的网络连接状况3.更多的 netstat

2020-12-23 20:24:36 447

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

目录一、软件I2C与硬件I2C的区别1.软件I2C2.硬件I2C3.软、硬I2C比较二、完成基于I2C硬件协议的AHT20温湿度传感器的数据采集1、AHT20简介2、硬件连接3、相关代码4、运行结果一、软件I2C与硬件I2C的区别1.软件I2C将芯片的两个GPIO引脚分别用作SCL及SDA,按照I2C的时序要求,直接控制引脚的输出信号(若是接收数据时则读取 SDA 电平),就可以实现I2C通讯。由于是直接控制GPIO引脚的高低电平产生通讯时序,需要由CPU控制每个时刻的引脚状态,所以称为“软件模拟协议

2020-12-22 19:16:26 146

原创 Ardunio和HAL库函数编程

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

2020-12-14 19:30:53 134

原创 STM32的串口通讯

目录一、基于寄存器与基于固件库的编程方式的差异二、stm32串口通信三、C语言程序里全局变量、局部变量、堆、栈等概念四、stm32的堆、栈、全局变量的分配地址一、基于寄存器与基于固件库的编程方式的差异外设库函数的调用与直接配置寄存器相比,从执行效率上看会有额外的消耗:初始化变量赋值的过程、库函数在被调用的时候要耗费调用时间;在函数内部,对输入参数转换所需要的额外运算也消耗一些时间。1、基于寄存器方式的开发特点:(1)具体参数更直观;(2)程序运行占用资源少。但是它的缺陷也不可忽视,如下:(1)

2020-12-04 13:25:36 380

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

目录一、任务要求二、FreeRTOS移植1、简单介绍2、应用实例一、任务要求在STM32下完成一个基于FreeRTOS的多任务程序,执行3个周期性task。task1,每间隔500ms闪烁(变化)一次LED;task2,每间隔2000ms,向串口发送一次指令数据“helloworld!";task3,每间隔5000ms,从AHT20采集一次温湿度数据二、FreeRTOS移植1、简单介绍RTOS(Real Time Operating System 实时操作系统。FreeRTOS是其中应用最

2020-12-04 13:24:34 356

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

目录一、绘制stm32的最小系统的电路原理图二、总结一、绘制stm32的最小系统的电路原理图新建一个元件库工程,选择NWE,project,再选第三个。添加文件二、总结

2020-11-09 19:53:44 293

原创 Proteus仿真运行stm32程序

目录一、原理图二、keil程序编译三、proteus仿真四、总结一、原理图1.创建工程打开proteus,选择新建工程编辑名称和目录,点击下一步选择下图模板选择创建固件项目,系列选择Cortex-M3,Controller选择STM32103R6选择完成后出现如下图所示点击1处,在2处输入想要的元件,点击确定完成原理图二、keil程序编译打开keil5,新建工程点击图标选择生成hex文件代码如下:#include "stm32f10x.h"GPIO_Ini

2020-11-08 22:15:57 1020 1

原创 Ubuntu---可视化的代码跟踪调试

目录一、基于跨平台多类型代码编辑器VScode二、总结一、基于跨平台多类型代码编辑器VScode1.下载vscode,在Ubuntu浏览器中输入如下网址https://code.visualstudio.com/Download下载完成后解压,安装sudo dpkg -i code_1.51.0-1604600753_amd64.deb安装完成后能找到即可安装完成后进行汉化,按照如图所示的步骤效果2.配置launch.json和task.json文件想要调试源代码文件,我们需

2020-11-08 20:44:56 259

原创 Ubuntu下opencv的安装使用

目录一、Ubuntu下安装opencv二、Ubuntu下opencv摄像头的使用1.打开摄像头显示处理视频的程序2.改进三、总结一、Ubuntu下安装opencv1.下载oencv在ubuntu的浏览器中输入官网链接https://opencv.org点击sources2.将下载的压缩文件,复制移动到home目录下输入代码解压文件unzip opencv-4.5.0.zip进入文件cd opencv-4.5.0安装cmake依赖库sudo apt-get install

2020-10-30 20:55:30 3030 1

原创 Ubantu系统上程序代码的GDB调试

目录一、GDB的简单介绍二、GDB的简单使用三、GDB调试实例一、GDB的简单介绍GDB(全称:GNU Debugger)是GNU工程为GNU操作系统开发的调试器。它可以用于调试C、C++、Objective-C、Pascal、Ada等语言编写的程序。二、GDB的简单使用1.GDB的使用条件程序要用GDB调试,需要添加调试信息。gcc的-g选项为程序添加调试信息。gcc –g –o helloworld helloworld.c2.启动GDB启动方法:gdb [程序名称]3.GDB常

2020-10-30 20:54:43 103

原创 Linux中GCC的简单使用

Linux中GCC的简单使用一、用gcc生成静态库和动态库二、Linux下静态库.a与.so库文件的生成与使用三、gcc操作实例四、Linux GCC常用命令五、GCC编译器背后的故事六、nasm编译实例七、Linux 系统中终端程序最常用的光标库(curses)的主要函数功能八、curses的头文件的安装目录九、游客身份体验一下即将绝迹的远古时代的 BBS十、Linux 环境下C语言编译实现贪吃蛇游戏十一、总结一、用gcc生成静态库和动态库第1步:编辑生成例子程序hello.h、hello.c和mai

2020-10-16 20:54:43 675

原创 用AT89C51设计显示一个数码的电路,使数码管循环显示“0”-“F”。

用AT89C51设计显示一个数码的电路,使数码管循环显示“0”-“F”程序编译总结程序编译打开keil4软件,点击左上角File,然后点击New打开一个新的文本点击Project建立一个新的工程,保存文件后在Atmel下选择AT89C51在文本中输入相关代码#include<reg51.h>main(){ unsigned char code tab[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x7

2020-10-08 18:15:51 5450

原创 STM32简单程序的编译——LED闪烁

LED闪烁程序编译总结程序编译默认已经完成MDK5软件和STM32包的安装。首先利用keil建立工程打开Keil uVision5软件,点击左上角的File,然后点击New建立新文件。然后点击Project选择New uVision Project在之后的对话框中选择需要使用的stm32芯片点击OK后弹出对话框对Run-Time Environment进行设置,点击OK后一个工程建立完毕编写程序代码#define PERIPH_BASE ((unsigned int)

2020-10-08 16:35:19 1894

原创 在Ubuntu系统中编译C语言程序

在Ubuntu系统中编译C语言程序用gcc命令编译主程序main1.c 并运行在VC++6.0中编译主程序main1.c 并运行在ubuntu系统下用Makefile的方式编程主程序用gcc命令编译主程序main1.c 并运行要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。在ubuntu系统下用g

2020-09-25 22:01:27 1353

空空如也

空空如也

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

TA关注的人

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