自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

啥也不懂的博客

拿来吧你!

  • 博客(21)
  • 收藏
  • 关注

原创 STM32通过DAC输出音频波形

文章目录一、音频及代码获取二、代码部分三、总结四、参考文献一、音频及代码获取打开Adobe Audition,新建一个音频文件采样率8khz,单声道,8bit点击效果——>生成基本音色,选择正弦波点击文件——>导出——>文件将其导出为wav文件或者也可以直接截取一部分音频打开一个音频文件,按住并拖动鼠标左键选中某一部分的音频,右键点击存储选区为,接下来的操作就和前面一样了。使用WavToC打开wav文件,生成代码二、代码部分在bsp_dac.c中将我们刚

2021-12-31 20:37:08 1900

原创 STM32读写flash

文章目录一、工程创建二、代码配置三、实验结果四、总结五、参考文献一、工程创建打开STM32CubeMX,配置RCC,将PC13设置为GPIO_Output配置系统时钟树调整堆栈大小二、代码配置将flash.c和flash.h加入到工程中flash.h#ifndef _flash_H_#define _flash_H_#include "stm32f1xx_hal.h"/******************************************************

2021-12-31 19:43:30 3708 2

原创 SD卡文件读取(FAT文件模式)

一、SD卡模块1. 模块介绍本文涉及的SD卡模块(MicroSD Card Adapter)是Micro SD卡读写模块,通过文件系统及SPI接口驱动程序,单片机系统即可完成MicroSD卡内的文件进行读写。Arduino用户可直接使用Arduino IDE自带的SD卡程序即可完成卡的初始化和读写。2. 物理结构一张SD卡包括有存储单元、存储单元接口、电源检测、卡及接口控制器和接口驱动器5 个部分。存储单元是存储数据部件,存储单元通过存储单元接口与卡控制单元进行数据传输;电源检测单元保证SD卡工

2021-12-25 22:33:53 3873

原创 AD18绘制STM32原理图

文章目录一、Altium Designer安装二、绘制原理图三、总结四、参考文献一、Altium Designer安装Altium designer 18 显著地提高了用户体验和效率,利用极具现代感的用户界面使设计流程流线化,同时实现了前所未有的性能优化。使用64位体系结构和多线程的结合实现了在PCB设计中更大的稳定性、更快的速度和更强的功能。链接:https://pan.baidu.com/s/1S6-p-YADQdX_gkDf9U6RPQ提取码:3an4该链接包含多个版本的AD18,我安装的是

2021-12-25 21:25:21 1231

原创 Ubuntu与stm32的C内存分配

文章目录一、内存分配二、Ubuntu与STM32的输出验证1、Ubuntu下的地址分配2、stm32下的地址分配三、总结四、参考文献一、内存分配在一个STM32程序的代码中,内存高地址到低地址依次分布着栈区、堆区、全局区(静态区)、常量区、代码区,其中全局区中高地址分布着.bss段,低地址分布着.data段。栈区(内存高地址)堆区.bss段.data段常量区代码区(内存低地址)1、栈区临时创建的局部变量存放在栈区。函数调用时,其入口参数存放在栈区

2021-12-25 19:04:04 442

原创 基于CLion和STM32CubeMX的LED闪烁

一、CLion介绍CLion是一款专为开发C及C++所设计的跨平台IDE。它是以IntelliJ为基础设计的,包含了许多智能功能来提高开发人员的生产力。这种强大的IDE帮助开发人员在Linux、OS X和Windows上来开发C/C++,同时它还使用智能编辑器来提高代码质量、自动代码重构并且深度整合CMake编译系统,从而提高开发人员的工作效率。二、CLion安装及配置1. 软件下载CLion官网链接https://www.jetbrains.com/clion/download/#section

2021-12-17 23:57:34 458

原创 ucOS系统移植(hal库)

学习嵌入式实时操作系统(RTOS),以uc/OS-III为例,将其移植到stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED等进行点亮-熄灭的控制;另外一个task以2s周期通过串口发送“hello uc/OS! 欢迎来到RTOS多任务环境!”。文章目录一、HAL库工程建立二、uc/OS-Ⅲ源码下载及准备三、移植过程1. 文件添加整理2. 代码部分四、仿真运行五、实验结果六、总结七、参考文献一、HAL库工程建立打开STM32CubeMX,选择好芯片后,配.

2021-12-06 22:27:47 1773

原创 基于SPI的OLED显示

文章目录一、SPI协议1. SPI简介2. SPI通信原理3. GPIO口配置二、OLED原理及应用1. OLED原理2. OLED显示2.1 姓名学号显示①准备工作及部分代码②实验结果2.2 滚屏显示①代码②实验结果2.3 温湿度显示①代码②实验结果三、总结四、参考文献一、SPI协议1. SPI简介SPI是串行外设接口(Serial Peripheral Interface)的缩写。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节

2021-11-26 23:37:39 5542

原创 基于的AHT20温湿度显示

文章目录一、实验原理1. I2C总线通信协议1.1 I2C总线简介1.1-1 物理接口1.1-2 通讯特征1.2 I2C总线通信协议1.2-1 起始位和结束位1.2-2 数据格式与应答2. 硬件I2C和软件I2C二、程序实现1. 代码2. 硬件连线三、实验结果四、总结五、参考文献一、实验原理1. I2C总线通信协议1.1 I2C总线简介I2C是Inter-Intergrated Circuit的简称,读作:I-squared-C。由飞利浦公司于1980年代提出,为了让主板、嵌入式系统或手机用以连接低

2021-11-26 20:01:05 4106

原创 点阵汉字的字模读取与显示

本文是基于Ubuntu下opencv来实现打开图片的,请自行安装opencv或参考我以前的文章文章目录一、汉字点阵原理1. 汉字编码1.1 区内码1.2 机内码2. 点阵字库结构2.1 点阵字库存储2.2 16×16点阵字库2.3 14 × 14 与 12×12 点阵字库二、中文点阵字库使用方法1. 汉字点阵在汉字库中的地址计算公式三、代码实现四、总结五、参考文献一、汉字点阵原理1. 汉字编码1.1 区内码​ 在国标 GD2312—80 中规定,所有的国标汉字及符号分配在一个 94 行、94 .

2021-11-15 20:07:55 869

原创 串口传输文件

文章目录一、实验要求二、实验过程三、总结四、参考文献一、实验要求借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。二、实验过程将一个usb转rs232模块的TXD通过杜邦线连接到另一个模块的RXD,TXD连接到另一个的RXD,然后都插上电脑的两个USB接口,运行串口调试器。打开两个串口调试器窗口,选择不同的端.

2021-11-15 19:48:24 6036

原创 STM32中断与DMA通信编程

一、实验原理中断全过程分为中断发生→中断处理→中断返回。中断发生:当CPU在处理某一事件A时,发生了另一事件B,请求CPU迅速去处理。中断处理:当CPU收到请求后,暂停当前的工作,装去处理事件B。中断返回:当CPU将事件B处理完毕后,再回到事件A中去被暂停的地方继续处理事件A。中断可以解决快速的CPU与慢速的外部设备之间传送数据的矛盾,可以分时为多个外部设备服务,提高计算机利用率;能够及时处理应用系统的随机事件,增强系统的实时性。DMA的作用就是实现数据的直接传输,而去掉了传统数据传输需

2021-11-06 23:23:50 417

原创 OpenCV调用手机摄像头与人脸检测

文章目录一、OpenCV机器视觉环境搭建1. OpenCV下载2. OpenCV安装3. 安装测试二、OpenCV调用摄像头及人脸检测1. 调用电脑摄像头2. 调用手机摄像头及人脸检测2.1 准备工作2.2 代码实现三、总结四、参考文献一、OpenCV机器视觉环境搭建1. OpenCV下载本文是基于Windows上Anaconda的OpenCV,在下载OpenCV前需要通过Anconda安装python和各依赖库(具体安装教程自行百度),再使用pip安装OpenCV的.whl文件。OpenCV下载地

2021-10-31 19:44:23 10107 1

原创 STM32串口通信小试牛刀

文章目录一、实验原理1. 串口协议2. RS-232标准3."USB/TTL转232"模块二、搭建STM32开发环境1. stm32CubeMX下载安装2. 安装固件库三、STM32CubeMX点亮流水灯1. CubeMX代码生成2. 主函数修改3. 调试四、USART串口通信1. USART串口通信配置1.1 使能串口时钟及GPIO端口时钟1.2 设置GPIO端口模式1.3 初始化串口参数1.4 使能串口1.5 代码实现1.6 实验效果2. CubeMx串口通信2.1 CubeMx代码生成2.2 main

2021-10-29 16:34:07 752

原创 寄存器点亮LED流水灯

本文介绍了STM32F103系列芯片的地址映射和寄存器映射原理,使用寄存器点亮LED流水灯。文章目录一、STM32F103C8T6单片机1. 简介2. 映射3. 时钟4. GPIO(通用I/O)输入输出二、点亮LED灯1. 创建工程2. 代码编写3. 波形观察4. 烧录三、总结四、参考文献一、STM32F103C8T6单片机1. 简介STM32是一个微控制器产品系列的总称,目前这个系列中已经包含了多个子系列,分别是:STM32小容 量产品、STM32中容量产品、STM32大容量产品和STM32互.

2021-10-24 21:22:14 1088

原创 Ubuntu18.04下opencv的安装及应用

文章目录一、 opencv的下载及安装1. 下载地址2. 安装2. 配置环境二、图片三、视频1. 授权虚拟机获取摄像头2. 播放视频3. 录制视频四、总结五、参考文献一、 opencv的下载及安装1. 下载地址国内快速下载地址:https://www.bzblog.online/wordpress/index.php/2020/03/09/opencvdownload/虚拟机连上网后,可以直接在虚拟机中的浏览器中输入上面的网址进行下载。要使虚拟机连上网,可以在“虚拟机设置”中的网络适配器下选择NA

2021-10-15 15:45:30 1571

原创 c语言和汇编语言的混合编写

文章目录一、c语言中调用汇编程序1. 无参调用2. 有参调用二、汇编中调用c语言三、总结四、参考文献一、c语言中调用汇编程序1. 无参调用c语言程序main.c#include<stdio.h>extern void Init_1(void);int main(){Init_1();return 0;}汇编程序Func.s AREA My_Function,CODE,READONLY ;这一行必有的除了My_Function可以自己取名以外,其他都是模板 EXPO

2021-10-14 19:58:16 4505

原创 gcc常用命令及背后故事

文章目录一、gcc编译器背后的故事1. gcc不是一个人在战斗2. ELF文件分析二、Linux GCC常用命令1. 简介2. 简单编译2.1 预处理2.2 编译为汇编代码(Compilation)2.3 汇编(Assembly)2.4 连接(Linking)3. 多个程序文件的编译4. 检错5. 库文件连接5.1 编译成可执行文件5.2 链接5.3 强制链接时使用静态链接库三、总结四、参考文献三、总结四、参考文献一、gcc编译器背后的故事1. gcc不是一个人在战斗gcc不是一个人在战斗,gcc背后

2021-10-13 00:20:33 233

原创 Linux静态库与动态库的创建与使用

文章目录1. 在Linux中创建静态库与动态库1.1 创建静态库与动态库前的准备工作1.2 由.o文件创建静态库1.3 由.o文件创建动态库2. 静态库与动态库的应用2.1 实例12.2 实例23. 总结4. 参考文献1. 在Linux中创建静态库与动态库1.1 创建静态库与动态库前的准备工作首先创建一个目录file1,用来保存文件用nano等文本编辑器编辑生成所需要的三个文件程序1:hello.h#ifndef HELLO_H#define HELLO_Hvoid hello(const

2021-10-12 13:10:34 345

原创 基于STM32的汇编程序

文章目录1.KEIL的下载及安装1.1 mdk531的下载1.2 mdk531的安装2 基于STM32编写汇编程序2.1 在Keil中新建工程2.2 添加源文件2.3 编译并调试程序2.4 HEX文件分析3 总结4 参考文献1.KEIL的下载及安装1.1 mdk531的下载链接:https://pan.baidu.com/s/1uiPGz_5Gorv0wOsAGUQsvg提取码:3an41.2 mdk531的安装解压压缩包后以管理员身份运行mdk531.exe点击Next勾选同意后,点击

2021-09-29 23:39:07 5614

原创 Ubuntu系统下C语言的编写及Makefile的应用

本文旨在通过在Ubuntu系统下对简单c语言程序的编写及运行,熟练gcc和makefile的使用文章目录1. c语言环境的安装2. Ubuntu系统下编写 hello word 程序3. Ubuntu下C语言的应用3.1 Ubuntu下编译主程序main1.c和子程序sub1.c3.2 Windows系统下使用Dev-c++编译主程序4. 在Ubuntu系统下Makefile编程主程序5. 总结1. c语言环境的安装首先配置C语言环境,输入以下指令安装gcc。sudo apt install gcc

2021-09-14 18:07:57 601 2

空空如也

空空如也

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

TA关注的人

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