自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 基于片内Flash的提示音播放程序

基于片内Flash的提示音播放程序一、STM32的DAC介绍二、数据准备三、数字音频还原播放任务(1)还原正弦波信号(2)将音频歌曲数据转换成音频波形输出四、实验总结五、参考文献一、STM32的DAC介绍DAC 为数字/模拟转换模块,故名思议,它的作用就是把输入的数字编码,转换成对应的模拟电压输出,它的功能与 ADC相反。在常见的数字信号系统中,大部分传感器信号被化成电压信号,而 ADC把电压模拟信号转换成易于计算机存储、处理的数字编码,由计 算机处理完成后,再由 DAC输出电压模拟信号,该电压模拟信

2021-12-30 20:01:34 550

原创 STM32c8t6Flash地址空间的数据读取

STM32F103c8t6Flash地址空间的数据读取一、项目任务二、Flash的读写操作1、创建STM32CubeMX工程文件2、代码修改3、连接STlink调试一、项目任务)Flash地址空间的数据读取。stm32f103c8t6只有20KB 内存(RAM)供程序代码和数组变量存放,因此,针对内部Flash的总计64KB存储空间(地址从0x08000000开始),运行一次写入8KB数据,总计复位运行代码4次,将32KB数据写入Flash。并验证写入数据的正确性和读写速率。二、Flash的读写操

2021-12-30 12:00:32 3296

原创 基于STM32F103完成SD文件读取

基于STM32F103完成SD文件读取)一、SD卡介绍(1)SD简介(2)二、SPI介绍三、SD卡文件读取工程四、实验总结五、参考文献一、SD卡介绍(1)SD简介(2)二、SPI介绍SD卡的通信主要是使用的是SPI协议。三、SD卡文件读取工程四、实验总结五、参考文献...

2021-12-24 16:13:08 1410

原创 使用Altium Designer完成一个STM32+SD卡 的系统原理图设计

使用Altium Designer完成一个STM32+SD卡 的系统原理图设计一、Altium Designer 简介二、Altium Designer 安装1、下载安装2、修改文件三、STM32+SD卡 的系统原理图设计1、创建工程2、添加元件库3、绘制原理图(1)芯片为例讲解画图过程(2)其余模块画图成果四、实验总结五、参考文献一、Altium Designer 简介Altium Designer 是原Protel软件开发商Altium公司推出的一体化的电子产品开发系统,主要运行在Windows操

2021-12-22 23:32:26 704

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

在Ubuntu、stm32下的编写C程序分析堆、栈、全局、局部等变量的分配地址一、C程序的内存分配介绍二、在不同系统下进行编程验证1、在Ubuntu下编程验证2、在STM32(Keil)下编程验证三、实验总结四、参考文献一、C程序的内存分配介绍二、在不同系统下进行编程验证1、在Ubuntu下编程验证2、在STM32(Keil)下编程验证三、实验总结四、参考文献...

2021-12-21 20:17:24 287

原创 安装Clion2021采用新的嵌入式工具完成LED点亮

采用Clion结合stm32cubeMX完成LED点亮(Clion安装详解)一、Clion简介1、Clion产品概述2、Clion功能介绍二、Clion详细安装过程(详解)1、Clion下载安装2、环境安装(1)、安装配置 `arm-none-eabi-gcc`(2)、安装配置安装配置 `MinGW`(3)、安装配置`OpenOCD`三、采用Clion完成LED点亮1、Clion配置2、创建工程结合STM32CubeMX3、添加代码4、结果演示四、实验总结五、参考文献一、Clion简介1、Clion产品

2021-12-16 11:11:26 542

原创 Keil虚拟仿真逻辑仪及SaleaeLogic16抓取波形进行协议分析

Keil虚拟仿真逻辑仪及SaleaeLogic16进行波形分析 一、Keil虚拟仿真1、端口参数设置2、观察结果并分析二、SaleaeLogic16逻辑仪抓取与分析1、Logic的安装2、逻辑分析仪连线2、逻辑分析仪采集设置3、结果显示与分析三、实验总结四、参考文献一、Keil虚拟仿真连接上个工程,对与上个工程的串口通信、LED电平分析1、端口参数设置(1)仿真运行的设置在上篇博客中已经修改过了(2)仿真逻辑仪端口参数设置①、点击Debug运行调试后选择逻辑分析仪②、参数设置点击Setup

2021-12-04 21:56:53 928

原创 -uc/OS系统移植(基于STM32F103C8T6,超详细讲解)

完成STM32F103C8基于HAL库的-uc/OS系统移植一、创建HAL库二、下载uc/OSIII源码及移植准备1、下载uc/OSIII源码2、将uc/OS源码文件复制到工程三、将uc/OSIII源码移植到工程文件中1、添加分组2、给各个分组移植相应的uc/OSIII源码3、添加移植的us/OS源码文件路径四、修改代码及实现简单的LED灯闪亮、串口发送数据五、完成多个任务共同运行六、实验结果七、参考文献一、创建HAL库1、创建新工程、选择STM32F103C8芯片2、时钟配置,点击RCC选择Crys

2021-12-04 16:18:26 1641

原创 基于STM32完成OLED显屏功能

基于STM32和ISP协议了解OLED屏显和汉字点阵原理完成各项实例一、SPI协议二、OLED显示屏介绍三、汉字点阵编码原理四、OLED显示屏显示实例(1)、OLED显示自己的学号和姓名(2)、OLED显示AHT20的温度和湿度(3)、OLED左滚动显示“谢谢观看”五、实验总结六、参考文献一、SPI协议SPI 协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、LCD 等设备与 MCU

2021-11-22 00:03:08 6036

原创 STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集

使用STM32完成基于I2C协议的AHT20温湿度传感器的数据采集一、I2C协议简介(1)、I2C协议物理层及协议层(2)、I2C特性及构架二、AHT20温湿度传感器简介三、温湿度采集程序实现四、实验总结五、参考文献一、I2C协议简介I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。(1)、I2C协议

2021-11-21 19:19:42 1569

原创 串口传输文件练习、汉字点阵学习

串口传输文件及汉字叠加显示一、串口传输文件1、串口连接2、文件传输及接收二、汉字叠加1、汉字点阵库原理2、代码编写3、Ubuntu调用opencv4、实验结果查看三、实验总结四、参考文献一、串口传输文件1、串口连接串口连线,用杜邦线将两个usb转TTL模块连接起来并且usb接口连接电脑。连接方法为:两个USB转TTL模块连接方式为:RXD->TXD 、 TXD->RXD.进行电平转换。如图所示。USB转TTL模块的作用就是把电平转换到双方都能识别进行通信。单片机通信接口的电平逻

2021-11-12 22:55:19 4436

原创 STM32采用串口DMA方式,发送数据

STM32串口DMA发送数据一、DMA介绍1、DMA简介2、DMA功能框图3、DMA传输方式二、DMA串口通信1、CubeMx配置DMA2、DMA函数3、实验结果三、实验总结四、参考文献一、DMA介绍1、DMA简介DMA(Direct Memory Access)—直接存储器存取,是单片机的一个外设,它的主要功能是用来搬数据,但是不需要占用 CPU,即在传输数据的时候,CPU 可以干其他的事情,好像是多线程一样。数据传输支持从外设到存储器或者存储器到存储器,这里的存储器可以是 SRAM 或者是 FL

2021-11-05 20:39:42 5928 2

原创 STM32中断实现按键LED灯、串口通信(HAL库)

STM32中断实现按键LED灯闪烁、串口通信一、中断介绍1、中断处理过程2、中断优先级3、中断作用4、外部中断二、中断实例1:LED灯三、中断实例2:串口通信一、中断介绍中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行1、中断处理过程如图1所示。图1 中断过程2、中断优先级中断优先级,如图2所示。图2 中断优先级处理器根据不同中断的重要程序设置不同的优先等级。不同优先级中断的处理原则是

2021-11-05 18:26:37 4485

原创 STM32实现流水灯、hello Windows串口通信(汇编语言、C语言、HAL库)

基于STM32CubeMx完成流水灯实验、hello windows串口输出实验——HAL一、汇编语言流水灯二、安装CubeMX并生成HAL1、安装CubeMx2、安装固件库3、使用CubeMX点亮流水灯(1)CubeMx创建工程(2)添加代码三级目录一、汇编语言流水灯因本人在上次实验中已经采用了寄存器方式(汇编、c语言)成功完成了LED流水灯实验,可参考我的另外一篇博客Keil下STM32的C与汇编语言混合编程,这里就不再介绍了。二、安装CubeMX并生成HAL1、安装CubeMx(1)安装jd

2021-10-27 18:21:59 1215

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

STM32F103寄存器方式点亮LED流水灯一、学习STM32芯片1、存储器映射2、以GPIO为例讲解相关寄存器一、学习STM32芯片1、存储器映射存储器本身不具有地址信息,它的地址是由芯片厂商或用户分配,给存储器分配地址的过程就称为存储器映射下图为STM32F10xxx中内置外设的起始地址。2、以GPIO为例讲解相关寄存器将已经分配好地址的有特定功能的内存单元取别名的过程就叫寄存器映射。...

2021-10-23 16:10:11 460

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

Keil下STM32的C与汇编语言混合编程一、创建项目1、创建一个新项目二、C语言调用汇编函数1、无参函数调用2、有参函数调用一、创建项目1、创建一个新项目因本人在之前的博客中有介绍如何在keil中创建基于STM32汇编程序的编写内容。链接如下: https://blog.csdn.net/m0_48861452/article/details/120519334这是本人创建文件时的两张图:.c文件.s文件二、C语言调用汇编函数1、无参函数调用(1)代码编写ccc.c:# inc

2021-10-12 17:22:22 454

原创 Linux Gcc背后的故事(常用命令)

Gcc的介绍及其常用命令使用一、Gcc的介绍1、简介2、gcc的结构二、Gcc的使用过程1、准备过程2、编译过程三、分析ELF文件1、ELF文件的段2、反汇编ELF四、常用命令1、gcc常用命令五、实验总结六、参考资料一、Gcc的介绍1、简介GCC(GNU C Compiler)是编译工具。GNU编译器套件(GNU Compiler Collection)包括C、C++、Objective-C、Fortran、Java、Ada和Go语言的前端,也包括了这些语言的库(如libstdc++、libgcj等

2021-10-10 12:37:20 107

原创 学了opencv,妈妈再也不担忧你不会图像编程了

在Ubuntu下OpenCV的安装与使用详解一、Opencv介绍1、简介2、应用领域二、Opencv的复杂安装详解过程1、opencv的安装教程2、opencv的环境配置三、图片实例使用1、创建图片文件并用C++编写代码2、文件编译3、结果查看四、视频实例使用1、摄像头连接准备2、创建文件及编写代码3、文件编译4、查看结果五、录制视频实例1、创建文件2、文件编译3、查看结果六、实验总结七、参考资料一、Opencv介绍1、简介OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库

2021-10-09 23:37:05 316

原创 gcc生成静态库.a和动态库.so及其实例使用

介绍GCC生成静态库.a和动态库.so及其实例使用一、用gcc生成.a静态库和.so动态库1、例子1 hello程序讲解① 创建目录并编辑生成例子程序 hello.h、hello.c 和main.c②gcc生成静态库并使用③gcc生成动态库并使用④当静态库和动态库同名时,gcc的选择⑤静态库和动态库的总结2、实例23、 实例3①创建程序:②生成三个.o文件③将x2x、x2y目标文件生成静态库并使用④将x2x、x2y目标文件生成动态库并使用⑤将静态库和动态库生成文件大小比较二、 实验总结三、参考资料一、用g

2021-10-08 19:30:49 418

原创 STM32串口下载程序

STM32串口连接及下载程序一、认识STM321、浅谈STM322、TTL串口与STM3连接二、下载程序1、HEX文件生成2、烧录软件使用三、总结四、参考文献一、认识STM321、浅谈STM321、STM32型号的说明:以STM32F103RBT6这个型号的芯片为例,该型号的组成为7个部分,其命名规则如下:2、STM32的几种启动模式:2、TTL串口与STM3连接1、工具: 串口转 TTL 模块一个,STM32 单片机一个,杜邦线 4 根,flash软件。2、串口连接规则,如下图所示:

2021-09-30 23:21:48 6055

原创 基于MDK完成STM32---LED灯闪烁

基于MDK完成创建汇编语言的STM32工程及分析生成的Hex文件一、创建一个新工程1、创建工程2、环境配置3、 添加文件二、汇编程序1、汇编代码2、代码编译3、仿真调试,观察寄存器变化状况三、分析编译生成的Hex文件1、.Hex文件格式说明2、HEX文件3、分析前8个字节内容四、使用汇编语言实现LED灯闪烁五、 总结六、参考文献一、创建一个新工程1、创建工程①点击Project,选择New uvison Project 创建一个新项目。②选择文件保存的路径以及文件的名称2、环境配置① 选

2021-09-28 19:22:57 5198

原创 初次使用Ubuntu编写C程序(gcc、makefile)

初次使用Ubuntu编写C程序(gcc、makefile)**目录**实验目的实验题目实验内容在ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行在windows系统下用DEV-C++编译主程序main1.c 并运行在ubuntu系统下用Makefile方式编程主程序main1.c并运行实验总结一、实验目的在windows环境下通过虚拟机软件(比如Vmware、VirtualBox)安装Ubuntu 16.04/18.04 Desktop,并设置网络参数保证系统能上

2021-09-12 21:26:24 560

轨道实验内容,包括目标检测的实验报告等。

适用所有学习目标检测的人员,包括opencv实验、Anaconda的环境配置等。

2022-07-18

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

TA关注的人

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