自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 anaconda、cuda、tensorflow、pycharm环境安装

由于pycharm我之前已经安装完成了所以本文不再讲述安装流程了。提醒,CUDA和cuDNN两者必须版本对应,否者将会出错。本文使用的是基于python3.9的anaconda。在c盘中创建一个Tensorflow文件夹。我的电脑->高级系统设置。检验CUDA是否安装完成。在python环境中输入。

2024-05-04 20:16:20 698 2

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

任务一:构建一个静态或动态网站。以下要求中任选A或B,要求如下:A. 静态网站采用纯 CSS 或你喜欢的任何 CSS 框架如 Bootstrap、MDB、Tailwind 等构建一个主题自选且不少于5个页面(Web Page)的网站B. 动态网站使用任何一个前端框架如 Angular 等进行某应用(如英雄之旅、代办事项、图书管理等)的开发,需要有 CRUD 即增删改查功能并有一定的样式。无论你选择静态还是动态网站,该网站都需部署到你喜欢的网站托管服务器上如 Gitpage 等(Angular项目可

2022-07-04 10:05:47 527 1

原创 Web技术基础——TypeScript

TypeScript是JavaScript类型的超集(当前我们处于ES5),它可以编译成纯JavaScript。TypeScript给JavaScript加上一个可选的类型系统,给JavaScript加上静态类型后,就能将调试从运行期提前到编码期,诸如类型检查、越界检查这样的功能才能真正发挥作用。 TypeScript的开发体验远远超过以往纯JavaScript的开发体验,无需运行程序即可修复潜在bug。TypeScript支持未来的ES6甚至ES7。在TypeScript中,可以直接使用ES6的最新特性,

2022-06-29 09:54:53 363

原创 web技术基础——JavaScript入门

JavaScript 是属于 HTML 和 Web 的编程语言。JS能够做什么呢?运行JavaScript有多种方式,可以直接在浏览器的控制台编写运行;也可以编写一个独立的js文件,然后在Html文件中引入,(这两种方法由浏览器解释执行,是以前唯一的方式)。也可以用编辑软件如Webstrom或VSCode编写独立的js文件,由安装好的Node.js解释执行运行。(Node.js下载)两个版本都可以用,我下的是18.4.03. 数字写数字有无小数点均可4. 注释JavaScript 注释用于解

2022-06-17 10:11:51 453

原创 Web入门——css

一、定义简单来说,css就是在html上的代码将在web界面上如何呈现出来。举个例子:如果不用css进行排版,仅仅用html文件代码,所生成的页面上会是如下这样,将内容依次向下排列。如果用上css进行样式排版,生成的网页将会让人看起来比较舒服,如下图:二、css的相关语法一条CSS样式规则由两个主要的部分构成:选择器,以{}包裹的一条或多条声明。如:/* 这是CSS的注释 *//* 建议每条申明占一行 */p{ color:red; text-align:center; /*

2022-05-27 09:54:31 1829

原创 HTML课程总结

HTML课程总结一、何为HTMLHTML的定义是超文本标记语言(HyperText Markup Language)的缩写。“超文本”(hypertext)是指连接单个网站内或多个网站间的网页的链接。HTML 是构成 Web 世界的一砖一瓦。它定义了网页内容的含义和结构。HTML 不是一门编程语言,而是一种用于定义内容结构的标记语言。二、安装开发软件及基本操作软件下载HTML文档需要(建议)用 VS code软件进行编写。(VS code 下载)建议使用google浏览器、firefox浏览器

2022-05-13 15:33:24 260

原创 2021/12/29 stm32利用flash读取音频数据读取与ADC播放

目录一、实验要求二、Flash地址空间的读取1. Flash原理2. 实验前准备3.cubeMX主要工程的建立4.相关代码添加5.ST-Link的使用6.仿真调试一、实验要求Flash地址空间的数据读取。stm32f103c8t6只有20KB 内存(RAM)供程序代码和数组变量存放,因此,针对内部Flash的总计64KB存储空间(地址从0x08000000开始),运行一次写入8KB数据,总计复位运行代码4次,将32KB数据写入Flash。并验证写入数据的正确性和读写速率。基于片内Flash的提示

2021-12-29 17:05:17 4195

原创 stm32芯片使用STM32cube配置TFAST模式SPI读写SD卡

目录一、cube的相关配置二、代码移植1. 下载源代码2.移植文件3.代码修改一、cube的相关配置打开cube软件,选择stm32f103c8tx芯片,点击Start....进入配置页面首先展示一下接下来将要配置的硬件本次配置将要使用的引脚点击FATFS勾选User-defined点击SYS,DeBug改为Serial Wire配置PA4引脚在芯片上将PA4引脚选为Output在点击GPIO,将User Label填入SD_CS,其他默认不变点击SPI1,m

2021-12-20 21:33:21 1500

原创 Altium Designer18的安装及绘制stm32最小系统的电路原理图的基础上设计STM32-SD卡系统原理图

目录一、下载安装Altium Designer1.下载Altium Designer2.安装Altium Designer3.修改文件二、绘制stm32电路原理图1.绘制前的准备1.1新建工程1.2 添加元件库2.绘制原理图一、下载安装Altium Designer1.下载Altium Designer百度网盘链接:https://pan.baidu.com/s/1MozzJsqhdfYCrjaxMKHo6g提取码:01232.安装Altium Designer解压缩 Altium_Desig

2021-12-15 18:41:50 1018

原创 Clion安装及相关环境(MinGW和OpenOCD)的配置及利用Clion点亮led灯

目录一、安装环境1.clion2.Stm32cubeMX3.arm-none-eabi-gcc一、安装环境1.clionclion软件下载网址https://www.jetbrains.com/clion/download/#section=windows2.Stm32cubeMX参考https://blog.csdn.net/qq_57357292/article/details/120894761?spm=1001.2014.3001.55013.arm-none-eabi-gcc下载

2021-12-12 12:57:54 4252 1

原创 基于ubuntu和stm32(keil5)的C程序的内存分配问题

目录一、内存分区概念1.c语言在内存中分区2.动静态分配内存3.内存分区详解二、STM32上分区验证1.代码编写2.编译 烧录 输出结果三、在Ubuntu中进行分区验证四、关于分区的分析五、总结六、参考资料一、内存分区概念1.c语言在内存中分区栈区(stack)由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆区(heap)一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 。它与数据结构中的堆不同,分配方式类似于链表。全局区(静态区)(s

2021-12-11 15:44:07 956

原创 扩频通信系统matlab仿真实验——扩频通信系统的多用户数据传输(采用DBPSK调制、m序列、路径数分别为2,3,4、进行差错比较分析)

目录一、仿真要求二、仿真方案详细设计三、仿真结果及结论四、总结与体会五、主要仿真代码六、求助大佬一、仿真要求要求:扩频通信系统的多用户数据传输①传输的数据随机产生,要求采用频带传输(DBPSK调制);②扩频码要求采用周期为63(或127)的m序列; ③仿真从基站发送数据到三个不同的用户,各不同用户分别进行数据接收;④设计三种不同的功率延迟分布,从基站到达三个不同的用户分别经过多径衰落(路径数分别为2,3,4);⑤三个用户接收端分别解出各自的数据并与发送前的数据进行差错比较。二、仿真方案详细

2021-12-07 21:17:05 4821 1

原创 利用keil5虚拟示波器进行串口波形仿真分析与逻辑分析仪(SaleaeLogic16)抓取LED输出电平和串口通信的波形及协议分析

目录一、使用 Keil 的仿真示波器逻辑分析引脚变化1.仿真前的设置2.调试3.结果4.结果分析二、用实物(逻辑分析仪仪 SaleaeLogic16)观测波形1.SaleaeLogic16软件的安装及初识三、波形的观测1.观测前的相关配置2.线路连接3.波形观测2.1波形的采集2.2波形的分析3.协议分析四、总结五、参考资料一、使用 Keil 的仿真示波器逻辑分析引脚变化1.仿真前的设置注意:本实验是在完成STM32F103C8移植uCOS基于HAL库(uc/OS-III)实验的基础上在MDK

2021-12-02 23:21:40 5551

原创 STM32F103C8移植uCOS基于HAL库(uc/OS-III)

目录

2021-12-01 23:40:45 1071

原创 逻辑分析仪软件(Logic+Setup+1.1.34)的安装及界面初识

目录一、下载安装包二、软件的安装一、下载安装包SALEAE 官方提供了 WINDOWS ,LINUX ,MAC 操作系统的软件版本,其中 WINDOWS版本又分 32 位系统和 64 位系统。如果您的电脑是 XP 或者 WIN7 32 位,请安装 32 位软件,如果是 WIN8 或者 WIN7 64 位,请安装 64 位软件。这里我用的操作系统是 WIN10 ,选择安装 Logic+Setup+1.1.34这个Logic+Setup+1.1.34提取码:0123二、软件的安装双击软件安装程序进

2021-11-21 13:56:13 16378 1

原创 基于STM32F10X的温湿度采集(AHT20)——OLED显示

目录一、实现温湿度串口显示二、实现温湿度在OLED显示三、结果显示1.代码烧录2.结果显示四、总结五、资料参考一、实现温湿度串口显示详细步骤参考:https://blog.csdn.net/qq_57357292/article/details/121414127?spm=1001.2014.3001.5501二、实现温湿度在OLED显示在串口显示的代码基础上添加gui.c,test.c,oled.c,spi.c文件显示温度的代码:void read_AHT20(void){ uint8_

2021-11-19 23:06:24 4217

原创 利用STM32F10X芯片在OLED上实现滚动显示长字符

目录一、了解滚屏命令二、对汉字进行取模三、主要代码四、效果显示五、总结六、资料参考一、了解滚屏命令本文是在掌握基于SPI通信方式的OLED显示汉字和数据的基础上。1.水平左右移动OLED_WR_Byte(0x2E,OLED_CMD); //关闭滚动OLED_WR_Byte(0x26,OLED_CMD); //水平向左或者右滚动 26/27OLED_WR_Byte(0x00,OLED_CMD); //虚拟字节OLED_WR_Byte(0x00,OLED

2021-11-19 16:33:33 3388

原创 基于SPI通信方式的OLED显示汉字和数据

目录一、SPI简介1.SPI协议简介2.SPI简介(1)SPI定义(2)SPI连接方式(3)SPI的通讯过程二、编写代码实现1.显示要求2.实验主要程序3.修改代码三、硬件线路的连接四、结果呈现五、总结六、参考资料一、SPI简介1.SPI协议简介SPI 协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在ADC、LCD 等设备与 MCU 间,要求通讯速率较高的场合。2.SPI简介(1)SPI定

2021-11-19 14:54:36 1512

原创 stm32f10x通过I2C接口实现温湿度(AHT20)的采集及显示

目录一、I2C通信协议1.协议简介2.I2C总线特点3.I2C工作原理二、 I2C实现方式1.软件I2C2.硬件I2C3.硬软件I2C比较三、温湿度数据采集1.实验要求2.主要代码3.芯片连接3.编译烧录 显示四、总结五、资料参考一、I2C通信协议1.协议简介I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通

2021-11-19 09:40:01 868 1

原创 Ubuntu下调用opencv库用c++编程实现点阵汉字字模的读取与显示

目录一、实验内容二、机内码、区位码编码规则和字形数据存储格式2.区位码1.汉字的机内码(1)汉字的机内码的简介三、Ubuntu下调用opencv库编程显示图片和学号姓名1.文件的建立及代码的输入2.代码编译运行一、实验内容学习理解汉字的机内码、区位码编码规则和字形数据存储格式。在Ubuntu下用C/C++(或python) 调用opencv库编程显示一张图片,并打开一个名为"logo.txt"的文本文件(其中只有一行文本文件,包括你自己的名字和学号),按照名字和学号去读取汉字24*24点阵字形字库(压

2021-11-13 19:05:51 887

原创 利用TTL转USB串口在两台PC机间进行文件传输

目录一、要求二、实验器材三、具体操作流程1.硬件连接2.软件准备3.文件传输四、总结一、要求串口传输文件的练习。将两台笔记本电脑,借助 usb转rs232模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。二、实验器材两台笔记本电脑;杜邦线若干;TTL转USB串口两个;三、具体操作流程1.硬件连接(1)连接TTL串口线,并连接两台

2021-11-11 22:27:42 9000

原创 STM32采用串口DMA方式向上位机连续发送数据

目录一、MDA的基本介绍1.MDA的定义2.MDA的传输方式3.MDA传输参数4.STM32少个DMA资源?5.DMA传输方式6.DMA中断二、工程的创建四、代码编写五、串口调试六、资料参考一、MDA的基本介绍1.MDA的定义DMA,全称Direct Memory Access,即直接存储器访问。**DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输**。我们知道CPU有转移数据、计算、控制程序转移等很多功能,系统运作的核心就是CPU,CP

2021-10-31 16:34:58 1000 1

原创 stm32f103c8tx芯片采用中断方式向上位机(win10)发送“hello windows”———USART 串口通讯

目录一、中断控制1.硬件部分2.软件部分编程要点二、程序编写主要代码分析三、连接电路 观察结果四、总结五、参考资料本文基于:STM32系统利用串口助手给上位机(win10)连续发送“hello windows!”。一、中断控制1.硬件部分USART 有多个中断请求事件为利用 USART 实现开发板与电脑通信,需要用到一个 USB 转 USART 的 IC,我们选择 CH340G 芯片来实现这个功能,CH340G 是一个 USB 总线的转接芯片,实现 USB 转USART、USB 转 lrDA 红

2021-10-31 15:00:52 1027

原创 stm32cubemx采用中断方式利用开关点灯

目录一、中断开关使用原理二、stm32cubemx设置1.引脚分配2.外设配置3.配置中断优先级4.配置工程文件5.代码编写6.文件的编译及hex文件的烧录三、实验现象四、总结五、参考资料一、中断开关使用原理操作过程中利用杜邦线分别接高低电平代替按键开关。二、stm32cubemx设置1.引脚分配PA5引脚作为led灯的输出口,PA5设置为GPIO_OutputPB15为开关的输出口,将PB15设置为GPIO_EXTI152.外设配置将引脚命名为LD2(自己随意命名)初始电平设置为

2021-10-30 20:22:22 723

原创 STM32系统利用串口助手给上位机(win10)连续发送“hello windows!”。

目录一、代码编写二、程序烧录三、总结四、资料参考一、代码编写实验前先下载好串口调试助手提取码:0123本文基于基于MDK创建存汇编语言的STM32工程及hex文件的分析这里不用勾选创建一个.s文件后输入代码:;RCC寄存器地址映像 RCC_BASE EQU 0x40021000 RCC_CR EQU (RCC_BASE + 0x00) RCC_CFGR EQU (RCC_BA

2021-10-22 16:31:29 1976

原创 利用keil5观察stm32f103 GPIO端口的输出波形

目录一、生成代码二、产生波形三、总结四、参考资料一、生成代码利用stmcubemx生成代码,详情参考:使用STMCubeMX(使用hal库)实现流水灯二、产生波形点击魔法棒,确定晶振为8.0MHz点击魔法棒中的DeBug 选择 “Use Simulator”,"Dialog DLL" 和 “Parameter” 也需要更改,软件仿真填入“DARMSTM.DLL” ,参数为 “-pSTM32F103C8”,这里是我的STM32芯片型号。硬件仿真填入“TARMSTM.DLL” 。点击Deb

2021-10-22 15:06:39 11060 7

原创 使用STMCubeMX(使用hal库)实现流水灯

目录一、下载STMCubeMX及JDX一、下载STMCubeMX及JDX

2021-10-22 13:11:10 857

原创 jdk java环境安装

目录一、下载安装包二、安装jdk三、配置环境变量四、验证环境变量配置1.Java验证2.javac验证3.java -version验证五、总结一、下载安装包官网下载地址:https://www.oracle.com/java/technologies/javase-downloads.html注册一个账户就能免费下载。二、安装jdk点击下一步就自动进入安装(不同的版本会有不一样的过程)安装完成点击关闭即可三、配置环境变量鼠标右键 “此电脑” 选择属性,之后会出现一个弹窗,找到并点

2021-10-21 13:48:04 174

原创 stm32利用寄存器设计流水灯

目录一、实验准备二、新建工程1、新建项目2、输入代码编译三、连接电路一、实验准备实验所需器材:软件:keil5,mcuisp;硬件:stm32f103c8t6,usb转TTL接口,面包板、三个LED灯。将stm32芯片上的BOOT0置为1;BOOT1置为0.、安装一个CH340-driver串口二、新建工程1、新建项目建一个工程命名为led,选择要使用到的最小系统板stm32f103c8t6新建文件夹:main.c将需要的启动文件复制到到创建的项目文件下在工程中添加刚才复制的

2021-10-21 11:05:28 624

原创 Keil下STM32的C与汇编语言混合编程

目录一、创建工程二、C语言调用汇编1.无参调用一、创建工程用Keil创建一个工程,此过程参考:https://blog.csdn.net/qq_57357292/article/details/120443325?spm=1001.2014.3001.5501添加main.c和func.s文件输入下列代码func.s AREA MY_FUNCTION,CODE,READONLY EXPORT Init_1 ; 与在c文件中定义的Init_1函数关联起来; 高级语言中的声明和使用

2021-10-10 16:19:53 82

原创 在Ubuntu18.04系统下练习编译、安装著名的C图像处理开源软件库 Opencv3.x

目录一 什么是Opencv二 Opencv的安装下载Opencv 3.4.11安装包解压使用 cmake 安装 opencv配置环境三、Opencv使用实列-----图片四、Opencv使用——视频1.虚拟机获取摄像头权限2.播放视频录制视频五、总结六、参考资料一 什么是OpencvOpenCV是一个用于图像处理、分析、机器视觉方面的开源函数库。该库采用C及C++语言编写,可以在windows, linux, mac OSX系统上面运行。该库的所有代码都经过优化,计算效率很高,因为,它更专注于设计成为一

2021-10-08 19:12:13 410

原创 Ubuntu Linux GCC 常用命令

目录一、简介二、简单的编译1、预处理2、编译为汇编代码(Compilation)3、汇编(Assembly)4、4 连接(Linking)三、多个程序文件的编译四、检错五、库文件的连接1.编译成可执行文件2.链接3.强制链接时使用静态链接库六、总结七、参考资料一、简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,

2021-10-07 22:06:34 301

原创 Ubuntu18.04下用gcc生成静态库和动态库及静态库.a与.so库文件的生成与使用

目录一、 用 gcc 生成 .a 静态库和 .so 动态库(1)创建三个文件hello.h、hello.c、main.c(2)输入代码(3)将hello.c编译成.o文件(4)由 .o文件创建静态库(5)在程序中使用静态库(6)由.o 文件创建动态库文件(7)在程序中使用动态库二、使用实例三、总结四、参考资料一、 用 gcc 生成 .a 静态库和 .so 动态库(1)创建三个文件hello.h、hello.c、main.c(2)输入代码hello.h#ifndef HELLO_H#define

2021-10-07 20:27:30 420

原创 基于MDK创建存汇编语言的STM32工程及hex文件的分析

目录一、新建项目二、编写代码并编译三、调试四、总结一、新建项目1. 创建project2. 输入所创建的工程名并保存3.我选择的是STM32F103ZE芯片 4.ARM的CMSIS已经把开发所需要的软件组件都封装好了,因此直接选择即可——CMSIS下选择CORE;Device下Startup(其中包含了启动文件),然后点击ok5. 在所建立的工程下找到Source Group 1 鼠标单击右键选择Add Ne...

2021-09-23 21:42:31 505

原创 Ubuntu18.04下c语言编译及makefile的应用

1. 在windows环境下通过虚拟机软件(比如Vmware、VirtualBox)安装Ubuntu 16.04/18.04 Desktop,并设置网络参数保证系统能上网;熟练掌握Ubuntu常用命令,并学习使用vi/vim、或nano、或gedit文本编辑软件。2. Ubuntu系统一般采用 apt-get 命令进行某个软件的在线查找和安装,默认官方的软件源仓库位于国外,下载速度较慢。请修改系统参数,选择国内镜像软件源仓库,以提高软件安装速度。3. 在Ubuntu系统下用C语言编写一个简单的输出

2021-09-12 11:32:44 350

CK+人脸面部表情数据集

本资源包含了CK+人脸面部表情数据集,其中面部表情分类包括开心、惊讶、中性、悲伤、生气、难过等七种表情。可以用于实时检测人的面部表情,作者使用该数据集实现实时检测在线课堂学生的专注度状态检测。

2023-07-17

初学可视化-使用c语言编一个计算器

初学可视化——使用c语言编一个计算器。计算器能够实现加减乘除四种运算,该资源包含了项目的所有文件,可以直接放到Dev上运行。

2023-07-17

程序设计结课大作业 设备管理系统

本资源包含整个设别管理系统的代码,使用C语言编写。

2023-07-17

移动通信原理matlab程序,QPSK代码

移动通信原理matlab程序,QPSK代码

2023-07-17

基于CNN-Dlib的面部表情识别

资源中包含面部表情的分类,实时检测面部表情,使用fer2013数据集训练出来的高准确率的面部表情识别系统。通过使用Dlib的68个特征点模型对人脸特征进行标记。

2023-07-09

空空如也

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

TA关注的人

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