自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 云计算与大数据课redis数据库安装记录

本文是上刘君老师的云计算与大数据课,主要是在林子雨老师的镜像中安装redis数据库。

2024-03-25 23:20:39 587 1

原创 STM32实现DAC音频播放

系列文章目录一、获取正弦信号点击左上角的文件,新建,音频文件配置如下点击效果,生成基本音色选择左上角的导出格式设置如下生成完成二、截取音乐中的音频找一首音乐,截取一段音频,选择存储选区为点击更改打开WavToc选择我们刚才生成的wav文件,点击生成代码,便自动生成出代码点击试听,正弦波会发出嘟嘟嘟的声音,自己剪的歌就会放裁剪出来的音乐打开输出波形的程序附上源程序链接:https://pan.baidu.com/s/18zsQG5mZXbjafPuAJEU

2021-12-30 17:44:59 1724

原创 使用STM32进行flash的读写

系列文章目录文章目录系列文章目录一、创建STM32CUBEMX工程二、keil5中的配置三、参考一、创建STM32CUBEMX工程芯片选择103C8配置定时器警告不管打开外部时钟配置时钟将PC13设置为output设置堆栈大小为4k,生成文件二、keil5中的配置将flash.c和flash.h添加到工程中添加flash.c的时候选第二行在main.c中添加flash.h在main.c中分别添加如下代码uint8_t FlashWBuff [255];uint

2021-12-30 17:16:57 3006

原创 SD卡文件读取

文章目录一、SD卡介绍1.简介2.结构二、实验过程一、SD卡介绍1.简介SD存储卡是一种基于半导体快闪记忆器的新一代记忆设备,由于它体积小、数据传输速度快、可热插拔等优良的特性,被广泛地于便携式装置上使用,例如数码相机、平板电脑和多媒体播放器等。2.结构SD卡接口除了保留MMC卡的7针外,还在两边加多了2针,作为数据线。在SD卡3.0规范中,SD卡的理论最大容量可达2TB,理论最大读写速度可达104MB/s(在最新的4.10规范中,理论最大读写速度已提高到312MB/s)。SD卡主要分为四部分

2021-12-24 11:46:56 695

原创 使用Altium Designer绘制一个stm32最小系统的电路原理图

文章目录一、Altium Designer 18的安装二、STM32+SD卡的系统原理图设计三、参考一、Altium Designer 18的安装给出下载地址解压安装包,运行AltiumDesigner18Setup.exe开始安装在语言处选择中文,其他一路next就行安装好后打开软件点击右上角的设置勾选内容将crack里的shfolder.DLL复制到安装目录下,注意并不是覆盖再次打开软件,点击下图中的选项在crack下的liences中随便选一个添加成功安装配置完成

2021-12-20 20:23:51 361

原创 Ubuntu、stm32下的C程序中堆、栈、全局、局部等变量的分配地址

文章目录一、内存分配(一)全局变量与局部变量(二)堆与栈二、Ubuntu 和 STM32 下的输出验证(一)Ubuntu中(二)keil5三丶参考一、内存分配栈区(stack):指那些由编译器在需要的时候分配,不需要时自动清除的变量所在的储存区,如函数执行时,函数的形参以及函数内的局部变量分配在栈区,函数运行结束后,形参和局部变量去栈(自动释放)。栈内存分配运算内置与处理器的指令集中,效率高但是分配的内存空间有限。堆区(heap):指哪些由程序员手动分配释放的储存区,如果程序员不释放这块内存,内存将一

2021-12-20 19:36:29 297

原创 Clion源码编辑器的学习与实践

系列文章目录文章目录系列文章目录一、工具安装1.Clion的安装2.arm-none-eabi-gcc的安装3.MinGW的安装4.OpenOCD的安装二、Clion工程创建1、打开Clion先领取30天试用2.创建工程一、工具安装1.Clion的安装Clion官网地址:[https://www.jetbrains.com/zh-cn/clion/download/#section=windows]安装一路next就可以在这个界面选择这些2.arm-none-eabi-gcc的安装给出下

2021-12-14 17:18:43 488

原创 使用Keil逻辑分析仪查看波形

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录一、使用软件二、keil仿真使用一、使用软件keil5,logic1.1.30(没有实物只能使用仿真)二、keil仿真使用打开一个项目,什么项目都可以,只要能向上位机发送信息就行进入调试点击系统分析窗口的第一个逻辑分析点击setup,添加引脚Display T

2021-12-04 16:17:20 920

原创 hai库使用

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录一丶HAI生成二丶代码一丶HAI生成芯片选STM32F103C8RCC配置,这个要使能外部低速时钟,SYS配置可以不用变RTC模块使能时钟源和使能日历,同时将RTC_OUT选择为no rtc output,以及把下面的中断加上RTC_OUT是是否使能tamper(PC1

2021-12-04 15:05:16 358

原创 uc/OS系统移植

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录一丶源码下载二丶项目导入三丶HAL库建立工程四、导入文件和增加头函数路径五丶代码改动六丶编译运行,进行烧录,效果图如下七丶总结一丶源码下载给出下载地址,读者自行下载链接:https://pan.baidu.com/s/1VP6HL4mD4BGds4YN0l1e_g提取码:1

2021-12-04 14:32:18 308

原创 OLED屏显显示温湿度,学号姓名滚动显示温湿度

文章目录一、SPI串行外设接口1.SPI的介绍2.原理3.组成结构二、0.96寸OLED显示屏显示数据1.所使用的工具三丶代码的修改1.输出文字设置2.滚动设置3.字模软件四丶显示五、参考一、SPI串行外设接口1.SPI的介绍串行外设接口总线(SPI)最早由Motorola首先提出的全双工三线同步串行外围接口,采用主从模式(Master—Slave)架构,支持一个或多个Slave设备,首先出现在其M68系列单片机中,由于其简单实用、性能优异,又不牵涉到专利问题,因此许多厂家的设备都支持该接口,广泛应用

2021-11-20 21:05:59 949

原创 使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集

文章目录一、IIC1.1介绍1.2原理二、实现温度采集三丶总结四丶参考一、IIC1.1介绍即I2C,一种总线结构。例如:内存中的SPD信息,通过IIC,与BX芯片组联系,IIC 存在于英特尔PIIX4结构体系中。随着大规模集成电路技术的发展,把CPU和一个单独工作系统所必需的ROM、RAM、I/O端口、A/D、D/A等外围电路集成在一个单片内而制成的单片机或微控制器愈来愈方便。目前,世界上许多公司生产单片机,品种很多。其中包括各种字长的CPU,各种容量的ROM、RAM以及功能各异的I/O接口电路等

2021-11-20 20:23:26 238

原创 电脑之间利用串口传输文件

系列文章目录文章目录系列文章目录一、实验目的二、需要器材三、文件传输1.发送文件2.接收文件四、总结一、实验目的将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。二、需要器材两台电脑,两个串口,杜邦线,其中rx与tx互接即可三、文件传输1.发送文件2.接收文件四、总结可以看出串口

2021-11-13 17:00:11 3308

原创 Ubuntu中opencv图片上输出文字

文章目录一、汉字点阵字库原理1.汉字编码1.1区位码1.2 机内码2. 点阵字库结构2.1 点阵字库存储2.2 16*16 点阵字库2.3 14*14 与 12*12 点阵字库3.汉字点阵的获取3.1 利用区位码获取汉字3.2 利用汉字机内码获取汉字二丶在Ubuntu中使用opencv在图上输出文字一、汉字点阵字库原理1.汉字编码1.1区位码所谓汉字编码,就是采用一种科学可行的办法,为每个汉字编一个唯一的代码,以便计算机辨认、接收和处理。在此介绍的是《国家标准信息交换汉字编码》。这种编码经过加工整理

2021-11-13 15:52:38 3328

原创 STM32中断控制led灯

这里写自定义目录标题功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一、中断中断是指计算机运行过程中,出现某些意外情况需要主机干预的时候,机器能自动停止正在运行的程序并处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行1

2021-11-05 12:39:42 504

原创 STM实现串口通信

文章目录一、DMA1.DMA是什么2.DMA的原理3.DMA的传输二、新建项目三丶编写代码一、DMA1.DMA是什么DMA(Direct Memory Access,直接存储器访问) 是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依赖于 CPU 的大量中断负载。否则,CPU 需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方。在这个时间中,CPU 对于其他的工作来说就无法使用。2.DMA的原理DMA 传输将数据从一个地址空间复制到另外一个地址空间。当CPU 初

2021-11-04 14:24:45 109

原创 STM32实现串口通信

文章目录一、什么是USART1.定义2.主要特点二、编程输出hello windows1.选择对应芯片一、什么是USART1.定义通用同步/异步串行接收/发送器USART是一个全双工通用同步/异步串行收发模块,该接口是一个高度灵活的串行通信设备2.主要特点1.全双工操作(相互独立的接收数据和发送数据);2. 同步操作时,可主机时钟同步,也可从机时钟同步;3. 独立的高精度波特率发生器,不占用定时/计数器;4. 支持5、6、7、8和9位数据位,1或2位停止位的串行数据帧结构;5. 由硬件支

2021-10-24 17:37:30 951

原创 STM32CubeMX实现流水灯

文章目录一、下载STM32CubeMX1.下载安装2.安装固态库二丶实现流水灯1.创建项目2.配置时钟3.GPI0设置4.项目配置三丶效果图一、下载STM32CubeMX1.下载安装STM32CubeMX下载地址我使用的windows系统所以选择第三个,如果使用的linux系统和Mac系统的需要选择另外两个。输入邮箱之后会发下载地址到你的邮箱,点击Download now将下载之后的压缩包解压,打开安装程序,安装一直选择Next即可(安装路径不能含有中文)此处勾选第一个提示warni

2021-10-24 15:39:53 407

原创 串口协议和RS-232标准,以及RS232电平与TTL电平的区别,“USB/TTL转232“模块(以CH340芯片模块为例)的工作原理。

一、串口协议和RS-232标准1.串口通讯串口通讯 (Serial Communication)是一种设备间非常常用的串行通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息。 通讯协议,我们以分层的方式来理解,最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准。2.RS-232RS-232是现在主流的串行通信接口之一。由于RS232接口标准出现较早,难免有不足之处,主

2021-10-24 14:48:40 9707

原创 观察使用STM32F103C8芯片实现流水灯的波形

文章目录一、配置观察波形所需要的环境二、观察结果三丶总结四丶参考文献一、配置观察波形所需要的环境在上一篇博客STM32F103寄存器方式点亮LED流水灯的基础上,勾选魔法棒选择Target再选择Debug,选择use simulatorparameter选择自己所用的芯片,我们用的芯片是STM32F103C8T6,所以写入STM32F103C8T6,要是忘记选用的芯片,也可以再Target处查看,如图进行Debug选择logic Analyzer Window点击Setup添加三

2021-10-21 18:49:54 211

原创 STM32F103寄存器方式点亮LED流水灯

文章目录一、对于STM32F芯片的认识?二、STM32F103系列芯片的地址映射和寄存器映射原理2.读入数据总结一、对于STM32F芯片的认识?STM32是一种微控制器,主要有三种类型的MCU:主流级别MCU、高性能MCU、低功耗MCU。再详细一点,我们可以具体到STM32的命名规则,比如STM32F103C8T6中的“F”,代表的就是通用型,另外还有,比如S代表的是简单型、L代表的是低功耗、H代表高性能、AL是汽车应用低功耗型、AF是汽车应用通用型。转自:https://blog.csdn.net/

2021-10-21 11:35:39 312 2

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

STM32下C语言与汇编语言混合编程文章目录STM32下C语言与汇编语言混合编程一、创建项目二、C语言调用汇编1.无参数调用2.有参数调用三丶汇编语言调用C函数四丶参考一、创建项目如何创建一个keil5的项目,参考博客基于MDK创建纯汇编语言的STM32工程添加mian.c和func.s文件写入main.c和Func.s的代码main.c# include<stdio.h>extern void Init_1(void);int main(){ Init_1();

2021-10-12 22:59:19 73

原创 opencv

系列文章目录文章目录系列文章目录一、了解OpenCV二、安装opencV(1)安装包(2)使用cmake安装opencv(3)创建文件夹build(4)安装(5)配置环境三丶使用图片(1)创建一个文件夹code四丶使用视频(1)虚拟机获得摄像头权限五丶录制视频六丶总结七丶借鉴内容来自一、了解OpenCVOpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 [1] 它轻量级而且高效——由一系列 C

2021-10-10 18:03:52 80

原创 gcc常用命令

gcc常用命令文章目录**gcc常用命令**一丶-o文件的生成过程1.预处理2.编译3.汇编4.连接二、多个程序文件的编译三丶检错四丶库文件连接五丶gcc中二进制程序处理工具一丶-o文件的生成过程1.生成一个.c文件在终端touch test.c在C文件中写入程序#include<stdio.h>int main(void){ printf("hello!\n");return 0;}一步到位的指令为gcc test.c -o test,但是实际上是分成四个阶段进行的

2021-10-10 15:32:55 4635

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

用gcc生成静态库和动态库和静态库.a与.so库文件的生成与使用文章目录用gcc生成静态库和动态库和静态库.a与.so库文件的生成与使用1、创建3个子程序hello.h、hello.c、main.c2、将hello.c编译成.o文件3、由.o文件创建静态库4、在程序中使用静态库5、由.o文件创建动态库文件6、在程序中使用动态库1、创建3个子程序hello.h、hello.c、main.chello.h hello.c main.c的内容分别如下2、将hello.c编译成.o文件通过命令g

2021-10-08 16:58:21 140

原创 基于MDK创建纯汇编语言的STM32工程

基于MDK创建纯汇编语言的STM32工程文章目录基于MDK创建纯汇编语言的STM32工程一丶新建工程project二丶编写代码并进行环境配置三丶进行Debug总结一丶新建工程project二丶编写代码并进行环境配置三丶进行Debug一丶新建工程project点击project选择第一项文件名可以自行更改(此处我使用tiaoshi)点击保存之后出现的芯片选择如图所示如图选择选择第二项![](https://img-blog.csdnimg.cn/fed52c53ee0d4c26

2021-09-23 20:27:09 114

原创 Ubuntu中进行C语言的调试 目录

Ubantu中进行C语言的调试目录一丶如何在Ubantu中安装GCC二丶安装完成后在Ubantu中进行main1.c和sub1.c的编写和运行三丶使用Makefile的方式完成对程序的编写和运行四丶在Dev C++上进行文件调试一丶如何在Ubantu中安装GCC1.打开终端2.输入命令sudo apt install gcc3.输入Ubantu密码4.安装build-essential,输入sudo apt install build-essential5.安装完成后运行一个hel

2021-09-10 13:20:01 317

空空如也

空空如也

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

TA关注的人

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