自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

一、Flash地址空间的数据读取1.1Flash的原理在 STM32 芯片内部有一个 FLASH 存储器,它主要用于存储代码,在电脑上编写好应用程序后,使用下载器把编译后的代码文件烧录到该内部 FLASH 中,由于 FLASH 存 储器的内容在掉电后不会丢失,芯片重新上电复位后,内核可从内部 FLASH 中加载代码并运行。...

2021-12-31 01:25:29 2380

原创 SD卡文件读取

一、SD知识1.1SD卡简述很多单片机系统都需要大容量存储设备,以存储数据。目前常用的有 U 盘,FLASH 芯片,SD 卡等。他们各有优点,综合比较,最适合单片机系统的莫过于 SD 卡了,它不仅容量可以做到很大(32GB 以上),支持 SPI/SDIO 驱动,而且有多种体积的尺寸可供选择(标准的 SD 卡尺寸,以及 TF 卡尺寸等),能满足不同应用的要求。只需要少数几个 IO 口即可外扩一个高达 32GB 以上的外部存储器,容量从几十 M 到几十G 选择尺度很大,更换也很方便,编程也简单,是单片

2021-12-24 23:54:32 1709 1

原创 使用Altium Designer绘制一个STM32系统的电路原理图

目录一、下载安装Altium Designer1.1下载Altium Designer1.2安装Altium Designer1.3修改文件二、绘制STM32电路原理图2.1添加工程2.2添加元件库2.3绘制原理图三、STM32+SD卡 的系统原理图设计总结参考文献一、下载安装Altium Designer1.1下载Altium Designer百度网盘链接:链接:https://pan.baidu.com/s/1OvaMcuTLOYqS...

2021-12-19 20:55:28 2478

原创 Ubuntu全局变量、局部变量、堆、栈

目录一、全局变量和局部变量二、堆栈概念2.1STM32中的堆栈2.2程序的内存分配2.3stm32数据的存储位置三、Ubuntu系统中编程验证3.1 添加代码3.2 编译运行代码四、STM32(Keil)编程验证4.1keil 环境下默认的内存配置说明4.2实际运行情况五、运行结果​总结参考文献一、全局变量和局部变量全局变量在所有函数外部定义的变量称为全局变量(Global Variable),它的作用域默...

2021-12-17 21:54:28 764

原创 clion下使用STM32CubeMx点亮led

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结一、clion安装1.1下载clion官网:CLion: A Cross-Platform IDE for C and C++ by JetBrains百度网盘下载:链接:https://pan.baidu.com/s/1mAgCxT8W55lCnSFAnHeqkA提取码:e3qm1.2安装cl.

2021-12-14 16:51:41 236

原创 使用Keil仿真逻辑仪观察引脚电平变化

目录一、MDK5仿真观察1.1新建debug.ini文件二、添加文件并分析2.1点开魔法棒2.2debug后进入调试2.3运行结果2.4观察代码2.5分析总结参考文献一、MDK5仿真观察1.1新建debug.ini文件(1)在MDK5工程文件夹下建立一个记事本文件,命名为debug.ini,格式保存为所有文件在这个文本文件中添加以下代码,不然仿真会报错map 0x40000000, 0x40007FFF ...

2021-12-03 23:45:38 5524

原创 STM32F103-uc/OS系统移植

文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言μC/OS-II由Micrium公司提供,是一个可移植、可固化的、可裁剪的、占先式多任务实时内核,它适用于多种微处理器,微控制器和数字处理芯片(已经移植到超过100种以上的微处理器应用中)。同时,该系统源代码开放、整洁、一致,注释详尽,适合系统开发。 μC/OS-II已经通过联邦航空局(FAA)商用航行器认证,符合航空无线电技术委员会(RTCA)DO-178B标准。现在最...

2021-12-03 22:40:12 3046

原创 基于 SPI 协议在 0.96 寸 OLED上【平滑显示汉字】及【温湿度数据采集显示】

一、SPI协议1.1简介1.2SPI物理层1.3SPI协议层二、OLED屏显2.1简介​ 2.2OLED接口定义2.3串口的连接三 、实验过程3.1字模提取3.2下载厂家源码3.3修改代码3.4硬件连接3.5运行结果总结参考文献 一、SPI协议1.1简介SPI(Serial Peripheral interface)是串行外围设备接口,SPI 接口主要应用在 EEPROM,FLASH,实时时钟,AD 转...

2021-11-20 22:38:18 2603

原创 I2C总线通信协议及AT20温湿度传感器采集

目录一、I2C通信协议1.1简介1.2物理层1.3协议层1.4软件I2C1.5硬件I2C二、ATH202.1ATH20简介2.2ATH20引脚图三、实验步骤3.1硬件连接3.2模拟I2C3.3添加程序3.4运行结果总结参考文献一、I2C通信协议1.1简介I2C通讯协议(Inter- Integrated Circuit)是由Philps公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要...

2021-11-20 20:57:24 4590

原创 Ubuntu环境下的opencv在图片上加汉字和数字

目录前言一、汉字编码1.1区位码1.2机内码1.3点阵字库结构二、汉字点阵获取2.1利用区位码获取汉字2.2利用汉 字机内码获取汉字三、利用openmv在图片上显示字体3.1新建文件夹进入目录3.2添加程序3.3编译运行总结参考文献前言Hanzi bianma汉字编码(Chinese character encoding )是为汉字设计的一种便于输入计算机的代码。由于电子计算机现有的输入键盘与英文打字机键盘完全兼容。因而..

2021-11-14 20:09:09 458

原创 笔记本电脑之间建立串口通信

目录前言一、实验内容二、实验器材三、实验步骤总结前言串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)并行通信的慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信一、实验内容串口传输文件的练习。将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的...

2021-11-14 16:07:46 3753

原创 stm32中断之串口点灯和串口通信

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言中断通常被定义为一个事件,该事件能够改变处理器执行指令的顺序。这样的事件与 CPU 芯片内外部硬件电路产生的电信号相对应。中断是指计算机在执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的事件处理程序,待处理完毕后又返回原来被中断处继续执行或调度新的进程

2021-11-05 14:48:55 999

原创 STM32采用串口DMA方式向上位机连续发送数据

目录前言一、DMA简介1.1DMA功能框图1.1.1DMA 请求1.1.2通道1.1.3仲裁器1.2DMA数据配置1.2.1数据传输方向:1.2.2数据传输大小和单位1.2.3什么时候传输完成1.3DMA库函数配置过程二、串口DMA方式向上位机发送数据2.1新建工程2.2设置RCC2.3打开USART1及DMA模式​三、代码编写3.1添加代码3.2编译运行四、串口发送数据4.1程序烧录4.2串口通信总...

2021-11-04 16:45:46 1038

原创 基于MDK5实现串口输出 Hello windows

目录前言一、程序编写1.1建立工程1.2编写代码1.3程序烧录1.4串口通信总结参考文献前言串口是计算机上一种非常通用设备通信的协议。大多数计算机包含两个基于RS232的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。同时,串口通信协议也可以用于获取远程采集设备的数据一、程序编写1.1建立工程我这里选择的是STM32F103RC芯片建立工程完成之后进行文件的添加.s文件:...

2021-10-24 20:34:10 932 1

原创 stm32CubeMX+MDK5使用HAL库点灯

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32 全系列芯片。在CubeMX上,通过傻瓜化的操作便能实现相关配

2021-10-24 19:47:49 1015

原创 STM32串口通信简介

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分

2021-10-24 15:37:51 3027 1

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

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言存储器本身没有地址,给存储器分配地址的过程叫存储器映射。在存储器 Block2 这块区域,设计的是片上外设,它们以四个字节为一个单元,共32bit,每一个单元对应不同的功能,当我们控制这些单元时就可以驱动外设工作。我们可以找到每个单元的起始地址,然后通过 C 语言指针的操作方式来访问这些单元,如果每次都是通过这种地

2021-10-19 22:17:26 892

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

目录一、test工程的建立1.1创建一个新的工程1.2 选择使用的STM321.3工程环境的配置二、编写测试程序2.1main.c程序2.2fun.s程序三、C语言程序调用汇编程序3.1原理3.2创建func.s程序和main.c程序3.3工程参数的设置3.4修改程序代码四、汇编语言调用C程序五、寄存器使用规则总结参考文献:一、test工程的建立1.1创建一个新的工程新建一个工程,命名为test...

2021-10-12 20:19:49 241

原创 Ubuntu18.04下OpenCV3.4.11的安装及使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 它轻量级而且高效--由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很

2021-10-08 19:04:13 276

原创 GCC编译工具集和nasm编译器

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解

2021-10-07 15:59:55 1203

原创 gcc在ubuntu18.04环境下创建动态库和静态库

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决.

2021-10-07 13:22:33 298

原创 Keils uVision5环境下STM32汇编语言程序开发

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、如何安装MDK5二、如何在MDK5中建立工程1.引入库代码如下(示例):

2021-09-28 10:35:01 2214

原创 Ubuntux18.04使用gcc和Makefile编程

目录前言一、Ubuntu简介二、编程步骤1.使用gcc编译C程序1.1编写一个简单的hello world程序2.使用gcc编程2.1创建mainzj.c程序:2.2创建subzj.cc程序3.在windows系统下使用Dev-C++对该程序进行编写4.使用Makefile文件进行编程4.1创建新的mainzj.c:4.2创建新的subzj.c:4.3创建并编写Makefile文件:总结前言本次实验通过对比在window

2021-09-12 11:02:46 177 1

空空如也

空空如也

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

TA关注的人

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