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

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

一、任务阐述 基于片内Flash的提示音播放程序。 1)实验数据准备:用Adobe audition或goldwave等音频编辑软件录制“您好欢迎光临!”的几秒钟的声音(8khz采样、8bit量化编码的单声道wav格式),确保音频数据尽量小(最大不超64KB)。然后编程将其分批次写入stm32f103c8t6芯片内部flash区域。 2)数字音频还原播放任务:编程读取此段音频,分别通过 (a)stm32f103c8t6自带的DAC通道,转换为模拟音频进行播放,并用示波器观察波形,用耳机/喇

2021-12-31 13:45:21 1237

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

目录一、SD卡读写模块二、SPI协议三、代码分析四、接线​五、总结一、SD卡读写模块SD卡读写是指单片机读写SD卡/TF卡。SD卡是一种低电压的flash闪存产品,有标准的MMC/SPI两种操作模块。对于MMC操作模式,读写速度快,控制信号线多,操作复杂,对于SPI操作模块,速度慢,线少,操作相对简单。关于SD卡读写模块在百度百科有更详细的解释:​​nullhttps://baike.baidu.com/item/SD%E5%8D%A1%E8%AF%BB%...

2021-12-25 14:28:35 3032

原创 Altium Designer 18的安装并绘制一个stm32最小系统的电路原理图

目录一、安装Altium Designer 18二、绘制一个stm32最小系统的电路原理图三、总结一、安装Altium Designer 18网盘链接如下https://pan.baidu.com/s/1X-lJdIQpIJselnmpmU2lmA提取码:ygmr(需要把五个压缩包全下载,下载后打开其中任意一个)解压安装包,运行AltiumDesigner18Setup.exe开始安装选择中文,同意,下一步直接Next选择安装目录Nex..

2021-12-25 13:50:54 423

原创 编写一个C程序,重温全局变量、局部变量、堆、栈等概念

任务阐述:编写一个C程序,重温全局变量、局部变量、堆、栈等概念,在Ubuntu(x86)系统和STM32(Keil)中分别进行编程、验证(STM32 通过串口printf 信息到上位机串口助手) 。归纳出Ubuntu、stm32下的C程序中堆、栈、全局、局部等变量的分配地址,进行对比分析。一、概念解释目录一、概念解释全局变量局部变量堆栈二、代码三、Ubuntu中代码演示​​四、STM32中代码演示五、总结全局变量全局变量是编程术语中的一种,源自..

2021-12-20 20:17:34 378

原创 在CIion2021上,完成stm32F103点亮LED

一、CLion介绍Clion是一款专门开发C以及C++所设计的跨平台的IDE。它是以IntelliJ为基础设计的,包含了许多智能功能来提高开发人员的生产力。这种强大的IDE帮助开发人员在Linux、OS X和Windows上来开发C/C++,同时它还能使用智能编辑器来提高代码质量、自动代码重构并且深度整合Cmake编译系统,从而提高开发人员的工作效率。二、环境安装2.1首先下载clion下载网址如下:CLion: A Cross-Platform IDE for C and ...

2021-12-16 19:55:19 355

原创 以uc/OS-III为例,学习嵌入式实时操作系统

一.使用CubeMX建立STM32F103C8T6HAL库选择STM32F103C8T6芯片配置RCC

2021-12-06 17:55:23 1077

原创 OLED屏显和汉字点阵编码原理

任务阐述:理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能:1) 显示自己的学号和姓名;2) 显示AHT20的温度和湿度;3) 上下或左右的滑动显示长字符,比如“Hello,欢迎来到重庆交通大学物联网205实训室!”或者一段歌词或诗词(最好使用硬件刷屏模式)。一、SPI协议什么是SPI协议SPI总线是一种4线总线,因其硬件功能很强,所以与SPI有关的软件就相当简单,使中央处理器(Central Processing Unit,CPU)有.

2021-11-28 22:35:15 2013 1

原创 学习I2C总线通信协议,使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。

一、I2C总线通信协议1、什么是I2C总线I2C总线是一种双向的同步串行总线,它支持设备之间的短距离通信,经常用于处理器和一些外围设备之间的接口通信。I2C总线的标准通信速率是100Kbps,快速模式是400Kbps,高速模式支持3.4Mbps。I2C总线支持多设备的通信,而且各个设备之间的SCL和SDA线都是线与关系。I2C总线上扩展的器件的数量主要由电容负载来决定,其负载能力为400pF。I2C总线具有极低的电流消耗。2、起始位和结束位I2C总线通讯由...

2021-11-28 15:14:40 631

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

目录一、汉字的机内码编码规则二、汉字的区位码编码规则三、字形数据存储格式1. 点阵字库存储2. 16 *16点阵字库3. 14 *14与12 *12点阵字库4. 汉字点阵获取4.1 利用区位码获取汉字4.2利用机内码获取汉字四、实验,编程五、总结一、汉字的机内码编码规则汉字机内码,又称“汉字ASCII码”,简称“内码”,指计算机内部存储,处理加工和传输汉字时所用的由0和1符号组成的代码。输入码被接受后就由汉字操作系统的“输入码转换...

2021-11-16 16:45:04 1958

原创 练习串口传输文件

一、实验叙述将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。这里会用到一些串口通信的知识,可以参考一下之前的博客完成一个STM32的USART串口通讯程序_afadgfansfa的博客-CSDN博客任务:完成一个STM32的USART串口通讯程序(查询方式即可,暂不要求采用中断方式),要求:1).

2021-11-14 17:41:27 3929

原创 学习stm32中断、DMA通信原理和编程方法

一、中断是什么中断的汉语解释是半中间发生阻隔、停顿或故障而断开。那么,在计算机系统中,我们为什么需要“阻隔、停顿和断开”呢?1.例1:举个日常生活中的例子,比如说我正在厨房用煤气烧一壶水,这样就只能守在厨房里,苦苦等着水开——如果水溢出来浇灭了煤气,有可能就要发生一场灾难了。等啊等啊,外边突然传来了惊奇的叫声“怎么不关水龙头?”于是我惭愧的发现,刚才接水之后只顾着抱怨这份无聊的差事,居然忘了这事,于是慌慌张张的冲向水管,三下两下关了龙头,声音又...

2021-11-06 20:04:56 1381

原创 学习stm32中断、DMA通信原理和编程方法

一、中断是什么中断的汉语解释是半中间发生阻隔、停顿或故障而断开。那么,在计算机系统中,我们为什么需要“阻隔、停顿和断开”呢?1.举例:举个日常生活中的例子,比如说我正在厨房用煤气烧一壶水,这样就只能守在厨房里,苦苦等着水开——如果水溢出来浇灭了煤气,有可能就要发生一场灾难了。等啊等啊,外边突然传来了惊奇的叫声“怎么不关水龙头?”于是我惭愧的发现,刚才接水之后只顾着抱怨这份无聊的差事,居然忘了这事,于是慌慌张张的冲向水管,三下两下关了龙头,声音又传到耳边,“...

2021-11-06 19:28:54 99

原创 完成一个STM32的USART串口通讯程序

任务:完成一个STM32的USART串口通讯程序(查询方式即可,暂不要求采用中断方式),要求:1)设置波特率为115200,1位停止位,无校验位;2)STM32系统给上位机(win10)连续发送“hello windows!”。win10采用“串口助手”工具接收。想了解串口通信的参照此博客:https://blog.csdn.net/afadgfansfa/article/details/120956561?spm=1001.2014.3001.5502https://blog.csdn

2021-10-28 21:56:13 702

原创 STM32CubeMX的安装与简单应用

一、STM32CubeMX简介STM32CubeMX是一个图形化的软件配置工具。为了使用图形向导生成C初始代码,减少开发人员工作、时间和成本。该软件可以让我们用图形化的界面生成stm32的程序代码,可以通过可视化界面操作并生成stm32程序,配合keil软件。1.下载JDK由于STM32CubeMX是使用Java语言编写的,所以需要安装jdk环境。jdk下载链接如下:https://www.oracle.com/java/technologies/downloads/#jdk17-windows

2021-10-27 19:58:38 753

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

1.串口通信协议简介串口通信(serial communication)是一种设备间非常常用的串行通信方式,大部分电子设备都支持,电子工程师再调试设备时也经常使用该通信方式输出调试信息。2.讲到某一种通信协议,离不开的就是物理层,物理层主要表现形式是电平信号的高低幅值,分别代表的状态。串口的物理层有很多标准,主要包含RS232标准,该标准规定了信号的用途、通信接口以及信号的电平标准;在上面的通讯方式中,两个通讯设备的"DB9接口"之间通过串口信号线建立起连接,串口信号线中使用"RS-232标准"传输

2021-10-26 19:08:57 1674

原创 学习和理解STM32F103系列芯片的地址映射和寄存器映射原理;了解GPIO端口的初始化设置三步骤(时钟配置、输入输出模式设置、最大速率设置)。

以 STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED 搭建电路,使用GPIOB、GPIOC、GPIOD这3个端口控制LED灯(最高时钟2Mhz),轮流闪烁,间隔时长1秒。

2021-10-24 20:41:47 2709

原创 STM32F103C8T6点亮LED流水灯

一、什么是寄存器:官方解释可以在百度上搜,链接如下:https://baike.baidu.com/item/寄存器/187682通俗解释一下寄存器如果把被储存的东西比作能量:1. 寄存器就是 ATP,可以随时拿来用,性能高,但数量有限;2. 内存就是葡萄糖,性能一般,但是存量可以比较多;3. 外存(比如硬盘)就是脂肪,容量可以非常大,性能很差,要先转化为葡萄糖(存进内存),然后转化为 ATP(放到寄存器)才能直接利用(存取)。怎么找到某个寄存器的地址?查看数据手册。手册

2021-10-24 16:03:48 8819

原创 Keil下STM32的c语言和汇编语言的混合编程

建立新工程后,添加一项新项目(New item)。点击第一项C File(.c),因为是写main函数(main.c)。勾选如下:

2021-10-12 19:52:36 274

原创 学习opencv图像库编程

任务1. 编写一个打开图片进行特效显示的代码 test1.cpp(见opencv编程参考资料 ); 注意gcc编译命令: gcc test1.cpp -o test1 `pkg-config --cflags --libs opencv` 请解释这条编译命令,它是如何获得opencv头文件、链接lib库文件的路径的?首先创建一个代码存放文件夹 code ,然后进入文件夹中。创建一个 test1.cpp 文件。gedit test1.cpp将下面的...

2021-10-10 22:34:00 188

原创 GCC 编译器背后的故事及Linux GCC常用命令

GCC 编译器背后的故事GCC 不是一个人在战斗,GCC 背后其实有一堆战友。GCC:GCC(GNU C Compiler)是编译工具。本文所要介绍的将 C/C++语言编写的程序转换成为处理器能够执行的二进制代码的过程即由编译器完成。Binutils:一组二进制程序处理工具,包括:addr2line、ar、objcopy、objdump、as、ld、ldd、readelf、 size 等。这 一组工具 是开发和 调试不可 缺少的工具 ,分别简 介如下:...

2021-10-08 19:56:25 389

原创 “用gcc生成静态库和动态库”及“静态库.a与.so库文件的生成与使用”

暗示法

2021-10-07 20:45:12 153

原创 [入门级]Keil环境下创建STM32汇编语言程序并分析HEX文件

sf safsa s

2021-09-28 19:17:31 460

原创 Ubuntu系统中用gcc和Makefile编译器编译简单c程序,入门教程

打开Ubuntu 20.04.2 ARM64,

2021-09-14 12:20:37 536 2

空空如也

空空如也

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

TA关注的人

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