自定义博客皮肤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读取与DAC播放

文章目录一、内容简介二、stm32的DAC播放与内部flash1) 关于DAC2) 关于flash三、Flash地址空间的数据读取1) 工程代码2) 结果验证四、片内Flash的提示音播放程序1) 通过DAC还原原始正弦波型号2) 数字音频转换为模拟音频播放五、总结六、参考内容一、内容简介基于片内Flash的提示音播放程序。1)实验数据准备:用Adobe audition或goldwave等音频编辑软件录制“您好欢迎光临!”的几秒钟的声音(8khz采样、8bit量化编码的单声道wav格式),确保音频

2021-12-31 16:04:12 3217

原创 用STM32F103完成对SD卡的数据读取(fat文件模式)

文章目录一、主要内容二、SD卡协议三、实验代码四、结果实现1)电路连接2)结果展示五、总结六、参考内容一、主要内容掌握SD卡协议原理,用STM32F103完成对SD卡的数据读取(fat文件模式)。实验器材:stm32f103c8t6芯片Micro SD卡 模块SD卡及读卡器USB TO TTL串口二、SD卡协议关于SD卡,有个叫SD卡协会的组织,这个组织规定了各种涉及SD卡的协议,并发布协议文档。这些SD卡协议文档,最重要的有两种文档:SD Specifications

2021-12-23 22:09:52 4372 11

原创 使用Altium Designer18绘制一个stm32最小系统+SD卡原理图

文章目录一、实验内容二、Altium Designer18的安装三、绘制 stm32 最小系统的电路原理图1)绘制前准备2)开始绘制3)最终原理图五、参考内容一、实验内容掌握电路原理图绘制。安装Altium Designer 18,学习使用AltiumDesigner绘制一个stm32最小系统的电路原理图,并在此基础上完成STM32+SD卡 的系统原理图设计。二、Altium Designer18的安装三、绘制 stm32 最小系统的电路原理图1)绘制前准备Ⅰ、新建工程点击文件——&gt

2021-12-22 22:32:07 1540

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

文章目录一、内存分布二、编程验证三、四、一、内存分布在一个STM32程序代码中,从内存高地址到内存低地址,依次分布着栈区、堆区、全局区(静态区)、常量区、代码区,其中全局区中高地址分布着.bss段,低地址分布着.data段。总分布如下:内存高地址栈区堆区.bss段.data段常量区内存低地址代码区1)栈区临时创建的局部变量存放在栈区。函数调用时,其入口参数存放在栈区。函数返回时,其返回值存放在栈区。const定义的局

2021-12-18 22:43:29 253

原创 基于clion和stm32cubemx实现LED的点亮

文章目录一、实验内容二、环境配置1)实验环境2)环境配置三、功能实现1)在stm32cubeMX中生成工程2)工程配置3)工程编译导出四、结果展示五、总结六、参考内容一、实验内容安装Clion2021,采用一套新的嵌入式软件开发工具包(替代Keil),完成stm32F103 点亮LED的程序。实验器材:stm32f103c8t6芯片、些许杜邦线、USB TO TTL串口、led灯、pc机等;实验软件:Clion 2021.3、stm32cubeMX、烧录软件具体安装过程这里不再过多说明,请

2021-12-18 21:38:46 2753

原创 使用Keil虚拟仿真逻辑仪和真实逻辑仪观察uC/OS-III多任务系统信号的波形

文章目录一、内容二、在keil中观察仿真波形1)参数配置2)波形观察3)波形分析三、在真实逻辑仪 SaleaeLogic16 中观测波形1)软件中的配置2)波形分析四、总结五、参考内容一、内容在上一篇文章中,在掌握Keil的仿真调试代码功能之外,也学习使用仪器对代码运行进行故障排查和功能调测。1)练习使用示波器去观察LED输出电平和串口通信的波形,分析故障;2) 分别使用Keil虚拟仿真逻辑仪和真实逻辑仪(SaleaeLogic16)抓取LED输出电平和串口通信的波形,进行协议分析。二、在ke

2021-12-08 23:08:02 300

原创 基于stm32f103c8t6移植uc/OS-III系统

文章目录一、内容二、uc/OS-III源码准备三、使用 stm32CubeMX 建立工程1)新建工程2)工程配置3)导出工程四、项目准备1)移植准备2)文件移植3)代码完善4)参数配置五、一、内容学习嵌入式实时操作系统(RTOS),以uc/OS-III为例,将其移植到stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED等进行点亮-熄灭的控制;另外一个task以2s周期通过串口发送“hello uc/OS! 欢迎来到RTOS多任务环境!”。记录详细的移植过程。

2021-12-02 21:56:33 3538

原创 基于stm32的OLED显示屏显示

文章目录一、内容二、关于SPI三、关于OLED四、功能实现1)实验准备2)代码准备1、显示学号和姓名2、显示AHT20的温度和湿度3、滑动显示长字符3)结果展示五、参考内容六、总结一、内容理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能:1.显示自己的学号和姓名;2.显示AHT20的温度和湿度;3.上下或左右的滑动显示长字符,比如“Hello,欢迎来到重庆!”或者一段歌词或诗词(最好使用硬件刷屏模式)。关于汉字点阵编码的原理可以参考上一篇博客!二、

2021-11-26 17:10:25 11584 4

原创 使用STM32完成基于I2C的AHT20温湿度数据采集

文章目录一、内容二、关于I2C1)I2C协议2)软件I2C3)硬件I2C三、温湿度数据采集1)实验器材2)代码3)电路连接4)结果展示四、总结五、参考内容一、内容学习I2C总线通信协议,使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。具体任务:编程实现:每隔2秒钟采集一次温湿度数据,并通过串口发送到上位机(win10)。二、关于I2C1)I2C协议I2C总线是由Philips公司在上世纪80年代开发的一种简单、双向二线制同步串

2021-11-25 11:23:07 637

原创 借助 usb转rs232 模块实现两台电脑文件的传输

文章目录一、内容二、准备1)工具2)连接三、实现1)发送2)接收四、总结一、内容串口传输文件的练习。将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。二、准备1)工具两台PC机两个USB TO TTL串口四根杜邦线2)连接将两个USB TO TTL串口 上的3.3V和GND接口

2021-11-19 13:29:50 4300

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

文章目录一、汉字编码规则1)区位码2)机内码3)字形码二、字形数据存储格式三、汉字点阵获取1)利用区位码获取汉字2)利用汉字机内码获取汉字四、调用opencv显示图片并打印汉字1)准备2)代码3)运行结果四、总结五、参考内容一、汉字编码规则1)区位码在国标 GD2312—80 中规定,所有的国标汉字及符号分配在一个 94 行、94 列的方阵中,方阵的每一行称为一个“区”,编号为 01 区到 94 区,每一列称为一个“位”,编号为01 位到 94 位,方阵中的每一个汉字和符号所在的区号和位号组合在一起形

2021-11-19 08:51:18 1559 1

原创 使用stm32cubeMX进行串口DMA收发

这里写自定义目录标题一、DMA的基本介绍二、使用cubeMX创建DMA1)创建工程功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一、DMA的基本介绍DMA,全称Direct Memory Access,即直接存储器访问。DM

2021-11-06 20:02:38 4224 2

原创 STM32CubeMX使用串口中断方式实现串口通信

文章目录一、内容介绍二、CubeMX生成工程1)创建工程2)导出工程三、功能实现1)代码完善2)代码烧录3)结果展示四、总结五、内容参考一、内容介绍完成一个STM32的USART串口通讯程序(采用中断方式),要求:1)设置波特率为115200,1位停止位,无校验位;2)STM32系统给上位机(win10)连续发送“hello windows!”。win10采用“串口助手”工具接收二、CubeMX生成工程1)创建工程首先,打开stm32CubeMX,创建一个新的工程,选择所需芯片;接下来需

2021-11-06 19:59:35 7998 3

原创 stm32采用中断方式点亮LED

文章目录一、内容简述二、工程建立1)新建工程2)工程配置3)工程导出三、功能实现1) 代码完善2) 代码烧录3) 结果展示四、总结五、参考内容一、内容简述用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED亮灯;接低电平时,LED灭灯。二、工程建立1)新建工程首先,打开stm32CubeMX,选择芯片stm32F103C8,如下图所示:2)工程配置①时钟RCC配置将HSE选为外部晶振模

2021-11-06 19:57:51 1260

原创 STM32CubeMX和keil实现led灯的点亮

一、内容介绍二、环境建立 软件安装二、STM32CubeMX的使用 1)新建工程 2)工程配置 3)生成工程三、keil中仿真 1)功能完善 2)仿真观察四、led点亮 1)电路连接 2)代码编写 3)成果展示四、总结五、参考内容一、内容介绍安装 stm32CubeMX,配合Keil,使用寄存器方式(汇编或C,不限) 或HAL库这两种...

2021-10-29 13:12:18 3290 2

原创 STM32的USART串口通讯

目录一、了解串口协议二、USART串口通讯三、串口输出“hello windows!”一、了解串口协议 串口通信指串口按位(bit)发送和接收字节。尽管比特字节(byte)的串行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。串口通信协议是指规定了数据包的内容,内容包含了起始位、主体数据、校验位及停止位,双方需要约定一致的数据包格式才能正常收发数据的有关规范。在串口通信中,常用的协议包括RS-232、RS-422和RS-485。 RS-232(ANSI/...

2021-10-27 22:06:48 4036

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

目录一、题目要求二、工程的建立三、程序的编写 1)电路图 2)代码编写 3)仿真实现四、程序的烧录 1)连线步骤 2)烧录程序五、 结果展示六、总结七、参考内容一、题目要求以 STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED 搭建电路,使用GPIOB、GPIOC、GPIOD这3个端口控制LED灯,轮流闪烁,间隔时长1秒。实验器材:stm32核心板103f...

2021-10-23 21:42:27 330

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

目录一、在C语言种调用汇编语言 1)代码实现 2) 仿真调试二、在汇编语言中调用C语言 1) 代码实现 2)仿真调试三、总结四、参考内容注:这是使用的是ARMCM3 设备一、在C语言中调用汇编语言1)代码实现首先创建两个分别以C语言和汇编语言为基础的代码文件: main.c 和 func.s;汇编语言中的函数功能为:传入一个整型数x,函数运行后返回整型数 x+100① main.c#include <std...

2021-10-12 21:15:45 189

原创 Ubuntu16.04系统下静态库.a和动态库.so文件的生成及使用

目录一、库 1) 概念 2) 规则二、编译时链接静态库文件 1) 源程序 2)编译静态库文件libx2.a 3)链接为可执行文件main三、编译时链接动态库文件 1)编译动态库文件libx2.so 2)链接为可执行文件 3)链接静态库与动态库生成可执行文件的对比四、总结五、 参考内容一、库1)概念本质...

2021-10-10 19:31:11 1146

原创 Ubuntu 16.04下opencv 3.4.11 的安装及使用示例

#niclude<opencvusing namespace

2021-10-08 22:13:15 225

原创 Ubuntu系统下使用gcc和Makefile编译C语言程序,并将之与windows系统编译环境下进行比较

(一)直接使用gcc编译C程序 1.编写C程序 2.gcc编译过程(以编译hello.c为例) 3.gcc直接编译 (二)与windows平台编程对比 (三)使用Makefile编译c程序 1.Makefile文件编写规则 2.编写Makefile文件并编译 (四)总结(一)直接使用gcc编译c程序1、编写C程序在vmware虚拟机中,Ubuntu计算机Home界面中创建三个文档依次为:main1.c、sub1.c、sub1...

2021-09-14 14:51:57 331

空空如也

空空如也

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

TA关注的人

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