草庐IT

STM32屏幕计时器

目录一、最终效果二、实现思想三、实现过程3.1屏幕显示3.2中断处理一、最终效果显示屏显示计时时间,格式为00:00:00,依次为时:分:秒,程序运行之后自动计时,当按下按键,计时清零,按下按键采用外部中断。二、实现思想调用lcd驱动代码让屏幕显示时间信息,三、实现过程3.1屏幕显示屏幕为SPI协议的128x128的LCD屏幕,查看原理图,找到对应接口在STM32CubeMX中进行引脚配置由于所调用的LCD驱动代码中引脚名称已经确定,不好直接更改代码,所以在配置引脚时,要将对应的引脚重命名在对应引脚上右键改名,改名后👇因为屏幕显示需要高的刷新率,需更改引脚输出速度为高速👇按键设置为外部中断,配

STM32与J-Link使用指南

一、介绍STM32是一款由STMicroelectronics开发的32位微控制器,它以高性能,低功耗,易于编程等特点被广泛使用。而J-Link是一款通用的ARM调试工具,它支持多种ARM微控制器,包括STM32系列。本篇文章将指导你如何使用J-Link对STM32进行调试、编程、烧录等操作。下载链接:[V7.92f][64][JLink_Windows_V792f_x86_64.exe]64位下载链接:http://www.igiveyou.cn/?post=26[V7.92f][32][JLink_Windows_V792f_i386.exe]32位下载链接:http://www.igiv

STM32初学入门笔记(5):使用STM32CubeMX通过SPI,IIC驱动OLED屏幕

随着时代的进步,OLED显示屏成为了继LCD显示屏之后的新一代显示屏技术,OLED具有可视角高,功耗低,厚度薄,耐冲击、振动能力强,像素响应时间低等优点,在嵌入式开发中,OLED显示器也是一个主要的部分,制作OLED显示模块的驱动也是学习STM32路上的重要一部分,本篇将从零开始,一步一步教你编写属于自己的OLED驱动,全部源码放在交流群,有需要的可以入群拿,喜欢的不要忘了点赞以及关注博主哦交流Q_qun:659512171目录一,基础知识:二,STM32CubeMX配置:1,新建工程:2,配置工程:(1)配置RCC时钟:(3)配置调试:(4)配置IIC/SPI:        SPI:   

STM32-软件安装与注册

目录一、安装软件二、安装芯片支持包三、注册软件          四、总结        1.安装注意事项:        2.注册注意事项:“工欲善其事,必先利其器。”    我们要想先学习STM32单片机开发,就要先学会安装和使用我们的开发软件,下面,我就给大家介绍一下我们上课使用的同时也是最常用的STM32单片机开发软件----KeiluVision5(美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统)。    在开始安装之前,需要先准备好软件的安装包、STM32单片机对应的芯片的支持包以及(注册机)应用程序。一、安装软件    双击安装包,出现安装界面,点击N

毕业设计 stm32智能鱼缸监控投喂系统(源码+硬件+论文)

文章目录0前言1主要功能2硬件设计(原理图)3核心软件设计4实现效果5最后0前言🔥这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是🚩毕业设计stm32智能鱼缸监控投喂系统(源码+硬件+论文)🥇学长这里给一个题目综合评分(每项满分5分)难度系数:3分工作量:3分创新点:4分🧿项目分享:https://gitee.com/sinonfin/sharing实物演示效果毕业设计stm32智能鱼缸监控投喂系

STM32之DMA

DMA介绍DMA(DirectMemoryAccess,直接存储器访问)提供在外设与内存、存储器和存储器、外设与外设之间的高速数据传输使用。它允许不同速度的硬件装置来沟通,而不需要依赖于CPU,在这个时间中,CPU对于内存的工作来说就无法使用。DMA的意义数据搬运的工作比较耗时间。数据搬运工作时效要求高(有数据来就要搬走)。没啥技术含量(CPU节约出来的时间可以处理更重要的事)。DMA是数据搬运工,代替CPU搬运数据,为CPU节省资源让CPU做其他操作。DMA搬运的数据存储器:存储器包括自身的闪存(flash)或者内存(SRAM)以及外设的存储设备都可以作为访问的源或者目标。外设:外设指的是s

STM32 —— 温湿度( AHT20 )传感器入门

STM32——温湿度(AHT20)传感器入门温湿度的具体使用方法可以看官方给出的基于STM32的历程,这里只进行简单介绍官方历程如下:AHT20-21DEMOV1_3(stm32)AHT20在STM32上的例程V1.4简介DHT20是DHT11的全新升级产品,配置了专用的ASIC传感器芯片、高性能的半导体硅基电容式湿度传感器和一个标准的片上温度传感器,并使用了标准I²C数据输出信号格式。其性能已经大大提升,并且超过了前一代传感器(DHT11)的可靠性水平。新一代升级产品,经过改进使其在高温高湿环境下的性能更稳定;同时,产品的精度、响应时间、测量范围都得到了大幅的提升。每一个传感器的出厂都经过严

Note10:基于STM32H7+HAL+CubeMX+DMA+SPI+串口中断+定时器+RTC的多传感器数据采集系统(2*ADXL355和ADXL375通过Sync时序同步)

本文的初衷一方面是将我的一些关于STM32开发方面浅显的个人经验分享给初学者、并期望得到大佬的批评指正,另一方面是记录自己的实验过程便于回顾。我预感应该要写很多,不过鉴于之前的数篇笔迹中,对于SPI/DMA/ADXL3XX系列加表的使用已经详细描述过了,所以这篇博客只记录系统构建的整体流程。摘要:通过STM32H743VIT6驱动两片adxl355和1片adxl375,采用SYNC信号同步控制方式实现3个传感器的数据,采用FIFO流模式,采用3组SPI+DMA实现数据的同步采集,采用串口1+DMA进行数据传输,采用串口2+中断构建指令系统,具体指令及对应的功能如下图。通过定时器+计数实现了频率

STM32---如何使用DAP仿真器下载程序

第一步:将仿真器与板子连接好后且供电正常的情况下,打开KEIL。点击“魔术棒”,点击“Debug”选项进行配置。我这里用的是野火的DAP下载工具,所以是CMSIS-DAPDebugger。如果用的是ST-LINK或者J-LINK的就不一样了,新手要注意自己的下载器是什么类型的。 第二步:配置“UTILITES”选项。这里主要是勾选上一些选项。 第三步:回到“Debug”选项继续进行Settings配置。点击“Settings”后,会进入到仿真器配置界面,可以看到仿真器是否挂载到板子上,如果没有正确显示,说明仿真器没有连接上,需要去进一步检查仿真器与PCB板之间的链接是否正常。 第四步:进行“F

STM32 keil烧录出现program algorithm出错问题

近期使用工程代码进行烧录的时候出现programalgorithm问题,CannotLoadFlashProgrammingAlgorithm针对此问题的解决方案做个记录。情景复现:这里报错我们看到是NoAlgorithmfoundfor:08000000H-08006647H尝试解决:这里初始烧录算法是没有的,需要我们进行手动添加,我使用的板子是F4系列的,所有这里我选择对应的算法。如果没有对应的算法需要去下载,下载地址:http://www2.keil.com/mdk5/legacy这里根据自己使用的STM32芯片型号进行选择。我这个是Cortex-M系列,所以选择左边的,下载后双击打开,