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

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

文章目录一、做的什么?主页面设计子页面设计二、开发过程1、关于模板的选择2、页面结构3、导航条设置4、页面主体布局5、页面主体结构一、做的什么?这次《通信软件开发与应用》课程结业设计,我完成的是一个关于中国四大传统节日的Web页面设计:中国四大传统节日春节、中秋节、端午节、清明节,我分别对他们每一个设计了一个页面,主页面是关于它们的一个简介以及一些细节设计。希望可以通过此次设计来了解中国传统文化,寻找中华魂。主页面设计这是我对导航条和它们页面结构的部署,通过导航条可以直接到达所想要访问的页面

2021-06-18 22:07:54 278

原创 一点点的CSS基础

文章目录CSS简介什么是CSS?CSS语法选择器CSS如何生效文本样式颜色尺寸对齐定位staticrelativefixedabsolute盒子模型什么是盒子模型边框浮动溢出组合选择器后代选择器子选择器不透明度伪类和伪元素总结CSS简介什么是CSS?CSS 指层叠样式表 (Cascading Style Sheets)样式定义如何显示 HTML 元素样式通常存储在样式表中把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题外部样式表可以极大提高工作效率外部样式表通常存储在 C

2021-06-18 15:52:19 159

原创 HTML入门

文章目录一、何为HTML二、HTML文档结构新建工作目录新建 HTML 文件三、HTML 文档结构分析四、HTML 文档相关说明总结一、何为HTMLHTML是超文本标记语言(HyperText Markup Language)的缩写。我们用 HTML 来构建 Web 页面即所谓的网页。HTML 是构成 Web 世界的一砖一瓦。它定义了网页内容的含义和结构。除 HTML以外的其它技术则通常用来描述一个网页的表现与展示效果(如 CSS),或功能与行为(如 JavaScript)。HTM

2021-06-15 19:50:37 319 1

原创 STM32的PWM和DAC练习——试验任务2

文章目录实验任务2PWM简介DAC简介1)输出一个周期为2KHz的正弦波步骤2)将一段数字音频歌曲数据转换为模拟音频波形输出(循环)第一步第二步第三步第四步实验任务2要求:2. 用STM32F103的DAC功能完成以下波形输出,用示波器观察波形,并用蜂鸣器或手机耳机收听输出声音效果、感受歌曲的音质差异。1)输出一个周期2khz的正弦波(循环)。此波形驱动作用至蜂鸣器或喇叭,会呈现一个“滴…”的单音;2)将一段数字音频歌曲数据转换为模拟音频波形输出(循环)。提示:首先用音频制作工具制作一段数字

2021-01-03 00:23:44 385

原创 STM32的PWM和DAC练习——实验任务1

文章目录实验任务1操作设置修改实验结果图实验任务1要求:阅读学习野火开发板资料(零死角玩转stm32-中级篇、零死角玩转 STM32F103—指南者)和网上资源,熟悉脉冲宽度调制(PWM)和数模/模数转换原理。完成以下实验:用STM32F103输出一路PWM波形,建议采用定时器方法。野火和网上大多数资源采用此方法,有完整源码。用示波器观察输出波形。操作首先打开野火自带资料包中的这个位置打开源程序设置修改第一步先修改debug的设置第二步打开调试,并设置并检测GPIO的输

2021-01-02 21:21:17 204

原创 STM汇编程序设计

文章目录一、STM32的三种Boot模式的差异开发BOOT模式选择。二、基于MDK创建纯汇编语言的STM32工程1、新建工程一、STM32的三种Boot模式的差异以储存器的类型来区分STM32的启动方式;内部FLASH启动方式:是STM32内置的Flash,一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序。内部SRAM启动方式:内置SRAM,既然是SRAM,自然也就没有程序存储的能力了,这个模式一般用于程序调试。假如我只修改了代码中一个小小的地方,

2020-12-31 19:21:42 97

原创 基于SPI的OLED数据显示

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录实验任务要求资料包下载程序改写实验任务要求利用SPI总线实现OLED屏幕显示,显示自己的学号和姓名。本人所用开发板:野火STM32F103指南者;代码编写烧录:KEIL5;所用协议:SPI;代码资料包:资料包资料包下载点击链接,下载这个资料包找到如下路径打开程序程序改写...

2020-12-27 19:13:00 192

原创 Cisco Packet Tracer 实验(Cisco Packet Tracer 实验)

文章目录CPT 软件使用简介一、直接连接两台 PC 构建 LAN二、用交换机构建 LAN三、交换机接口地址列表CPT 软件使用简介自行观看这个视频讲解:Cisco Packet Tracer 系列视频一、直接连接两台 PC 构建 LAN将两台 PC 直接连接构成一个网络。注意:直接连接需使用交叉线。进行两台 PC 的基本网络配置,只需要配置 IP 地址即可,然后相互 ping 通即成功。二、用交换机构建 LAN问题1、PC0 能否 ping 通 PC1、PC2、PC3 ?答:能

2020-12-26 01:50:26 810

原创 Wireshark 实验(计算机网络Wireshark 实验)

文章目录Wireshark基本使用Wireshark界面介绍抓包页面Wireshark过滤器设置数据链路层网络层传输层应用层Wireshark基本使用点击以太网Wireshark界面介绍抓包页面用Cmder ping 一下qige.ioWireshark过滤器设置数据链路层实作一 熟悉 Ethernet 帧结构使用 Wireshark 任意进行抓包,熟悉 Ethernet 帧的结构,如:目的 MAC、源 MAC、类型、字段等。问题你会发现 Wireshark 展现给

2020-12-26 01:25:33 1314

原创 Cmder运行简单命令(计算机网络验证性实验)

文章目录一、ipconfig二、ping三、tracert四、ARP五、DHCP六、netstat七、DNS八、cache一、ipconfig实作一使用 ipconfig/all 查看自己计算机的网络配置,尽可能明白每行的意思,特别注意 IP 地址、子网掩码 Subnet Mask、网关 Gateway。实作二使用 ipconfig/all 查看旁边计算机的网络配置,看看有什么异同。问题 你的计算机和旁边的计算机是否处于同一子网,为什么?答:是,因为我和他的ip地址与子网掩码化为二进

2020-12-25 21:33:45 349

原创 使用Altium Designer绘制stm32最小系统的PCB图

本次实验基于上次stm32最小原理图后文章目录一、原理图封装二、PCB绘制三、布线四、添加LOGO五、总结一、原理图封装打开上次创建的stm32最小系统原理图添加新工程添加stm32PCB库于元件库进行原理图封装将原理图导入PCB此时元件已经有了选择3维模式二、PCB绘制规则修改,将管脚之间的距离设为6mil设计板子形状选择PCB器件放置单元三、布线注意: 绘线的时候,线的宽度应该尽可能的接近管脚的宽度,这里当设置线宽为 11 mil 时就足

2020-12-25 16:51:06 418

原创 基于STM32,AHT20温湿度采集

文章目录实验任务要求“软件I2C”和“硬件I2C”AHT20测温湿度总结实验任务要求学习I2C总线通信协议,完成基于I2C硬件协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。具体任务:1)解释什么是“软件I2C”和“硬件I2C”? (阅读野火配套教材的第23章“I2C–读写EEPROM”原理章节)2)阅读AHT20数据手册,编程实现:每隔2秒钟采集一次温湿度数据,并通过串口发送到上位机(win10)。“软件I2C”和“硬件I2C”软件I2C一般是用GPIO管脚,用

2020-12-22 21:05:07 684

原创 14周Ardunio和HAL库函数编程

Ardunio和HAL库函数编程文章目录一、基于Ardunio 的STM32板子的串口通信1、开发环境2、 Ardunio IDE的安装3、配置开发板支持库二、完成STM32板子的串口通信1、选择芯片2、连接开发板3、在Ardunio写入程序,烧到板子4、运行结果三、基于标准库函数与基于HAL库函数的stm32编程方式的差异1、标准外设库2 、HAL库3、试玩stduino IDE体会4、总结一、基于Ardunio 的STM32板子的串口通信1、开发环境开发软件: Ardunio IDE开发板:s

2020-12-14 17:54:19 196

原创 在ubuntu系统中编程C语言程序里全局变量、局部变量、堆、栈,并用stm32验证

文章目录stm32的堆、栈、全局变量的分配地址编程显示C程序代码各种类型变量的地址空间stm32的堆、栈、全局变量的分配地址编程显示在一个STM32程序代码中,从内存高地址到内存低地址,依次分布着栈区、堆区、全局区(静态区)、常量区、代码区,其中全局区中高地址分布着.bss段,低地址分布着data段。1、寄存器与固件库的差异:固件库就是函数的集合。当我们写代码的时候可以直接对寄存器进行操作,但是如果使用的寄存器较多我们就需要掌握每一个寄存器的操作方法,对于我们而言十分的不容易,因此便有了固件库的

2020-12-03 22:27:52 215

原创 STM32的USART串口通讯

文章目录寄存器与固态库STM32的USART串口通讯程序的准备工作程序改写执行程序运行结果寄存器与固态库基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式差异比较:外设库函数的调用与直接配置寄存器相比,从执行效率上看会有额外的消耗:初始化变量赋值的过程、库函数在被调用的时候要耗费调用时间;在函数内部,对输入参数转换所需要的额外运算也消耗一些时间。1、基于寄存器方式的开发特点:(1)具体参数更直观;(2)程序运行占用资源少。但是它的缺陷也不可忽视,如下:(1)开发速度慢;(2)

2020-12-03 21:18:41 193

原创 上机实验——FreeRTOS入门

文章目录实验要求一、安装使用二、改写程序三、编译运行四、运行结果实验要求学习FreeRTOS原理,在STM32下完成一个基于FreeRTOS的多任务程序,执行3个周期性task,具体任务不限,但建议如下:1、task1,每间隔500ms闪烁(变化)一次LED;2、task2,每间隔2000ms,向串口发送一次指令数据“helloworld!";3、task3,每间隔5000ms,从AHT20采集一次温湿度数据(不考虑硬件情况,仅写出整个多任务框架模拟代码)。一、安装使用1、下载野火资料盘野

2020-12-03 18:17:26 195

原创 基于Altium Designer软件stm32最小系统的电路原理图的绘制

提示:安装Altium Designer教程参考Altium_Designer_Beta_18.1.7文章目录

2020-11-09 20:58:03 145

原创 STM32流水灯在Protues上运行教程

文章目录一、创建工程二、选择所需器件三、连接电路图四、仿真运行五、运行结果一、创建工程(具体参照这位,代码也在其中)1、建立新工程,文件名自取,存储位置自取2、按照下列步骤完成创建二、选择所需器件1、选择led灯、res电阻2、查看添加结果三、连接电路图四、仿真运行1、打开keil文件,运行创建流水灯的.hex文件2、双击STM32元件找到.hex文件并选择3、选择之后,在双击STM32原件设置参数五、运行结果1、第一个灯亮2、第二个灯亮3、第

2020-11-08 20:19:21 328

原创 ubuntu中用vscode的安装及编译调试C\C++

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、安装VScode二、vscode编译调试C\C++1、安装vscode的C\C++插件2、配置launch.json和task.json文件一、安装VScode1、打开虚拟机的应用商店,搜索Visual Studio Code2、选择安装3、安装完成二、vscode编译调试C\C++1、安装vscode的C\C++插件(1)、启动vscode,按Ctrl+p,然后输入ext install cpptools

2020-11-08 18:35:34 281

原创 Opencv安装及使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2020-10-30 22:04:26 1196

原创 在Ubuntu上的GDB调试

文章目录一、GDB简介二、gdb的使用三、gdb命令四、安装GDB五、gdb调试举例1、代码编译及调试:2、启动GDB3、设置断点4、运行程序5、打印变量的值6、退出GDB7、GDB调试举例一、GDB简介• GDB : GNU Debugger,是GNU工程为GNU操作系统开发的 调试器,但它的使用不局限于GNU操作系统, GDB可以运行 在UNIX、Linux甚至Microsoft Windows。• GDB可以调试C、C++、Objective-C、Pascal、Ada等语言编 写的程序;被调试

2020-10-30 20:44:25 1196

原创 每一个编译器背后都藏着故事

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录编译器背后的故事一、用gcc生成使用静态库.a1、创建一个目录,用于保存文件2、创建所需的3个文件3、用gcc生成.o文件4、生成.a静态库文件5、创建可执行程序6、记录文件大小二、动态库的生成和使用1、生成.o目标文件2、生成.so 动态库文件3、运行main.c程序4、记录文件大小三、GCC 编译器背后的故事GCC(GNU C Compiler)是编译工具,将 C/C++语言编写的程序 转换成为处理器能够执行的二进制代码的过程即

2020-10-16 21:36:20 114

原创 DMK开发环境下对STM32的简单编译运行以及对89C51的编译及仿真

DMK开发环境下对STM32的简单编译运行以及对89C51的编译及仿真文章目录DMK开发环境下对STM32的简单编译运行以及对89C51的编译及仿真作业任务:一、安装DMK5二、用STM32编译三、用protues仿真,利用89c51设计程序作业任务:安装mdk5软件和stm32包,熟悉mdk开发环境,完成一个stm32的简单程序的编译。安装过程可参考 网上或者“STM32底座实验指导书”第1章。示例程序可以参考网上代码,或者“STM32底座实验指导书”第 3章的“LED闪烁”。(注意,没有硬件之前

2020-10-08 17:36:36 442

原创 嵌入式系统程序设计基础

嵌入式系统程序设计文章目录嵌入式系统程序设计作业要求一、在gcc编程程序文件1.源文件2.输出结果:二、在Windows运行vc6.01.源文件三、在ubuntu系统下用Makefile方式编程主程序作业要求1、请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x

2020-09-26 00:31:02 173

空空如也

空空如也

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

TA关注的人

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