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

原创 Flash数据读写

文章目录一、STM32CubeMX生成工程1、创建工程2、配置SYS3、配置RCC4、配置引脚5、配置时钟6、生成工程文件二、keil文件配置1、添加修改代码2、下载ST-LINK3、编译4、进行Debug三、个人总结四、参考文献一、STM32CubeMX生成工程1、创建工程芯片选择STM32F103C82、配置SYSDebug选择Serial Wire,Source选择Sys Tick3、配置RCCHigh speed选择Crystal…4、配置引脚PC13选择GPIO_Outpu

2021-12-30 22:38:37 1141

原创 音频数据DAC播放

文章目录一、生成正弦信号二、生成.wav文件三、转换C语言代码四、个人总结五、参考文献一、生成正弦信号1、打开AU软件,点击左上角文件,新建一个音频文件2、命名一个文件名,采样率设置为2000Hz,声道选择单声道,位深度选择16位3、点击效果,再点击生成基本音色4、将如下设置修改一下5、点击文件,再点击导出文件6、修改文件保存目录,格式选择Wave PCM,设置好点击确定二、生成.wav文件1、录一段“你好欢迎光临”的音频,导入进去,然后截取一段音频2、右击截取区域,选择存

2021-12-30 20:29:36 2199

原创 STM32完成SD卡的数据写入

文章目录一、SD卡模块简介二、工程创建三、运行效果四、个人总结五、参考文献一、SD卡模块简介SD卡按容量分类,可以将SD卡分为3类:SD卡、SDHC卡、SDXC卡。SD卡一般支持两种操作模式:1.SD卡模式;2.SPI模式。SD卡的引脚排序如下图所示:SD卡引脚功能描述如下表所示:SD卡有5个寄存器,如下表所示:SPI模式下的典型初始化过程如下:1、初始化硬件配置,SPI配置,IO配置等。2、上电延时。(>74CLK)3、复位卡。(CMD0)4、激活卡,内部初始化并获取卡的类型

2021-12-25 23:01:32 4176 1

原创 Altium Designer绘制STM32F103C8T6及SD卡模块原理图

文章目录一、下载安装Altium Designer1.下载Altium Designer百度网盘链接:https://pan.baidu.com/share/init?surl=ghWFVpSHIVXVfiQko9htCQ提取码:luha2.安装Altium Designer解压缩 Altium_Designer_Beta_18.1.7.iso 文件打开解压后的文件夹,双击打开AltiumDesigner18Setup.exe可执行文件,开始安装。点击next勾选I accept…后点击n

2021-12-25 22:39:15 3116

原创 Ubuntu、stm32下的C程序中的地址分配

文章目录一、C程序的内存分配1、内存分区2、全局变量与局部变量3、堆与栈二、STM32内存分配1、内存分布2、各区分配详解三、在Ubuntu下的验证四、在STM32下的验证1、工程代码修改2、烧录3、验证结果五、STM32与Ubuntu比较六、个人总结七、参考文献一、C程序的内存分配1、内存分区栈区(stack)由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆区(heap)一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 。它与数据

2021-12-25 17:27:49 786

原创 通过Clion完成stm32F103点亮LED

文章目录一、CLion的下载和安装1、下载资源2、安装软件二、环境配置1、 arm-none-eabi-gcc的下载和安装2、 MinGW的下载和安装一、CLion的下载和安装1、下载资源可以在JetBrains的官网下载该软件,最新版本为2021.3官网链接:https://www.jetbrains.com/clion/download/download-thanks.html?platform=windows百度网盘下载:链接:https://pan.baidu.com/s/1exqxSG

2021-12-16 17:19:22 648 1

原创 STM32F103C8T6移植uCOS基于HAL库

文章目录一、CubeMX建立HAL库1、创建工程2、配置RCC3、配置SYS4、设置PC13为GPIO_Output5、设置串口USART16、设置工程7、修改代码二、准备uCOSIII源码三、移植前准备1、为uC-BSP文件夹新建bsp.c和bsp.h文件2、给文件夹uC-CONFIG添加以下文件3、将uCOS文件添加到MDK-ARM文件中四、开始移植1、将uCOS文件添加到项目2、为bsp.c和bsp.h添加代码3、修改main.c文件代码4、修改其余文件部分代码(1)修改文件startup_…(2)修

2021-12-06 22:35:01 130

原创 STM32Mini基于SPI接口的0.96寸OLED屏数据显示

文章目录一、实验资料准备1、下载工程包2、引脚接法3、字模软件准备4、了解SPI(串行外设接口)(1)SPI的定义(2)SPI的连接方式(3)SPI的通讯过程5、了解OLED屏的滚屏命令二、OLED显示姓名和学号1、用字模软件生成字模数据2、打开工程包代码3、找到目录中如下代码4、修改代码5、烧录6、显示结果三、OLED显示温湿度1、提取代码2、烧录3、显示结果四、OLED滚动显示长字符1、提取代码2、用字模软件生成字模数据3、修改代码4、烧录5、显示结果五、个人总结六、参考文献一、实验资料准备1、下载

2021-11-26 22:23:39 1101

原创 AHT20温湿度传感器数据采集

文章目录一、I2C总线协议1、什么是I2C协议2、I2C 协议的物理层和协议层①物理层②协议层3、I2C的两种方式①硬件I2C②软件I2C③两者的差别二、实现AHT20采集程序1、代码添加2、代码分析①AHT20芯片的使用过程②AHT20芯片读取数据3、STM32板硬件连接4、烧录5、采集结果三、个人总结四、参考文献一、I2C总线协议1、什么是I2C协议I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要

2021-11-26 13:16:03 624

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

文章目录一、实验内容二、汉字点阵库原理(1)汉字编码(2)点阵字库存储(3)汉字点阵获取三、实验步骤一、实验内容学习理解汉字的机内码、区位码编码规则和字形数据存储格式。在Ubuntu下用C/C++(或python) 调用opencv库编程显示一张图片,并打开一个名为"logo.txt"的文本文件(其中只有一行文本文件,包括你自己的名字和学号),按照名字和学号去读取汉字24*24点阵字形字库(压缩包中的文件HZKf2424.hz)中对应字符的字形数据,将名字和学号叠加显示在此图片右下位置。二、汉字点阵库

2021-11-15 21:17:47 308

原创 串口传输文件

文章目录一、实验内容一、实验内容

2021-11-14 22:58:09 3823

原创 STM32中断与DMA通信编程

文章目录一、实验内容二、DMA简介三、点亮LED灯中断运行(1)创建工程(2)编译程序(3)烧录(4)实验结果四、中断通信(1)创建工程(2)编译程序(3)器材连接与烧录(4)运行效果五、STM32CUBEMX串口DMA发送数据(1)创建工程(2)编译(3)烧录(4)结果五、个人总结六、参考文献一、实验内容用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED亮灯;接低电平时,LED灭灯。采用串

2021-11-07 14:34:44 4051

原创 基于 MDK 创建 STM32 汇编程序:串口输出 Hello world

文章目录一、实验工具准备(1)野火串口调试助手(2)mcuisp(3)CH34_Install_Windows_v3_4二、使用Keil编写代码(1)创建工程(2)编译代码三、器件连接(1)材料选择(2)操作连线四、烧录五、串口调试六、个人总结七、参考文献一、实验工具准备(1)野火串口调试助手下载地址1:https://sourceforge.net/projects/firetools (境外,sourceforge,包含Windows版本、Ubuntu版本)下载地址2:链接:https://pa

2021-10-28 23:09:38 759

原创 STM32CubeMX安装与使用——实现流水灯

文章目录adsadasdqadad1 准备环境1.1 安装JDKSTM32CubeMX 是 Java 实现的,所以需要安装 JDK 环境。jdk11-Windows版本官网下载链接:https://www.oracle.com/java/technologies/downloads/#java11-windows具体安装及环境配置读者可以参考这篇博客:JDK 安装与环境变量配置(Win10详细版)其中的安装配置步骤都很详细,还有各种错误解决办法。1.2 安装STM32CubeMXSTM

2021-10-28 20:05:32 896

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

·文章目录一、相关寄存器介绍(1)芯片选择(2)寄存器原理二、点亮流水灯实验部分(1)keil创建项目及配置(2)配置环境(3)魔法棒配置(4)编译(5)流水灯点亮成功结果三、个人总结四、参考文献一、相关寄存器介绍(1)芯片选择芯片:STM32F103C8T6材料:以 STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED 搭建电路。要求:使用GPIOB、GPIOC、GPIOD这3个端口控制LED灯,轮流闪烁,间隔时长1秒。需要工具:USB 转串口驱动和mcuisp软

2021-10-24 20:28:04 1386

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

文章目录一、ARM汇编语言简介二、C语言调用汇编语言(1)无参数调用(2)有参数调用三、汇编语言调用C语言四、个人总结五、参考文献一、ARM汇编语言简介汇编语言是任何一种适用于电子计算机、微处理器或其他可编程器件的低级语言。虽然被称为“低级语言”,但是并不是说汇编语言真的“低级”。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。汇编语言主要包括传送指令、逻辑运算、移位指令、位操作、控制转移、串操作和输入输出等指令。二、C语言调用汇编语言(1)无参数调用在Keil中创建工

2021-10-14 21:09:52 321

原创 在Ubuntu中安装及使用openCV3.4.11

文章目录一、认识openCV二、安装openCV(1)下载openCV数据包(2)解压压缩包(3)输入命令(4)使用 cmake 安装 opencv(5)使用make 创建编译(6)安装三、使用图片四、使用视频(1)虚拟机获取摄像头权限(2)播放视频(3)录制视频五、个人总结六、参考文献一、认识openCV开源计算机视觉(OpenCV)是一个主要针对实时计算机视觉的编程函数库。OpenCV的应用领域包括:2D和3D功能工具包运动估计面部识别系统手势识别人机交互移动机器人动作理解物体识别

2021-10-14 20:43:08 490

原创 Linux GCC常用命令和GCC编译过程

文章目录一、简介二、GCC程序编译过程三、程序编译过程1、代码如下2、编译(1)在控制台输入vi test.c(2)执行命令:gcc -o test test.c3、分步编译(1)预处理(2)编译(3)汇编(4)连接四、个人总结五、参考文献一、简介GCC的意思也只是GNU C Compiler而已。经过了这么多年的发展,GCC已经不仅仅能支持C语言:它现在还支持Ada语言、C++语言、Java语言、ObjectiveC语言、Pascal语言、COBOL语言,以及支持函数式编程和逻辑编程的Mercury

2021-10-14 18:30:59 1625

原创 用GCC生成并使用静态库.a与动态库.so

文章目录一、用GCC生成静态库和动态库(一)hello Word实例使用库1、代码准备2、静态库的使用3、动态库的使用4、静态库和动态库比较(二)x2x和x2y函数使用库1、实例问题2、编写代码二、个人总结三、参考文献一、用GCC生成静态库和动态库(一)hello Word实例使用库1、代码准备(1)编写代码vim hello.cpp#include <iostream>using namespace std;int main(){ cout<<"Hello

2021-10-14 16:34:08 201

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

基于MDK创建纯汇编语言的STM32工程文章目录 一、创建工程 二、添加文件 三、汇编程序 四、编译生成的Hex文件 五、总结一、创建工程1.创建工程点击Project,选择New uvison Project,选择文件保存的路径以及文件的名称2.环境配置(1)选择对应的芯片,本次实验采用的是STM32F103RC(2)选择运行环境是CMSIS下选择CORE;Device下Startup二、添加文件1.点击Source Group

2021-10-01 20:12:24 84

原创 在Ubuntu系统和Windows系统中编写C语言

在Ubuntu系统和Windows系统中编写C语言文章目录目标问题编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。在ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行; 然后在windows系统下用你熟悉的

2021-09-14 17:16:42 250

空空如也

空空如也

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

TA关注的人

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