自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM下的DAC音频播放

文章目录2.常见方式3.构成及特点4.性能指标二、利用DAC输出周期2khz的正弦波1.安装au2.截取一段音乐总结# 一、DAC是什么?## 1.概念数模转换器,又称D/A转换器,简称DAC,它是把数字量转变成模拟的器件。D/A转换器基本上由4个部分组成,即权电阻网络、运算放大器、基准电源和模拟开关。模数转换器中一般都要用到数模转换器,模数转换器即A/D转换器,简称ADC,它是把连续的模拟信号转变为离散的数字信号的器件。2.常见方式最常见的数模转换器是将并行二进制的数字量转换为直流电压或直流

2021-12-30 20:45:18 314

原创 STM32下flash的读写

文章目录一、STM32中的flash是什么?二、STM32CUBEMX和KEIL下的相关配置1.STM32CUBEMX下的工程配置2.keil下的操作三、调试总结一、STM32中的flash是什么?在我们应用开发时,经常会有一些程序运行参数需要保存,如一些修正系数。这些数据的特点是:数量少而且不需要经常修改,但又不能定义为常量,因为每台设备可能不一样而且在以后还有修改的可能。将这类数据存在指定的位置,需要修改时直接修改存储位置的数值,需要使用时则直接读取,会是一种方便的做法。考虑到这些数据量比较少,

2021-12-30 17:29:51 787

原创 ubuntu、stm32下的C程序的内存分配

文章目录一、c程序的内存分配二、内存分配方式1.从静态存储区分配2.在栈上创建3.从堆上分配三、全局变量与局部变量1.全局变量2.局部变量3.全局变量与局部变量的区别四、堆和栈1.有关概念2.区别五、Ubuntu下的输出验证1.代码的添加2.编译运行代码六、Keil下的输出验证1.主要代码一、c程序的内存分配一个C/C++编译的程序占用内存分为以下几个部分:栈区(stack):由编译器自动分配与释放,存放为运行时函数分配的局部变量、函数参数、返回数据、返回地址等。其操作类似于数据结构中的栈。堆区

2021-12-23 20:17:35 987

原创 STM32下对SD卡的写入

文章目录一、SD卡是什么?1.SD卡模块的概念2.SD卡管脚的定义3.SD卡相关操作命令二、实验过程1.代码2.读入数据总结一、SD卡是什么?1.SD卡模块的概念SD卡读写是指单片机读写SD卡/TF卡。SD卡是一种低电压的flash闪存产品,有标准的MMC/SPI两种操作模块。对于MMC操作模式,读写速度快,控制信号线多,操作复杂,对于SPI操作模块,速度慢,线少,操作相对简单。SD卡是一种低电压的flash闪存产品,有标准的MMC/SPI两种操作模块。对于MMC操作模式,读写速度快,控制信号线多,

2021-12-23 19:30:40 2085

原创 clion下利用stm32cubemx点亮LED

文章目录前言一、CLion2021的安装1.下载CLion20212.安装CLion20213.CLion2021的运行4.安装配置 arm-none-eabi-gcc5.安装openocd6.安装MinGW7.添加环境变量二、配置Clion1.创建新工程2.进入settings配置 toolchains3.配置cmake4. 配置Embedded Development三、cude工程实现1. 配置stm32cubemx中的芯片程序总结前言Clion 是一款专门开发 C 以及 C++ 所设计的跨平

2021-12-14 19:29:42 413

原创 基于HAL库进行uCOS的移植

文章目录一、建立STM32F103C8T6HAL库1.环境配置二、下载uCOSIII源码三、给 HAL 库工程移植文件1.配置 uCOS 相关文件2.代码修改四、实验效果一、建立STM32F103C8T6HAL库1.环境配置首先我们进行RCC的配置,如图所示:然后我们进行SYS的配置,如图所示:然后我们设置PC13为GPIO_Output,如图所示:然后我们进行串口设置:之后我们进行工程设置:首先把toolchain/ide设置成MDK-ARM,然后把Min version 设置

2021-12-05 19:55:08 550

原创 在 0.96 寸 OLED上显示汉字及采集显示温湿度数据(利用SPI协议)

文章目录前言一、SPI协议是什么?二、实验步骤1.实验准备2.代码实现3.获取汉字字模总结前言本文主要讲述了如何在 0.96 寸 OLED上显示汉字及采集显示温湿度数据一、SPI协议是什么?SPI 协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、LCD 等设备与 MCU 间,要求通讯速率较高的场合。SPI总线是一种4线总线,因其硬件功能很强,所以与SPI有关的软件就相当简单

2021-11-18 20:40:49 6732 1

原创 I2C 协议下使用 AHT20 温湿度传感器采集数据

文章目录前言一、I2C是什么?1.I2C简介2.I2C特点3.硬件 I2C 和 软件 I2C二、使用步骤1.实验准备2.程序代码总结前言本文主要介绍了I2C温湿度传感器采集数据的基础内容一、I2C是什么?1.I2C简介I2C总线(Inter Integrated-Circuit)是由PHILIPS公司在上世纪80年代发明的一种电路板级串行总线标准,通过两根信号线——时钟线SCL和数据线SDA——即可完成主从机的单工通信。总线硬件连接极其简单,不同I2C设备挂接在总线上,只需在信号线安装上拉电

2021-11-18 20:39:47 3143

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

文章目录一、实验目的?二、实验步骤1.文件传输2.接收总结一、实验目的?将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。二、实验步骤1.文件传输首先打开串口调试助手,选择到接入的端口,选择准备的一个文件,这里是一张jpg图片,然后发送文件将两个笔记本像这样连接好(注意rx和tx口要反接)

2021-11-14 12:32:38 1184

原创 Ubuntu下利用Opencv进行点阵汉字的字模读取与显示

文章目录前言一、汉字点阵字库1.汉字编码2.点阵字库结构二、在Ubuntu环境下输出文字(利用opencv)1.创建一个c++文件,并输入代码三、总结总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、汉字点阵字库1.汉字编码汉字编码(Chinese character encoding )是为汉字设计的一种便于输入计算机的

2021-11-14 02:42:41 2531 1

原创 STM32中断与DMA通信编程

一、DMA的介绍(以下文章摘录自书中倦客的CSDN博客)1.DMA由来DMA(Direct Memory Access,直接存储器访问)。在DMA出现之前,CPU与外设之间的数据传送方式有程序传送方式、中断传送方式。CPU是通过系统总线与其他部件连接并进行数据传输。1.1程序传送方式程序传送方式是指直接在程序控制下进行数据的输入/输出操作。分为无条件传送方式和查询(条件传送方式)两种。1.1.1无条件传送方式微机系统中的一些简单的外设,如开关、继电器、数码管、发光二极管等,在它们工.

2021-11-05 18:33:58 374

原创 stm32CubeMX环境下完成流水灯的设计

一、STM32CubeMX的环境搭建(一)安装STM32CubeMX官网下载:https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html如图,点击这个安装包进行下载以下是安装过程:以管理员身份运行

2021-10-27 21:05:14 238

原创 stm32CubeMX环境下完成流水灯的设计

一、STM32CubeMX的环境搭建(一)安装STM32CubeMX官网下载:https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html如图,点击这个安装包进行下载以下是安装过程:..

2021-10-27 20:25:03 149

原创 STM32F103C8T6实现流水灯(C语言)

一、实验原理1.1 stm32f103c8t6介绍STM32F103C8T6是一款由意法半导体公司(ST)推出的基于Cortex-M3内核的32位微控制器,硬件采用LQFP48封装,属于ST公司微控制器中的STM32系列。1.2 stm32f103c8t6点亮流水灯原理寄存器可以存储数据,指令,也可以担任一些特定的功能,stm32板子里由很多寄存器,如果想实现流水灯操作,就需要对相应的引脚进行操作,想对引脚进行操作,就需要对相应的引脚进行时钟使能配置、端口配置(高or低)寄存器配置、端口输出寄存

2021-10-22 12:15:55 2188

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

一、C语言调用汇编函数首先先创建相关的文件和project1. 在bibibi.s中输入以下代码: AREA My_Function,CODE,READONLY EXPORT Init_1 Init_1 MOV R1,#666 MOV R2,#888 LOOP CMP R1,#10 BHS LOOP_END ADD R2,#1 ADD R1,#1 B LOOP...

2021-10-13 10:58:02 143

原创 GCC背后的故事&OpenCV相逢何必曾相识

一、用gcc生成静态库和动态库函数库分为静态库和动态库。静态库 在程序编译时会被连接到目标代码中,程序运行是则不需要静态库的存在。 动态库 在程序编译时不会被连接到目标代码中,而是程序运行时载入的。 两者区别:前者是编译连接的,后者是程序运行载入的。(1)首先创建一个目录运用“mkdir+文件名”创建文件运用“gedit+文件名”将代码写入ls用于观察目前文件中所含的内容随后gcc编译得到.o文件gcc -c hello.c2.静态库的使用(1)...

2021-10-08 21:21:40 174

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

一、相关芯片的设置及程序编写和运行1.首先先选择芯片,我这里选择的是STM32F103VE2.然后我们进行选择芯片的一些细节在CMSIS处选择CORE在Device处选择Startup此处可能会遇见Device出现红叉的情况此时我们需要右键点Device里面的文件然后进行update就可以解决了具体详情请见新人求助!keil5里device为什么会有红叉叉呢?会影响编程嘛_keil吧_百度贴吧新人求助!keil5..如题 求指教!自己顶!https...

2021-09-30 12:08:00 113

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

一、利用ubuntu进行c语言程序的编写和运行第一阶段:利用Ubuntu创建编辑文件(1)打开文件编辑器:打开Ubuntu的终端,输入gedit(2)创建文件:lunye(3)编写文件main1.c和文件sub1.h随后进行保存并重新进入终端第二阶段:读取文件并进行文件编译和输出(1)读取文件:在终端输入“cd 文件名”(2)先利用“gcc 文件名 -o 文件名” 进行编译合并到同一个文件什么是GCC:Linux系统下的Gcc(GNU C Comp...

2021-09-11 01:00:59 441

空空如也

空空如也

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

TA关注的人

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