- 博客(20)
- 收藏
- 关注
原创 《通信软件开发与应用》课程结业报告
文章目录一、课程任务要求二、网页内容及效果1、内容介绍2、主页面3、子页面三、开发过程1、主页面2、子页面四、遇到的问题1、已解决2、未解决五、总结一、课程任务要求构建一个静态或动态网站即以下要求中任选A或B,主题自选,要求如下:A.静态网站。可使用你喜欢的任何CSS框架如BootStrap、MDB、tailwind等,页面不少于5个,最后一个页面放置结业报告的超链接。网站需部署到你喜欢的托管服务器上如github等。B. 动态网站。使用任何一个前端框架如Angular等进行某应用网站的开发如英雄之
2021-06-21 18:45:05
138
原创 HTML学习总结
文章目录HTML简单介绍HTML文档撰写新建工作目录新建HTML文件HTML元素1.空元素2.元素的属性3.标题超链接语法1.锚点2.图片3.区块元素4.内联元素HTML简单介绍HTML文档撰写新建工作目录新建HTML文件在该文件夹下新建一个 后缀名为html 的文件在该文件中输入如下内容:<!DOCTYPE html><html><head> <meta charset="utf-8"> <link rel="shortcu
2021-05-05 16:56:24
92
原创 CSS学习总结
文章目录CSS基本构成选择器1.id 选择器2.class 选择器3.后代选择器4.子选择器CSS三种导入方式1.外部样式表2.内部样式表3.内联样式4.级联的优先级网页美化1.颜色2.尺寸3.对齐4.溢出5.浮动6.不透明度盒子模型1.边框2.边距定位1.static2.relative3.fixed4.absoluteCSS基本构成一条CSS样式规则由两个主要的部分构成:选择器,以{}包裹的一条或多条声明:这条规则表明,页面中所有的一级标题都显示为蓝色,字体大小为12像数。说明:选择器是您需
2021-05-05 16:49:17
595
原创 重温C语言程序里全局变量、局部变量、堆、栈等概念,并进行验证
一、相关概念在C\C++中,通常可以把内存理解为4个分区:栈、堆、全局/静态存储区和常量存储区。1 内存栈区stack: 存放局部变量名;2. 内存堆区heap: 存放new或者malloc出来的对象;3. Text & Data & Bss:代码段与静态分配4. BSS区(未初始化数据段):并不给该段的数据分配空间,仅仅是记录了数据所需空间的大小。5.DATA(初始化的数据段):为数据分配空间,数据保存在目标文件中。在这里,.c程序的执行也就是静态的文件加载到内存下的过程,
2021-01-02 15:31:24
165
原创 基于IIC接口的OLED显示
使用STM32F103的SPI或IIC接口实现以下功能:显示自己的学号和姓名;显示AHT20的温度和湿度;上下或左右的滑动显示长字符,比如“Hello,欢迎来到重庆交通大学物联网205实训室!”或者歌词、诗词。(最好使用硬件刷屏模式)...
2020-12-31 21:02:32
1321
1
原创 stm32的PWM和DAC练习
用STM32F103输出一路PWM波形,建议采用定时器方法。野火和网上大多数资源采用此方法,有完整源码。用示波器观察输出波形。参考网址如:https://www.cnblogs.com/zhj868/p/12640717.html用STM32F103的DAC功能完成以下波形输出,用示波器观察波形,并用蜂鸣器或手机耳机收听输出声音效果、感受歌曲的音质差异。1)输出一个周期2khz的正弦波(循环)。此波形驱动作用至蜂鸣器或喇叭,会呈现一个“滴…”的单音;2)将一段数字音频歌曲数据转换为模拟音频..
2020-12-31 20:56:29
404
原创 STM汇编程序设计
一. 请说明STM32的三种Boot模式的差异,并在之前第11-12周“C语言各种变量的存储地址”作业代码基础上,研究至少两种boot模式下,代码下载(烧录)运行后所在的地址位置,与理论对比验证。二. 参考作业附件或者博客 “基于MDK创建纯汇编语言的STM32工程”( https://blog.csdn.net/u010632165/article/details/106481146 ),在Keil下完成一个汇编程序的编写,学习动态调试变量;并注意观察最终生成 hex文件的各段的大小,以及Hex文件前
2020-12-30 22:42:48
406
原创 Wireshark实验
文章目录一、数据链路层实作一 熟悉 Ethernet 帧结构实作二 了解子网内/外通信时的 MAC 地址实作三 掌握 ARP 解析过程二、网络层实作一 熟悉 IP 包结构实作二 IP 包的分段与重组实作三 考察 TTL 事件三、传输层实作一 熟悉 TCP 和 UDP 段结构实作二 分析 TCP 建立和释放连接四、应用层实作一 了解 DNS 解析实作二 了解 HTTP 的请求和应答一、数据链路层实作一 熟悉 Ethernet 帧结构1.使用 Wireshark 任意进行抓包,熟悉 Ethernet 帧的
2020-12-26 05:54:45
762
2
原创 Cisco Packet Tracer实验
基本概念了解VLSM:可变长子网掩码(Variable Length Subnet Mask)没有传统意义上的A,B,C类网络,根据需求变化子网掩码的长度(把大的分成小的)CIDR:无类别域间路由(Classless Inter-Domain Routing、CIDR)把子网聚合在一起,取相同的前缀集合到一起(把小的合成大的)e.g:198.240.X.X-198.255.X.X 网关就是198.240.0.0RIP:路由信息协议(Routing Information Protocol)是
2020-12-26 03:02:04
982
原创 stm32最小系统的电路PCB图
这里写目录标题一、使用Altium Designer软件绘制stm32最小系统的电路原理图后,生成BOM表和网络表1、生成BOM表二、绘制stm32最小系统电路原理图的PCB图1、封装2、检测封装3、把原理图导入到PCB图中4、布局5、布线6、铺铜三、加上喜欢的logo1、安装插件2、设置logo3、运行插件四、输出为Gerber光绘文件五、总结一、使用Altium Designer软件绘制stm32最小系统的电路原理图后,生成BOM表和网络表说明:绘制stm32最小系统电路原理图的相关步骤在前面的博
2020-12-25 18:36:32
5474
原创 cmder相关操作
一、Ipconfigipconfig 是微软操作系统的计算机上用来控制网络连接的一个命令行工具。它的主要用来显示当前网络连接的配置信息(/all 参数)。实作一使用ipconfig/all查看自己计算机的网络配置,尽可能明白每行的意思,特别注意IP地址、子网掩码Subnet Mask、网关Gateway。实作二使用ipconfig/all查看旁边计算机的网络配置,看看有什么异同。我们可以发现二者的网关和子网相同问题:你的计算机和旁边的计算机是否处于同一子网,为什么?通过以上的观察比较
2020-12-23 15:36:46
337
原创 Ardunio和HAL库函数编程
一、安装 Ardunio IDE 和相关软件支持库,在Ardunio 完成STM32板子的串口通信程序:1)持续向串口输出“Hello world!”;2)当接收到“stop!”时,停止输出。二、以实例程序(比如串口通信),分析基于标准库函数与基于HAL库函数的stm32编程方式的差异。3. 大概是受到Ardunio IDE的启发,网上有一个国人版的MCU集成开发平台, stduino IDE(http://www.stduino.com/pindex.php),请试玩之,然后谈一下体会,比如:已经有
2020-12-22 20:15:02
371
原创 基于I2C的温湿度采集
一、软件I2C”和“硬件I2C”二、温湿度采集实现)阅读AHT20数据手册,编程实现:每隔2秒钟采集一次温湿度数据,并通过串口发送到上位机(win10)。
2020-12-22 20:13:53
162
原创 STM32串口通信
学习相关资料,说名基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式有什么差异。学习和阅读“零死角玩转STM32F103–指南者”文档中的第20、21章内容,完成STM32的USART窗口通讯程序,要求:1)设置波特率为115200,1位停止位,无校验位。2)STM32系统给上位机(win10)连续发送“hello windows!”,上位机接收程序可以使用“串口调试助手“,也可自己编程。3)当上位机给stm32发送“Stop,stm32”后,stm32停止发送。参考网址:..
2020-12-05 20:20:35
531
原创 在STM32下完成一个基于FreeRTOS的多任务程序
学习FreeRTOS原理,在STM32下完成一个基于FreeRTOS的多任务程序,执行3个周期性task,具体任务不限,但建议如下:task1,每间隔500ms闪烁(变化)一次LED;task2,每间隔2000ms,向串口发送一次指令数据“helloworld!";task3,每间隔5000ms,从AHT20采集一次温湿度数据(不考虑硬件情况,仅写出整个多任务框架模拟代码)。...
2020-12-04 22:07:54
374
原创 STM32嵌入式应用系统设计
一. 可视化的代码跟踪调试1、安装Visual Studio Code在这里插入图片描述进入应用商店之后,搜索Visual Studio Code:在这里插入图片描述之后点击Visual Studio Code图标开始下载:在这里插入图片描述等一会儿,安装成功如下:在这里插入图片描述点击桌面左上角的“活动”(我用的是Ubantu18.04),搜索Visual Studio Code:在这里插入图片描述点击VScode图标,将其拖到桌面收藏夹位置:在这里插入图片描述2、用vscode编译调
2020-11-09 19:13:33
684
原创 嵌入式程序调试与opencv图像库
一. 在Ubuntu系统上练习程序代码的GDB调试。参照课件示例。二. “学了opencv,妈妈再不担忧你不会图像编程啦!”。在Ubuntu16/18系统下练习编译、安装著名的C/C++图像处理开源软件库 Opencv3.x 。安装成功后:编写一个打开图片进行特效显示的代码 test1.cpp(可参考学姐博客);注意gcc编译命令: gcc test1.cpp -o test1 pkg-config --cflags --libs opencv请解释这条编译命令,它是如何获得op
2020-10-30 20:06:57
304
原创 编译器背后的故事
一、 可执行程序的组装(一).gcc生成及调用静态库和动态库1、编辑生成例子程序 hello.h、hello.c 和 main.c。①先创建一个作业目录,保存本次练习的文件。②然后用 vim、nano 或 gedit 等文本编辑器编辑生成所需要的 3 个文件。程序 1: hello.h #ifndef HELLO_H #define HELLO_H void hello(const char *name); #endif //HELLO_H 程序 2: hello.c #
2020-10-16 01:12:52
240
原创 ARM开发环境入门
这里写目录标题一级目录二级目录三级目录一、问题描述二、设置开发环境一级目录二级目录三级目录一、问题描述安装mdk5软件和stm32包,熟悉mdk开发环境,完成一个stm32的简单程序的编译。安装过程可参考网上或者“STM32底座实验指导书”第1章。示例程序可以参考网上代码,或者“STM32底座实验指导书”第3章的“LED闪烁”。(注意,没有硬件之前,只能做程序的编译和仿真测试,无法下载到硬件上运行)安装并熟悉Proteus 电路仿真软件,完成一个51程序设计和仿真,可参考:http://
2020-10-08 12:16:33
2119
原创 嵌入式系统程序设计基础
嵌入式作业(一)问题描述1.请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。1) 请在ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行;2) 请在windows系统下用你熟悉的编译工具编译主程序main1.
2020-09-26 00:56:05
172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人