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

原创 STM32之flash的读写

一、创建STM32CUBEMX工程芯片选择F103C8配置定时器打开外部时钟配置时钟配置PC13为output对应板子上的LED设置堆栈大小为4K,导出二、KEIL下的配置将flash.c 和flash.h添加到工程中添加代码如下:#include "flash.h"uint8_t FlashWBuff [255];uint8_t FlashRBuff [255]; uint8_t i; uint8_t FlashTest[] = "Hello This i

2021-12-30 23:03:13 298

原创 STM32之DAC音频播放

一、获取正弦信号点击左上角的文件,新建,音频文件采样率2000Hz,声道单声道,位深度16位点击效果,生成,音调设置如下点击文件,导出,文件格式设置如下完成二、截取音乐中的音频随便找一首音乐,点击截取一段音频右键,点击存储选取为点击更改,配置如下点击确定,完成打开软件WavToC,这是一个将WAV文件转化成C语言代码的文件,点击右下角的打开文件选择我们刚才生成的wav文件点击生成代码,便自动生成出代码点击试听,试一试是不是正确的声音,正弦波会发出嘟的

2021-12-30 22:02:20 5910 1

原创 STM32完成SD卡的数据写入

文章目录一、SD卡模块简介二、读取SD卡三、总结四、参考一、SD卡模块简介简介SD存储卡是一种基于半导体快闪记忆器的新一代记忆设备,由于它体积小、数据传输速度快、可热插拔等优良的特性,被广泛地于便携式装置上使用,例如数码相机、平板电脑和多媒体播放器等。控制器对 SD 卡进行读写通信操作一般有两种通信接口可选,一种是 SPI 接口,另外一种是 SDIO 接口。物理结构一张SD卡包括有存储单元、存储单元接口、电源检测、卡及接口控制器和接口驱动器5 个部分。存储单元是存储数据部件,存储单元通过存储单

2021-12-24 21:48:34 2416 1

原创 Altium Designer18的安装及绘制stm32最小系统的电路原理图的基础上设计STM32-SD卡系统原理图

一、下载安装Altium Designer1.下载Altium Designer百度网盘链接:https://pan.baidu.com/share/init?surl=ghWFVpSHIVXVfiQko9htCQ提取码:luha2.安装Altium Designer解压缩 Altium_Designer_Beta_18.1.7.iso 文件打开解压后的文件夹,双击打开AltiumDesigner18Setup.exe可执行文件,开始安装。点击next勾选I accept…后点击ne

2021-12-21 19:22:18 921

原创 Ubuntu、stm32下的C程序中堆、栈、全局、局部等变量的重温

一、内存分区介绍1 .程序在内存中的分区栈区(stack)由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆区(heap)一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 。它与数据结构中的堆不同,分配方式类似于链表。全局区(静态区)(static)全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量、未初始化的静态变量在相邻的另一块区域。当程序结束后,变量由系统释放 。常量区存放常量字符串。

2021-12-15 21:43:44 192

原创 Clion安装配置调用STM32cubeMX实现点灯

一、Clion的安装进入官网下载:官网进行安装勾选如下点击Install安装完成二、Clion的配置(一)安装arm-none-eabi-gcc下载地址:GNU Toolchain | GNU Arm Embedded Toolchain Downloads – Arm Developer下载这个,下完后直接解压即可命令窗口下输入arm-none-eabi-gcc -v检查是否安装成功,安装成功会出现以下内容注意:要把解压文件里面的bin文件夹添加到环境变量里,添加方法

2021-12-14 17:00:19 529

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

文章目录一、目的二、使用Keil仿真逻辑仪观察引脚电平变化三、使用SaleaeLogic16进行协议分析一、目的在上述实验中,在掌握Keil的仿真调试代码功能之外,也学习使用仪器对代码运行进行故障排查和功能调测。练习使用示波器去观察LED输出电平和串口通信的波形,分析故障;分别使用Keil虚拟仿真逻辑仪和 真实逻辑仪(SaleaeLogic16)抓取LED输出电平和串口通信的波形,进行协议分析。这是对上一篇博客代码做仿真二、使用Keil仿真逻辑仪观察引脚电平变化仿真设置这里直接仿真不行

2021-12-04 17:16:58 439 1

原创 STM32F103C8T6移植uc/OS基于HAL库

文章目录一、使用CubeMX建立STM32F103C8T6HAL库二、准备uCOSIII源码三、移植前准备四、开始移植五、文件内容的修改1.bsp.h2.bsp.c3.main.c4.启动文件5.app_cfg.h6.includes.h7.lib_cfg.h8.usart.c9.参数配置六、运行七、实现三个任务八、参考一、使用CubeMX建立STM32F103C8T6HAL库还是和之前博客写的一样,建立新工程,选择STM32F103C8配置RCC配置SYS设置串口USART1设置PC13

2021-12-03 14:50:20 1013

原创 基于STM32的0.96寸OLED显示屏显示数据

支持全双工通信通信简单数据传输速率块

2021-11-25 23:02:41 6552 1

原创 stm32通过I2C接口实现温湿度(AHT20)的采集

一、了解I2C总线协议1.什么是I2C协议I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。2.I2C 协议的物理层和协议层①物理层I2C是一个支持设备的总线。可连接多个 I2C 通讯设备,支持多个通讯主机及多个通讯从机。对于I2C 总线,只使用两条总线线路,一条双向串行数据线(SDA) ,一条串行时

2021-11-23 21:55:53 4145

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

文章目录一、实验内容二、汉字点阵库原理1. 汉字编码2. 点阵字库存储3. 汉字点阵获取三、实验步骤四、总结一、实验内容学习理解汉字的机内码、区位码编码规则和字形数据存储格式。在Ubuntu下用C/C++(或python) 调用opencv库编程显示一张图片,并打开一个名为"logo.txt"的文本文件(其中只有一行文本文件,包括你自己的名字和学号),按照名字和学号去读取汉字24*24点阵字形字库(压缩包中的文件HZKf2424.hz)中对应字符的字形数据,将名字和学号叠加显示在此图片右下位置。二、汉

2021-11-14 16:26:48 690

原创 串口连接传输文件

文章目录一、实验内容二、实验准备三、实验过程四、总结一、实验内容串口传输文件的练习。将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。二、实验准备两台电脑,电脑上都下载好串口调试助手,方便接收和发送显示文件。连接电脑的串口线。用串口线将两个USB的RX和TX之间交叉相连,分别插到两台电脑的USB口

2021-11-14 15:51:28 6302

原创 STM32中断与DMA通信编程

STM32中断与DMA通信编程一、对中断和DAM的了解(一)中断1.何为中断中断是当CPU在处理某一事件A时,发生了另一事件B,请求CPU迅速去处理,CPU暂停当前的工作,转去处理事件B,当CPU将事件B处理完毕后,再回到事件A中被暂停的地方继续处理事件A。2.中断的作用3.中断优先级中断优先级问题,高级中断会打断低级中断(二)NVIC介绍NVIC 是嵌套向量中断控制器,控制着整个芯片中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设。但是各个芯片厂商在设计芯片的时候会对Cor

2021-11-03 15:03:30 325

原创 STM32的USART串口通讯

STM32的USART串口通讯程序一、实验内容1、设置波特率为115200,1位停止位,无校验位;2、STM32系统给上位机(win10)连续发送“hello windows!”。win10采用“串口助手”工具接收。3、使用Keil的软件仿真逻辑分析仪功能观察串口输出波形。二、USART介绍通用同步异步收发器(Universal Synchronous Asynchronous Receiver and Transmitter)是一个串行通信设备,可以灵活地与外部设备进行全双工数据交换。有别于

2021-10-24 22:27:52 291

原创 STM32CubeMX安装搭建环境、编译烧写流水灯

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-24 16:54:10 498

原创 串口通信的了解

串口通信小试牛刀一、串口通信的了解(一)串口协议1、简介串口通信指串口按位(bit)发送和接收字节。尽管比特字节(byte)的串行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。串口通信协议是指规定了数据包的内容,内容包含了起始位、主体数据、校验位及停止位,双方需要约定一致的数据包格式才能正常收发数据的有关规范。在串口通信中,常用的协议包括RS-232、RS-422和RS-4852、串口通信的基本原理1)串口在嵌入式系统当中是一类重要的数据通信接口,其本质功能是作为 CPU 和

2021-10-24 12:42:49 719

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

STM32F103寄存器方式点亮LED流水灯一、GPIO端口初始化1.时钟配置本次实验采用GPIOA、B、C三个端口。该三个端口都属于APB2总线1.找到时钟使能寄存器映射基地址2.找到端口偏移地址以及对应端口所在位置3.使能对应端口时钟//----------------APB2使能时钟寄存器 ---------------------#define RCC_APB2ENR *((unsigned volatile int*)0x40021018) RCC_APB2ENR|=1&

2021-10-21 21:21:05 126

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

一、ARM汇编语言简介什么是汇编语言?汇编语言是任何一种适用于电子计算机、微处理器或其他可编程器件的低级语言。虽然被称为“低级语言”,但是并不是说汇编语言真的“低级”。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。汇编语言主要包括传送指令、逻辑运算、移位指令、位操作、控制转移、串操作和输入输出等指令。二、C语言调用汇编语言1.无参数调用在Keil中创建工程文件在我之前的博客中已经介绍了,这里不做过多介绍。...

2021-10-14 17:04:47 415

原创 gcc生成静态库.a和动态库.so和OpenCV3.4.11的安装及使用示例

gcc生成静态库.a和动态库.so一、用gcc生成静态库和动态库函数库分为静态库和动态库。静态库在程序编译时会被连接到目标代码中,程序运行是则不需要静态库的存在。动态库在程序编译时不会被连接到目标代码中,而是程序运行时载入的。两者区别:前者是编译连接的,后者是程序运行载入的。(一)hello实例使用库1.准备过程(1). 创建一个目录(2). hello代码hello.h#ifndef HELLO_H#define HELLO_Hvoid hello(const char *n

2021-10-12 21:49:27 1860

原创 Keil环境下创建STM32汇编语言工程并分析HEX文件内容

Keil环境下创建STM32汇编语言工程并分析HEX文件内容

2021-09-29 17:54:11 298

原创 Ubuntu系统使用gcc和Makefile编译C程序

Ubuntu系统使用gcc和Makefile编译C程序目录(一)直接使用gcc编译C程序1.编写C程序2.gcc直接编译(二)与windows平台编程对比(三)使用Makefile编译c程序1.Makefile文件编写规则2.编写Makefile文件并编译(四)总结(一)直接使用gcc编译C程序(一)直接使用gcc编译C程序.main1.c.sub1.c运行结果(二)与windows平台编译对比#include <stdio.h>float x2x(int

2021-09-14 16:44:19 74

空空如也

空空如也

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

TA关注的人

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