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

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

123

2022-01-16 17:00:25 264

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

音频数据的Flash读取与DAC播放一、什么是Flash?二、怎么进行Flash的读取?三、Flash实验1.创建CUBEMX工程2.在keil5中打开文件二、基于片内Flash的提示音播放程序1.生成正弦波2.将DAC导入程序参考资料一、什么是Flash?Flash 是存储芯片的一种,通过特定的程序可以修改里面的数据。Flash 存储器又称闪存,它结合了ROM 和RAM 的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据(NVRAM 的优势), U 盘和MP

2022-01-16 16:58:49 4368

原创 SD卡文件读取

一、SD卡介绍1.简介SD存储卡是一种基于半导体快闪记忆器的新一代记忆设备,由于它体积小、数据传输速度快、可热插拔等优良的特性,被广泛地于便携式装置上使用,例如数码相机、平板电脑和多媒体播放器等。2.结构SD卡接口除了保留MMC卡的7针外,还在两边加多了2针,作为数据线。在SD卡3.0规范中,SD卡的理论最大容量可达2TB,理论最大读写速度可达104MB/sSD卡主要分为四部分组成:外部引脚、内部寄存器、接口控制器和内部存储介质。引脚SD卡主要引脚和功能描述如下:CLK:时钟信号,控制器

2022-01-16 16:30:17 3684

原创 Clion源码编辑器的学习与实践

本文主要介绍了Clion源码编辑器初次安装使用一、CLion 介绍我们要学习CLion,首先就要了解CLion是什么?Clion 是一款专门开发 C 以及 C++ 所设计的跨平台的 IDE。它是以 IntelliJ 为基础设计的,包含了许多智能功能来提高开发人员的生产力。这种强大的 IDE 帮助开发人员在 Linux、OSX 和 Windows 上来开发 C/C++ ,同时它还能使用智能编辑器来提高代码质量、自动代码重构并且深度整合 Cmake 编译系统,从而提高开发人员的工作效率。CLio.

2021-12-17 22:42:43 1431

原创 使用Keil虚拟仿真逻辑仪抓取LED输出电平和串口通信的波形

本文主要介绍使用Keil虚拟仿真逻辑仪和真实逻辑仪(SaleaeLogic16)抓取LED输出电平和串口通信的波形代码实例使用我上一个博客的:https://blog.csdn.net/qq_54658073/article/details/121737865?spm=1001.2014.3001.55011.Keil虚拟仿真逻辑仪进入Keil,按进入仿真调试,打开逻辑分析仪。点击左上角的SET UP,添加要观察的引脚PA3、PC13和串口,输入时输入PORTA.3,然后回车就会自动生成下图.

2021-12-06 22:18:54 2199

原创 STM32F103C8T6基于HAL库移植uCOS并同时完成三个任务

本文主要描述了如何在STM32F103C8系列芯片上移植uCOS一.使用CubeMX建立STM32F103C8T6HAL库新建一个工程,芯片选择STM32F103C8,这里建立具体过程不再过多赘述,讲一下参数的调整配置RCC配置SYS设置PC13为GPIO_Output用于点亮LED灯设置串口USART1设置工程并导出点击生成代码,并在Keil中打开该工程。在main函数中的while循环里添加语句while (1) { HAL_GPIO_WritePin(GPIOC,.

2021-12-06 21:44:30 395

原创 STM32103C8通过IIC采集温度(基于AHT20)

通过IIC采集温度一、IIC1.1 IIC介绍1.2 通信原理1.3 分类二、实现采集三、总结四、参考资料一、IIC1.1 IIC介绍IIC(Inter-Integrated Circuit)其实是IICBus简称,所以中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展。I²C的正确读法为“I平方C”(“I-squared-C”),而“I二C”(“I-two-C”)则是另一种错误但被广泛使用的读法。自2006年

2021-11-26 22:45:11 196

原创 基于STM32F103C8的OLED显示并使其滚动起来

一、什么是SPI串行外设接口?1.1 定义SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,越来越多的芯片集成了这种通信协议,比如AT91RM9200。1.2SPI协议概括SPI总线是一种4线总线,因其硬件功能很强,所以与SPI有关的软件就相当简单,使中央处理器(Central Processing Unit,

2021-11-26 22:13:06 3869

原创 如何利用串口传输文件

本文主要介绍电脑之间如何利用串口传输文件如何利用串口传输文件一、实验目的二、准备工作三、实验开始四、总结参考资料一、实验目的将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。二、准备工作理论上是两台电脑相互传输,但是由于笔者条件不便,于是决定自己传给自己。串口解法如下:如果是两台电脑的话.

2021-11-15 21:15:28 6786

原创 通过opencv在图片上加上文字_基于Ubuntu16

本文主要介绍,如何通过**C++**语言在Ubuntu操作系统下的OpenCV中将一个图片叠加上文字一、汉字点阵字库原理1.汉字的三种编码1.1区位码GB2312是一种中文的编码方式,具体是由区位码来实现的。GB2312将所有的汉字编入一个 94*94 的二维表, 行就是 “区”、列就是 “位”, 其中的一个汉字由区、位唯一定位,其对应的区、位合并就为区位码。譬如 “万” 字在 45 区 82 位, 所以 “万” 字的区位码是: 4582.00-09 区(682个): 是符号、数字、英文字符.

2021-11-14 18:32:44 747

原创 STM32之DMA通信

本文主要介绍如何用STM32CubeMX创建DMA通信例程。一、DMA1.DMA是什么DMA(Direct Memory Access,直接存储器访问) 是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依赖于 CPU 的大量中断负载。否则,CPU 需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方。在这个时间中,CPU 对于其他的工作来说就无法使用。2.DMA的原理DMA 传输将数据从一个地址空间复制到另外一个地址空间。当CPU 初始化这个传输动作,传输动作.

2021-11-11 22:35:40 840

原创 STM32中断控制led灯

一、中断中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。类比一下,就像老师上课,有位同学在讲话,老师“中断”了讲课这个事件,转而提醒同学安静,而后又回到讲课这个事件。二、NVIC介绍NVIC 是嵌套向量中断控制器,控制着整个芯片中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设。但是各个芯片厂商在设计芯片的时候会对Cortex-M3内核里面的NVIC进行裁剪,把不需要的部分去掉,所以说 STM

2021-11-11 20:40:56 933

原创 STM32之汇编串口通信

STM32之汇编串口通信一、USART简介二、汇编代码一、工程创建二、串口烧录一、串口烧录注意事项二、串口调试三、总结四、参考文章一、USART简介通用同步异步收发器(Universal Synchronous Asynchronous Receiver and Transmitter)是一个串行通信设备,可以灵活地与外部设备进行全双工数据交换。串行通信一般是以帧格式传输数据,即是一帧一帧的传输,每帧包含有起始信号、数据信息、停止信息,可能还有校验信息。USART 就是对这些传输参数有具体规定,当然也

2021-10-31 22:24:40 292

原创 搭建STM32开发环境——STM32CubeMX并配合Keil5重写跑马灯程序

前言本文主要是STM32CubeMX的安装、使用以及配合Keil5重新写跑马灯程序实验一、搭建STM32的开发环境1.安装jdk由于STM32CubeMX是Java实现的,需要安装jdk环境。jdk官网下载链接:https://www.oracle.com/java/technologies/javase-downloads.html现在大多数都是Java162.安装STM32CubeMX下载地址:https://www.st.com/zh/development-tools/stm32

2021-10-31 21:00:01 2792

原创 串口协议和RS-232标准,RS232电平与TTL电平的区别,以及USB/TTL转232“模块(CH340芯片为例)的工作原理

前言本文主要介绍串口通讯协议和RS-232的介绍以及USB/TTL转232模块的工作原理一、串口通讯协议和RS-2321.简介串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单、便捷,因此大部分电子设备都支持该通讯方式,电子工程师在调试设备时也经常使用该通 讯方式输出调试信息。2.RS-232 标准RS-232 标准主要规定了信号的用途,通讯接口以及信号的电平标准。在上面的通讯方式中,两个通讯设备的“DB9接口”之间通过串.

2021-10-31 16:34:20 3178

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

前言本文主要介绍了,以 STM32最小系统核心板(STM32F103C8T6)+面包板+3只LED搭建电路,使用GPIOA、GPIOB、GPIOC这3个端口控制LED灯,轮流闪烁,间隔时长1秒。一、什么是寄存器从定义上面来说,寄存器是CPU内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果。可以这样理解,如果我们的计算机相当于一个空盒子,寄存器就是里面划分的一块又一块的放东西的空间,每一个空间都有自己的编号,这便是寄存器地址。在实际中,寄存器地址是由01比特流组成的。

2021-10-24 16:47:54 117

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

前言一、二、总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2021-10-14 20:48:11 101

原创 Ubuntu18.04安装OpenCV进行图像编程

一、什么是gccGCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL 语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 语 言编译器的意思了,而是变成了 GNU Compiler Collection 也即是 GNU 编译器家族的意思了。另 一方面,说到 GCC 对于操作

2021-10-08 21:35:50 363

原创 gcc生成静态库.a和动态库.so

目录学习任务:一、用gcc生成静态库和动态库(知识预备)二、静态库使用1.创建所需要的文件2. 静态库使用三、动态库使用1. 创建动态库2.运行四、总结学习任务:在第一次作业的程序代码基础进行改编,除了x2x函数之外,再扩展写一个x2y函数(功能自定),main函数代码将调用x2x和x2y ;将这3个函数分别写成单独的3个 .c文件,并用gcc分别编译为3个.o 目标文件;将x2x、x2y目标文件用 ar工具生成1个 .a 静态库文件, 然后用 gcc将 mai.

2021-10-07 16:28:51 108

原创 Keil环境下创建STM32汇编语言工程(无硬件)

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

2021-10-01 14:54:12 369

原创 嵌入式学习-1:使用gcc和Makefile编译C程序,并在Windows系统中验证(基于Ubuntu18)

系列文章目录嵌入式学习-1:使用gcc和Makefile编译C程序,并在Windows系统中验证(基于Ubuntu18)文章目录系列文章目录 前言 一、Ubuntu是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言新人第一帖,本文目的是为了通过在Ubuntu系统上采用gcc和Makefile编译多个C程序。来熟悉在Linux系统上编写C程序的操作。相关程序名称分别为main1.c、sub1.c、sub1.h。一、Ubantu是什么?如何在Wi

2021-09-14 22:10:19 470

空空如也

空空如也

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

TA关注的人

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