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

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

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

2022-07-01 15:33:51 214 2

原创 JavaScript & TypeScript 学习总结

JavaScript & TypeScript 学习总结

2022-06-29 09:02:48 421

原创 HTML和CSS的总结

作业总结

2022-06-19 20:32:20 198

原创 音频数据的Flash读取与DAC播放

一、题目要求预备实验:1)在SD卡创建一个test-speed.txt文件,循环(不加延时)分批一次写入256字节,累计写入不少于64KB字节;然后读取此文件数据,通过串口显示出来。分析写入和读取的速率。2)Flash地址空间的数据读取。stm32f103c8t6只有20KB 内存(RAM)供程序代码和数组变量存放,因此,针对内部Flash的总计64KB存储空间(地址从0x08000000开始),运行一次写入8KB数据,总计复位运行代码4次,将32KB数据写入Flash。并验证写入数据的正确性和读写速

2021-12-31 14:51:46 206

原创 掌握SD卡协议原理,用STM32F103完成对SD卡的数据读取(fat文件模式)

掌握SD卡协议原理,用STM32F103完成对SD卡的数据读取(fat文件模式)。

2021-12-22 03:00:00 804 1

原创 绘制一个stm32最小系统的电路原理图;完成STM32+SD卡 的系统原理图设计

一、实验要求掌握电路原理图绘制。安装Altium Designer 18,学习使用Altium Designer绘制一个stm32最小系统的电路原理图,并在此基础上完成STM32+SD卡 的系统原理图设计。(该系统的PCB图的绘制不做要求,凭个人兴趣选做)二、安装Altium Designer 18百度网盘链接: https://pan.baidu.com/s/1YSbO2UdL2nrqoFGh8Qf6QQ提取码: 5mgp解压后双击打开 AltiumDesigner18Setup.exe 文件,

2021-12-20 22:05:25 2488 2

原创 变量存储重温与Clion编辑器的学习与实践之在Ubuntu(x86)系统和STM32(Keil)中分别进行编程、验证全局变量等

一、实验要求1、 编写一个C程序,重温全局变量、局部变量、堆、栈等概念,在Ubuntu(x86)系统和STM32(Keil)中分别进行编程、验证(STM32 通过串口printf 信息到上位机串口助手) 。归纳出Ubuntu、stm32下的C程序中堆、栈、全局、局部等变量的分配地址,进行对比分析。二、重温全局变量、局部变量、堆、栈等概念在一个STM32程序代码中,从内存高地址到内存

2021-12-16 20:51:25 445

原创 安装Clion2021,采用一套新的嵌入式软件开发工具包(替代Keil),完成stm32F103 点亮LED的程序。

安装Clion2021,采用一套新的嵌入式软件开发工具包(替代Keil),完成stm32F103 点亮LED的程序。

2021-12-15 21:12:40 926

原创 学习嵌入式实时操作系统(RTOS)之构建任务及通过串口发送

学习嵌入式实时操作系统(RTOS),以uc/OS-III为例,将其移植到stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED等进行点亮-熄灭的控制;另外一个task以2s周期通过串口发送“hello uc/OS! 欢迎来到RTOS多任务环境!”。记录详细的移植过程。

2021-11-30 23:05:30 1185

原创 用STM32完成AHT20温湿度传感器的数据采集并将采集的温度-湿度值通过串口输出(2)之温湿度实时显示及OLED滚动显示

一、OLED实时显示传感器温湿度本人温湿度采集相关代码链接:https://pan.baidu.com/s/182oQh0Soj0K7CKL8bv3T-w提取码:520g二、实际效果图三、上下或左右的滑动显示长字符滑动显示字符采用SSD1306芯片控制OLED显示屏硬件滑动,这样的滑动效果显得很顺畅void OLED_Display_scroll(void){ OLED_WR_Byte(0x2e,OLED_CMD);//关滚动 OLED_WR_Byte(0x2a,OLE

2021-11-20 16:41:36 3650 1

原创 用STM32完成AHT20温湿度传感器的数据采集并将采集的温度-湿度值通过串口输出(1)

学习要求1.学习I2C总线通信协议,使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。具体任务:1)解释什么是“软件I2C”和“硬件I2C”? (阅读野火配套教材的第23章“I2C–读写EEPROM”原理章节)2)阅读AHT20数据手册,编程实现:每隔2秒钟采集一次温湿度数据,并通过串口发送到上位机(win10)。2. 理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能:显示自己的学号和姓名;

2021-11-20 13:31:49 4875

原创 串口传输文件和用OpenCV在图片上绘制点阵文字

一、串口文件传输1.实验要求串口传输文件的练习。将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。2.实验设备两台笔记本电脑若干杜邦线USB 转 TTL 串口两个3.实验操作选定一文件,并进行基本压缩操作等连接TTL串口线,并连接两台电脑两USB串口对应链接 RXD,TXD反串连接TX

2021-11-18 10:25:26 497

原创 2021年11月5日 stm32之中断和DMA通信

一、什么是中断1.中断即打断,实至CPU再执行当前程序时,由于系统出现了某种需要处理的紧急情况,CPU暂停正在执行的程序,转而去执行另一段特殊程序来处理的出现的紧急事务,处理结束后CPU自动返回到原先暂停的程序中去继续执行,这种执行过程由于外界的的原因被中间打断的情况成为中断。2.中断的作用:中断使得计算机系统具备应对对处理突发事件的能力,提高了CPU的工作效率,如果没有中断系统,CPU就只能按照原来的程序编写的先后顺序,对各个外设进行查询和处理,即轮询工作方式,轮询方法貌似公平,但实际工作效率却很低

2021-11-05 22:52:05 599

原创 2021-10-29 OpenCV调用手机摄像头与人脸检测

一、手机下载手机浏览器搜索:IP摄像头下载安装后,打开app,点击下方的“打开IP摄像头服务器”,确保手机和电脑处于同一局域网。同一局域网示例:示例一:电脑连上手机开的热点示例二:电脑和手机连上同一个wifi第二步:opencv调用代码:#coding=utf-8import cv2import timeif __name__ == '__main__': cv2.namedWindow("camera", 1) # 开启ip摄像头 # admin是账号,

2021-10-29 13:24:59 2232

原创 2021年10月26日 LED流水灯,STM32的USART串口通讯程序(查询方式即可,暂不要求采用中断方式),使用Keil的软件仿真逻辑分析仪功能观察管脚的时序波形

一. 了解串口协议和RS-232标准,以及RS232电平与TTL电平的区别;了解"USB/TTL转232"模块(以CH340芯片模块为例)的工作原理。二、搭建STM32的开发环境1.安装jdk由于STM32CubeMX是Java实现的,需要安装jdk环境。jdk官网下载链接:https://www.oracle.com/java/technologies/javase-downloads.html2.安装STM32CubeMX下载地址:https://www.st.com/en/develo

2021-10-28 22:41:11 476

原创 2021年10月21日 STM32F103寄存器方式点亮LED流水灯

一、何为寄存器给CPU存储东西的地方。等CPU转到寄存器这个地方的时候,就拿出寄存器里存放的东西,或是根据寄存器里的命令做一些事情。比如厨房就是个寄存器,负责做饭。仓库也是个寄存器,负责存东西。需要某些功能的时候,就要操作某个寄存器。可以把寄存器类比为,有特殊功能的地方,既然是个地方当然就有地址了,所以,可以把寄存器想象为特殊的地址。二、点灯点亮LED灯,需要用到GPIO端口。为了点亮LED灯,需要三个步骤:1.打开GPIO口的时钟2.初始化GPIO口(选择推挽输出)3.设置低电平1.打开时

2021-10-22 12:23:53 510 1

原创 2021年10月12日 STM32的C与汇编语言混合编程

一、在keil5里面利用C语言调用汇编函数1.建立新工程首先点击Project里面的 New uVision Project…然后输入文件名main1,点击保存即可。我这里选择的芯片是STM32F103VE然后进行配置(如图):2.编辑代码首先在左上方工程下右击Source Group ,选择Add New Item to Group…,C语言代码编辑:先创建C文件,点击C File(.c),然后输入name,点击Add然后输入C语言代码C语言代码:#include&l

2021-10-12 15:16:31 177

原创 2021-10-10Ubuntu下OpenCV3.4.11的安装及使用示例

1.安装OpenCv1)安装包①下载 OpenCV 3.4.11 数据包国内快速下载地址:https://www.bzblog.online/wordpress/index.php/2020/03/09/opencvdownload/②解压缩包在解压缩包之前,将 opencv-3.4.11.zip 复制到 home 文件夹下,再解压缩。打开终端后unzip opencv-3.4.11.zip③使用 cmake 安装 opencv首先进入解压后的文件夹:opencv-3.4.11cd o

2021-10-11 21:41:48 217

原创 嵌入式系统开发之GCC静态库与动态库及Ubuntu下opencv的安装

GCC 编译器背后的故事GCC 不是一个人在战斗,GCC 背后其实有一堆战友。 GCC:GCC(GNU C Compiler)是编译工具。本文所要介绍的将 C/C++语言编写的程序转换成为处理器能够执行的二进制代码的过程即由编译器完成。(一)准备工作由于 GCC 工具链主要是在 Linux 环境中进行使用,因此本文也将以 Linux 系统作为工作环 境。为了能够 演示编译的整个 过程,先创建一 个工作目录 test0,然后用文本编辑器生成一个 C 语言编写的简单 Hello.c 程序为示例

2021-10-10 15:27:27 350

原创 2021-09-28移动通信原理相关作业2

标题2.1 描述与一个静态发射机和一个移动接收机相关的所有物理环境,接收机处的多普勒频移等于:(a) 0Hz (b) © (d)Fd=vcosα/λ 当fd=0时,cosα=0,α=π/2,此时在发射机的正下方。当fd=fdmax时,cosα=1,α=0,此时发射机与接收机移动方向同向;当fd=-fdmax时,cosα=-1,α=π/2,此时发射机与接收机移动方向反向;当fd=fdmax/2时,cosα=1/2,α=π/3,此时接收机移动到了发射机左侧且夹角为30°。标题2.2如果某种特定调

2021-09-28 20:47:04 897

原创 2021-9-23ARM汇编基础之STM32工程

新建工程配置环境测试代码总结新建工程:打开keil,点击菜单栏的Project,如下图所示;

2021-09-24 22:51:51 5222 1

原创 移动通信原理,第一章相关习题

目录1.1已知Pt=10W, Gt=0dB, Gr=0dB, fc=900MHz, 求自由空间距离为1km的Pr(单位为W).1.2如果参考距离d0=1km处的接收功率为1mW,求解2km,5km,10km和20km处的接收功率,分别使用下述模型:(a)自由空间。(b)n=3的路径损耗模型1.3在离发射机100m, 200m, 1km 和2km处分别测得接收功率值。在这些测量地点的值分别为-0dBm, -25dBm, -35dBm, -38dBm. 假设这些测量值的路径损耗服从模型: PL(d)[dB]=P

2021-09-17 10:47:37 1970 1

原创 2021-09-14ubuntu系统用gcc和makefile方式编辑

请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。**请在ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行;**编写文件主函数main1.c sub1.c 声明函数sub1.h运行操作与结

2021-09-14 13:34:23 105

原创 链表操作

@TOC

2020-03-23 10:02:48 61

空空如也

空空如也

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

TA关注的人

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