草庐IT

洋桃电子STM32F407单片机入门教程笔记一:RCC时钟设置

此文档作为对洋桃电子STM32F407单片机视频的整理,B站链接:2023更新STM32入门F4=STM32F407单片机入门教程=WIFI连接阿里云物联网+CubeMX+HAL库+TFT彩屏+杜洋主讲_哔哩哔哩_bilibili由于单片机内部的时钟结构都是相互关联的,一个时钟源出发可以供给多个功能,类似于树根、树杆、树枝、树叶的树状结构,所以我们称RCC时钟的整体结构为时钟树。1.STM32F407ZGT6数据手册中的时钟树数据手册上的时钟树图仅用于对连接关系的展示,需要熟悉的是在CubeMX图形界面中的时钟树视图。时钟功能可分为“内核与外设时钟”和“独立时钟”两部分,单片机设计者把这些功能

Stm32_标准库_8_ADC_光敏传感器_测量具体光照强度

ADC简介测量方式采用二分法比较数据IO通道ADC基本结构及配置路线获取数字变量需要用到用到光敏电阻的AO口,AO端口接在PA0引脚即可测得的模拟数据与实际光照强度之间的关系为光照强度=100-模拟量/40;代码:完整朴素代码:#include"stm32f10x.h"//Deviceheader#include"Delay.h"#include"OLED.h"GPIO_InitTypeDefGPIO_InitStruct;ADC_InitTypeDefADC_InitStruct;voidAD_Init(void){//初始化AD RCC_APB2PeriphClockCmd(RCC_APB

STM32 无法烧录

1.一直显示芯片没连接上,检查连线也没问题,换了个ST-Link烧录器还是连不上,然后又拿这个烧录器去其它板子上试下,就可以连接上,说明我连线没问题,烧录器也没问题,驱动什么的更是没问题,keil配置也没问题的,直接排除法,定位问题就出个这块板子上了,准确说,就是这个块芯片的问题2.试了网上说的改变boot0和boot1的配置,从内存启动3.配置boot0=1,boot1=0,boot0引脚拿根线接到3.3V上,boot1拿根线焊到GND上,确实又显示连接上了,然后烧录程序后,断电,再把boot0的线去掉,接到GND,程序会从flash启动,然后再重新上电,又显示没有连接上了,可能有的人这样操

解决 Python 中的 ‘No module named ‘win32gui‘‘ 和 ‘No module named ‘win32console‘‘ 错误

解决Python中的‘Nomodulenamed‘win32gui’’和‘Nomodulenamed‘win32console’’错误当你在使用Python编写程序时,有时可能会遇到类似于‘Nomodulenamed‘win32gui’’和‘Nomodulenamed‘win32console’’的错误消息。这些错误通常发生在你尝试在Windows系统上使用与图形用户界面(GUI)或控制台相关的功能时。这些错误是由于缺少必要的第三方库或模块所引起的。在这种情况下,缺少了名为‘win32gui’和‘win32console’的模块。这些模块通常用于在Windows系统上执行与GUI窗口和控制台相

STM32 OLED屏幕显示详解

目录1.OLED介绍2.OLED如何显示一个点?内存管理​编辑​编辑页地址模式水平地址模式​编辑垂直地址模式​编辑3.OLED显示图片用到的库函数:向OLED写命令的封装:显示图片代码示例:1.OLED介绍OLED是有机发光管(OrganicLight-EmittingDiode)的缩写,是一种新兴的平面显示屏技术。与传统的LCD显示屏相比,OLED显示屏具有自发光、广视角、高对比度、低功耗、快速响应和可用于绕曲性面板等优点。OLED屏幕可以自发光,所以不需要背光灯,使得屏幕更薄且显示效果更优。常见的OLED屏幕有蓝色、黄色、白色等几种。一个常见的OLED屏幕的大小为0.96寸,像素点为128

stm32毕设 示波器设计与实现(源码+硬件+论文)

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

STM32解决串口频繁接收串口死所问题

最近在使用STM32空闲中断接收数据的时候发现一旦发送端发送数据较频繁,串口就会出现死锁的情况,即使在接收到数据以后关闭空闲中断,解析完数据后立马打开中断,也会有这个情况。修改串口解析后打开中断部分内容后解决此问题,详解如下:CubeMX串口配置如下:修改后内容如下:stm32fl0xx_it.c#defineRECV_BUFFER_SIZE20uint8_tuart_dma_recv_buff[RECV_BUFFER_SIZE]={0};uint8_tuart_dma_recv_buff_bak[RECV_BUFFER_SIZE]={0}voidUSART1_IRQHandler(void)

stm32f103指南者——实例小游戏俄罗斯方块

stm32f103指南者——实例俄罗斯方块一、stmf103指南者简介型号:STM32F103VET6STM32表示32bit的MCUF表示基础型V表示100pin(即有100个引脚)FLASH大小E表示521KB二、开发心得(为什么我要把心得放在第二块的位置,因为我真的觉得有些老师讲得真的就是喜欢站在自己的角度,来分析问题,然后觉得这些问题这么简单你们都不会亚。说什么,哎呀,你们学过C语言,模电数电学过吧,那你们去做个游戏吧…)作为一个学习者分享一下我自己的经历不要有畏难心理:编程只是技术,就像流水线上的工人。文件这么多都是厂商封装好的。如果想要编程做项目,浅浅理解一下stm32的机制完全足

07:STM32----ADC模数转化器

目录1:简历2:逐次逼近型ADC3:ADC基本结构 4:输入通道5:规则组的4种转换模式 1:单次转化,非扫描模式2:连续转化,非扫描模式3:单次转化,扫描模式4:单次转化,扫描模式6:触发控制7:数据对齐 8:转化时间9:校准10:ADC的硬件电路A:AD单通道1:连接图 2:函数介绍3:步骤4:代码 B:AD多通道 1:连接图  2:代码1:简历        ADC(Analog-DigitalConverter)模拟-数字转换器        ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁        12位逐次逼近型ADC,1us转换时

STM32F103RCT6开发板M3单片机教程06--定时器中断

前言除非特别说明,本章节描述的模块应用于整个STM32F103xx微控制器系列,因为我们使用是STM32F103RCT6开发板是mini最小系统板。本教程使用是(光明谷SUN_STM32mini开发板) STM32F10X定时器(Timer)基础首先了解一下是STM32F10X定时器(Timer) 注:小容量产品是指闪存存储器容量在16K至32K字节之间的STM32F101xx, STM32F102xx和STM32F103xx微控制器。中容量产品是指闪存存储器容量在64K至128K字节之间的STM32F101xx, STM32F102xx和STM32F103xx微控制器。大容量产品是指闪存存储