自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

文章目录一、Flash地址空间的数据读取1.Flash简介内部 FLASH 的构成2.建立工程3.编辑代码4.STlink调试仿真二、基于片内Flash的提示音播放程序1.使用DAC输出周期2khz的正弦波2.数字音频还原播放三、总结四、参考链接一、Flash地址空间的数据读取1.Flash简介在 STM32 芯片内部有一个 FLASH 存储器,它主要用于存储代码,我们在电脑上编写好应用程序后,使用下载器把编译后的代码文件烧录到该内部 FLASH 中,由于 FLASH 存储器的内容在掉电后不会丢失,芯

2021-12-29 21:23:31 3284

原创 运用STM32对SD卡数据读取

文章目录一、利用Altium Designer 18绘制原理图1 Altium Designer 18的安装1.1 下载和破解1.2 添加元件库2 stm32最小系统的电路原理图3 STM32+SD卡 的系统原理图设计3.1 SD卡物理结构3.2 SD卡引脚定义3.3 STM32+SD卡 的系统原理图绘制二、SD卡的数据读取1 建立工程2 修改代码3 烧录运行4 结果展示三、总结四、参考资料一、利用Altium Designer 18绘制原理图1 Altium Designer 18的安装1.1 下载

2021-12-22 21:45:32 5076

原创 变量存储重温与Clion编辑器的学习与实践

一、变量存储重温二、Clion编辑器的学习与实践1 环境配置1.1 下载Clion进入Clion的官网下载Clion的安装包。Clion官网下载链接注意:安装路径选择自己熟悉的,因为后续环境配置最好一起放在同一个文件夹,方便环境变量path加入。勾选这几项,少加一个bin进path会比较方便。剩下继续就行。1.2 安装Stm32cubeMXSTM32CUBEMX安装过程及方法可以参考这篇我之前的文章进行STM32CUBEMX的安装。1.3 安装arm-none-eabi-gcc同样

2021-12-18 22:30:29 521

原创 STM32F103C8T6移植uCOS系统基于HAL库

STM32F103C8T6移植uCOS系统基于HAL库

2021-12-08 20:21:22 2744

原创 基于I2C/SPI总线的温湿度采集与OLED显示

文章目录一、stm32通过I2C协议实现温湿度的采集1.I2C总线协议2.实现AHT20采集程序二、基于SPI通信方式的OLED显示1.了解SPI串口2.使用0.96寸OLED显示屏显示学号姓名3.使用0.96寸OLED显示屏显示温湿度采集4.0.96寸OLED在STM32f103上实现滚动显示长字符三、总结四、参考资料一、stm32通过I2C协议实现温湿度的采集1.I2C总线协议简介:I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少

2021-11-26 23:10:35 6129

原创 STM32的串口传输文件和点阵汉字的字模读取与显示

文章目录一、串口传输文件1.题目要求2.实验过程二、汉字点阵原理1.汉字编码2.点库字库结构3.汉字点阵获取三、Ubuntu下显示图片和文字1.实验要求2.实验准备3.编写代码4.编译运行四、总结五、参考资料一、串口传输文件1.题目要求串口传输文件的练习。将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时

2021-11-19 16:38:08 6010

原创 STM32中断与DMA通信编程

一、关于STM32中断二、用STM32CubeMX点灯1.设计思路2.建立工程按照常规选择芯片到达当前页面。将PB6管脚的引脚模式设置为输出模式:GPIO_Output。将作为LED的引脚。将PA2管脚的引脚模式设置为外部中断:GPIO_EXIT1。接着我们自定义我们所选择的管脚的名称。同时PA2管脚我们要选择上升沿触发的触发方式:External Interrupt Mode with Rising edge trigger detection。选择对应的外部中断线,点击Enable

2021-11-05 11:30:43 360

原创 运用STM32Cube串口通信试刀

​一、RS-232与USB/TTL之间的联系1.串口协议和RS-232标准让你一文了解串口通讯与RS232协议2.RS-232电平与TTL电平的区别TTL电平信号之所以被广泛使用,原因是因为:通常我们采用二进制来表示数据。而且规定,+5V等价于逻辑“1”,0V等价于逻辑“0”。这样的数据通信及电平规定方式,被称做TTL(晶体管-晶体管逻辑电平)信号系统。这是计算机处理器控制的设备内部各部分之间通信的标准技术。RS-232是个人计算机上的通讯接口之一,由电子工业协会(Electronic Indu

2021-10-29 20:14:20 147

原创 运用STM32Cube串口通信试刀

一、RS-232与USB/TTL之间的联系1.串口协议和RS-232标准让你一文了解串口通讯与RS232协议_风吹梧桐的果子-CSDN博客2.RS-232电平与TTL电平的区别TTL电平信号之所以被广泛使用,原因是因为:通常我们采用二进制来表示数据。而且规定,+5V等价于逻辑“1”,0V等价于逻辑“0”。这样的数据通信及电平规定方式,被称做TTL(晶体管-晶体管逻辑电平)信号系统。这是计算机处理器控制的设备内部各部分之间通信的标准技术。RS-232是个人计算机上的通讯接口之一,由电子工业

2021-10-25 20:58:11 374

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

一、STM32F103地址和寄存器映射原理二、GPIO口的初始化设置三步骤1.时钟配置2.输入输出模式设置3.最大速率设置三、LED流水灯设计

2021-10-24 16:53:26 2225 1

原创 基于Ubuntu安装OpenCV及相关操作

目录一、基于Ubuntu安装OpenCV1 OpenCV依赖环境的安装1.1 安装cmake1.2 安装依赖环境1.3 下载OpenCV2 OpenCV压缩包安装2.1 压缩文件解压2.2 安装包程序安装2.3 编译2.4 安装3 配置相关环境4 检验二、图片相关操作1 编写代码2 编译文件3 输出结果三、视频相关操作1 配置Ubuntu摄像头2 视频的播放2.1 编写代码2.2 编译文件2.3 输出结果3

2021-10-14 15:18:42 588

原创 Ubuntu Linux gcc的常用命令

目录一、gcc简介二、简单的gcc编译1 预处理2 编译为汇编语言代码3 汇编4 连接三、多个程序文件的编译四、检查错误五、连接库文件1 编译成可执行文件2 链接3 强制链接时使用静态链接库六、总结一、gcc简介Linux系统下的Gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~3

2021-10-14 10:42:02 2420

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

一、用gcc生成静态库和动态库函数库有两种,即静态库和动态库。静态库 在程序编译时会被连接到目标代码中,程序运行是则不需要静态库的存在。 动态库 在程序编译时不会被连接到目标代码中,而是程序运行时载入的。 1 运用hello实例①文件准备通过gcc编译得到hello.o文件。hello.h代码#ifndef HELLO_H#define HELLO_Hvoid hello(const char *name);#endifhello.c代码.

2021-10-13 22:46:33 182

原创 尝试ARM的C语言与汇编语言混合编程

一、ATPCS中寄存器的使用规则R0——R3用于子程序间参数的传递,可以记作A1——A4 R4——R11用于保存子程序中的局部变量,可记作V1——V8 R12用作子程序间的scratch寄存器(用于保存SP,在函数返回时使用该寄存器出栈),可记作IP R13用作数据栈指针,可记作SP,进入与退出子程序时,SP必须相等 R14用作链接寄存器(保存子程序的返回地址),可记作LR R15用作程序计数器,可记作PC,不能用于其他用途 二、ARM程序设计2.1 创建一个新工程.

2021-10-12 10:26:03 474

原创 基于Keil5环境创建纯汇编语言的STM32工程

目录一、在Keil5环境下创建一个新项目二、完成代码的编写、编译和调试三、观察HEX文件四、总结一、在Keil5环境下创建一个新项目1.新建一个工程点击Project出现这样的选择框,点击红框中的选项输入test完成新建文件并保存。(注意:保存路径中不要带有中文,有可能出现编译错误。)点击STM32F103ZC,再点击OK完成芯片选择。点击CMSIS,勾选CORE。点击Device,勾选Startup。点击OK完成芯片设置。2.添加源文件...

2021-10-01 22:38:20 649

原创 嵌入式:gcc与makefile初体验

目录1.运用gedit建立文件并编写源代码2.使用gcc编程C语言3.与Windows平台编译器对比4.使用Makefile进行编译5.实验总结1.运用gedit建立文件并编写源代码整个实验采用的gedit方式建立文件和编写代码。gedit建立文件格式 gedit 文件名 2.使用gcc编程C语言(1)编写C语言程序① 编写main1.c#include"sub1.h"int main(){ int a=4,b=10; .

2021-09-16 13:17:40 337

空空如也

空空如也

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

TA关注的人

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