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

原创 STM32F1C8T6音频数据的Flash读取与DAC播放

STM32F1C8T6音频数据的Flash读取与DAC播放文章目录STM32F1C8T6音频数据的Flash读取与DAC播放1、Flash简介2、利用cubeMX建立过程3、软件调试4、Flash 的提示音 DAC 播放5、总结6、参考资料1、Flash简介FLASH是一种存储芯片,全名叫Flash EEPROM Memory,通地过程序可以修改数据,即平时所说的“闪存”。闪存其实只是一个笼统的称呼,准确地说它是非易失随机访问存储器(NVRAM)的俗称,特点是断电后数据不消失,因此可以作为外部存储器

2021-12-31 16:50:55 943

原创 用STM32F103完成对SD卡的数据读取

用STM32F103完成对SD卡的数据读取文章目录用STM32F103完成对SD卡的数据读取1、实验原理2、实验代码3、实验过程及其注意事项4、实验效果5、总结1、实验原理SD卡是通过SPI协议进行通信, SPI Bus(Serial Peripheral Interface Bus) 最早是由Motorola(摩托罗拉)公司开发的 全双工同步串行总线。实际它并没有统一的协议规范,只是随之其广泛的应用,形成了习惯性的标准。具体的还是要参考特定的器件手册。详细介绍,请参考链接https://blog

2021-12-21 14:58:37 434

原创 Altium Designer18 绘制 stm32 最小系统的电路原理图

Altium Designer18 绘制 stm32 最小系统的电路原理图+SD卡原理图文章目录Altium Designer18 绘制 stm32 最小系统的电路原理图+SD卡原理图1、安装 Altium Designer182、绘制 stm32 最小系统的电路原理图3、总结1、安装 Altium Designer18参考教程https://blog.csdn.net/m0_58892312/article/details/121940823安装注册完成如下2、绘制 stm32 最小系统的电

2021-12-21 14:56:30 417

原创 基于 CLion 实现 stm32F103 点亮 LED

基于 CLion 实现 stm32F103 点亮 LED文章目录基于 CLion 实现 stm32F103 点亮 LED1、安装CLion20212. 安装配置 arm-none-eabi-gcc3、安装配置 OpenOCD4、安装配置MinGW5、CLion新建一个工程6、总结7、参考资料1、安装CLion2021官网下载:CLion2021.2 Winx64https://www.jetbrains.com/zh-cn/clion/download/#section=windows其中关键勾选

2021-12-15 23:16:01 251

原创 C程序在 Ubuntu 和 STM32 中内存分区

C程序在 Ubuntu 和 STM32 中内存分区文章目录C程序在 Ubuntu 和 STM32 中内存分区1、内存分区简介2、Ubuntu 和 STM32 地址下输出验证实例2、1 Ubuntu 下的输出验证2、2 在STM32下的输出验证3、总结1、内存分区简介程序在内存的分区内存存放顺序 (由上到下) : 栈区 -> 堆区 -> 全局区 -> 常量区 -> 代码区栈区(stack)由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的

2021-12-15 23:14:53 1354

原创 使用 keil 仿真调试和 SaleaeLogic16 逻辑仪观察信号的波形

使用 keil 仿真调试和 SaleaeLogic16 逻辑仪观察信号的波形

2021-12-04 19:32:31 385

原创 STM32F103C8T6 基于 HAL 库移植 uC/OS-III 系统并应用

STM32F103C8T6 基于 HAL 库移植 uC/OS-III 系统并应用文章目录STM32F103C8T6 基于 HAL 库移植 uC/OS-III 系统并应用1、 uC/OS-III 多任务系统简介2、准备 uC/OS-III 源码3、准备文件4、CubeMX 建立 STM32F103 HAL 库工程5、HAL 库工程移植文件5、1HAL 工程配置 uCOS 相关文件5、2将 uCOS 相关文件添加到项目5、3配置参数6、效果展示7、总结8、参考资料1、 uC/OS-III 多任务系统简介1

2021-12-04 19:29:01 209

原创 基于SPI通信方式的OLED显示

基于SPI通信方式的OLED显示文章目录基于SPI通信方式的OLED显示1、SPI简介2、OLED屏幕介绍3、OLED显示屏显示数据4、总结5、参考文献1、SPI简介SPI 协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设 备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、LCD 等设备与 MCU 间, 要求通讯速率较高的场合。SPI 通讯设备之间的常用连接方式SPI 通讯使用 3 条总线及片选线,3 条总线分别为 SCK、M

2021-11-24 22:39:21 3830 2

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

STM32F103基于I2C协议的AHT20温湿度传感器的数据采集文章目录STM32F103基于I2C协议的AHT20温湿度传感器的数据采集1、I2C协议简介2、硬件IIC、软件IIC3、温湿度采集串口显示4、电路连接5、效果展示6、总结7、参考资料1、I2C协议简介I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实 现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地 使用在系统内多个集成电路(

2021-11-19 20:55:56 2838

原创 Ubuntu 下调用 opencv 在图片上显示汉字和数字

Ubuntu 下调用 opencv 在图片上显示汉字和数字文章目录Ubuntu 下调用 opencv 在图片上显示汉字和数字1、汉子点阵字库原理2、点阵字库结构3、汉字点阵获取4、在Ubuntu下调用OpenCV在图片上显示文字5、总结1、汉子点阵字库原理1、汉子编码–区位码​ 在国标 GD2312—80 中规定,所有的国标汉字及符号分配在一个 94 行、94 列的方 阵中,方阵的每一行称为一个“区”,编号为 01 区到 94 区,每一列称为一个“位”,编号为 01 位到 94 位,方阵

2021-11-15 18:56:20 293

原创 串口通信--两台PC机之间的简单传输

串口通信–两台PC机之间的简单传输文章目录串口通信--两台PC机之间的简单传输1、实验器材2、实物连接3、选择文件发送4、计算比较5、总结1、实验器材两台 PC 机器两个 usb 转 rs232 模块杜邦线若干2、实物连接一个串口的 RXD 接另一个串口的 TXD ,串口的 TXD 接另一个串口的 RXD3、选择文件发送打开串口调试助手,以波特率为 115200 传输 397 kb 的图片,点击发送文件等待发送完成发送实际时间为44秒4、计算比较理论传输时间 = ( 文

2021-11-13 17:11:44 4886

原创 HAL库中断方式UART串口通信

【STM32CubeMX】HAL库中断方式UART串口通信文章目录【STM32CubeMX】HAL库中断方式UART串口通信1、串口中断方式的特点2、利用STM32CubeMX生成源代码3、添加代码4、查看串口5、总结1、串口中断方式的特点发送数据时,将一字节数据放入数据寄存器DR;接收数据时,将DR的内容 存放到用户存储区;中断方式不必等待数据的传输过程,只需要在每字节数据收发完成后,由中 断标志位触发中断,在中断服务程序中放入新的一字节数据或者读取接收到 的一字节数据;在传输数据量较大,且通

2021-11-04 23:45:51 1032

原创 STM32CubeMX 实现串口 DMA 通信

STM32CubeMX 实现串口 DMA 通信文章目录STM32CubeMX 实现串口 DMA 通信1、了解DMA2、 DMA_ InitTypeDef 初始化结构体3、DMA接口函数4、STM32CubeMX 配置 DMA5、添加代码6、串口调试7、总结1、了解DMA直接存储器访问 (DMA) :用于在外设与存储器之间以及存储器与存储器之 间进行高速数据传输。DMA传输过程的初始化和启动由CPU完成,传输过 程由DMA控制器来执行,无需CPU参与,从而节省CPU资源,提高利用率。DMA数据传输的四

2021-11-04 21:36:34 1876 1

原创 STM32CubeMX 实现 LED 亮灭----中断模式

STM32CubeMX 实现 LED 亮灭----中断模式文章目录STM32CubeMX 实现 LED 亮灭----中断模式1、了解中断2、EXTI—外部中断/事件控制器3、中断模式实现 LED 亮灭3.1 利用CubeMX 生成工程3、2添加代码3、3编译,烧录3、4效果展示4、总结5、参考资料1、了解中断中断全过程中断发生 当CPU在处理某一事件A时,发生了另一事件B,请求 CPU迅速去处理中断处理 CPU暂停当前的工作,转去处理事件B中断返回 当CPU将事件B处理完毕后,再回到事

2021-11-04 13:26:09 1411 2

原创 stm32CubeMX,配合Keil使用HAL库实现简单流水灯与串口通信

stm32CubeMX,配合Keil使用HAL库实现简单流水灯与串口通信文章目录stm32CubeMX,配合Keil使用HAL库实现简单流水灯与串口通信1、初步了解stm32CubeMX2、利用stm32CubeMX生成相关代码3、在keil5中添加代码4、硬件测试5、keil5示波器观察波形6、串口通信7、总结8、参考链接1、初步了解stm32CubeMXSTM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成

2021-10-27 22:58:43 947

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

基于MDK创建纯汇编语言的STM32工程文章目录**基于MDK创建纯汇编语言的STM32工程**1、创建工程2、配置环境3、代码测试4、总结1、创建工程点击如图所示位置的new uvision project输入文件名,点击保存2、配置环境选择STM32F103C8,点击OK选择运行环境添加源文件鼠标右击Source Group 如图选择添加源代码 AREA MYDATA, DATA AREA MYCODE, CODE ENTRY EXPORT __main_

2021-10-25 19:33:26 86

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

STM32F103寄存器方式点亮LED流水灯文章目录STM32F103寄存器方式点亮LED流水灯1、寄存器映射原理2、GPIO端口的初始化三步骤3、程序设计思路4、软件仿真--示波器5、硬件测试6、总结1、寄存器映射原理存储器本身没有地址,给存储器分配地址的过程叫存储器映射;在存储器区域,设计的是片上外设,它们以四个字节为一个单元,共 32bit, 每一个单元对应不同的功能,当我们控制这些单元时就可以驱动外设工作。我们可以找到 每个单元的起始地址,然后通过 C 语言指针的操作方式来访问这些单元,如果每

2021-10-24 20:26:58 1139

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

Keil下STM32的C与汇编语言混合编程文章目录Keil下STM32的C与汇编语言混合编程1、函数调用时的规则2、C语言调用汇编3、汇编调用C函数1、函数调用时的规则1、父函数与子函数间的入口参数依次通过R0–R3这4个寄存器传递。父函数在调用子函数前先将参数存入到R0–R3中,若只有一个参数则使用R0传递,2个则使用R0和R1传递,依次类推,当超过4个参数时,其它参数通过栈传递。当子函数运行时,根据自身参数个数自动从R0~R3或者栈中读取参数。2、子函数通过R0寄存器将返回值传递给父函数。子函数

2021-10-12 14:12:11 458

原创 Linux GCC 常用命令

Linux GCC 常用命令与汇编文章目录Linux GCC 常用命令与汇编1 、简介2 、简单编译2.1 预处理2.2 编译为汇编代码2.3 汇编(Assembly)2.4 连接(Linking)3 、多个程序文件4、 检错5 、库文件连接5.1 编译成可执行文件5.2 链接5.3 强制链接时使用静态链接库6、汇编7、链接8、分析ELF文件8.1ELF 文件的段8.2反汇编 ELF1 、简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C

2021-10-07 20:42:13 3271

原创 Linux 使用gcc命令生成静态库和动态库

Linux 使用gcc命令生成静态库和动态库文章目录Linux 使用gcc命令生成静态库和动态库1、生成静态库2、生成动态库3、静态库与动态库的比较4、总结1、生成静态库1、创建目录保存本次文件2、编辑生成例子程序 hello.h、hello.c 和 main.c程序1:hello.h#ifndef HELLO_H#define HELLO_Hvoid hello(const char *name);#endif //HELLO_H程序2:hello.c#include <

2021-10-07 20:39:01 505

原创 OpenCV3.4.11的简单使用

OpenCV3.4.11的简单使用文章目录OpenCV3.4.11的简单使用1、安装opencv2、图片处理3、视频处理1、虚拟机获取摄像头权限2、播放视频3、录制视频4、总结1、安装opencv参考链接:https://blog.csdn.net/public669/article/details/990448952、图片处理创建一文件夹,然后进入文件夹中mkdir caogaocd caogao创建一个 test1.cpp 文件gedit test1.cpptest1.cpp:

2021-10-07 20:35:47 119

空空如也

空空如也

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

TA关注的人

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