摘要: 【1.什么样的设备需要外部中断】 STM32想要获取的信号是外部驱动的很快的突发信号 按键不推荐,外部中断不好处理按键抖动和松手检测的问题,可以在主程序中循环读取或定时器中断读取的方式 【2.使用外部中断有什么样的好处】 有脉冲过来,STM32立即进入中断函数处理 没有脉冲的时候,STM32专心做其 阅读全文
posted @ 2023-04-13 21:47 整点薯条拯救一切 阅读(443) 评论(0) 推荐(0)
摘要: 【学习STM32的外部中断和中断系统】 【68个可屏蔽的(中断通道)| (中断源)】:包含EXIT外部中断,TIM定时器,ADC模数转换器,USART串口,SPI通信,I2C通信和RTC实时时钟等多个外设。几乎所有模块都可以申请中断。 【使用NVIC统一管理中断】:主要处理优先等级,进一步设置抢占优 阅读全文
posted @ 2023-04-13 14:19 整点薯条拯救一切 阅读(135) 评论(0) 推荐(0)
摘要: 【以LED闪烁工程为例】 默认情况 在开始调试前确认连接好STM32,且编译成功确保工程没有问题 介绍调试界面 演示调试功能1 演示调试功能2 演示调试功能3 演示调试功能4 演示调试功能5 这样调试可以帮助我们更好的理解函数逻辑 阅读全文
posted @ 2023-04-12 09:51 整点薯条拯救一切 阅读(46) 评论(0) 推荐(0)
摘要: 【介绍】 OLED当作一个调试的显示屏,方便调试程序。对于不断变化的数据,可以覆盖刷新显示。但屏幕很小,显示内容有限。四阵脚的OLED一般使用I2C的通信协议。 【OLED的硬件电路】 GND接GND。VDD接3.3V。SCK和SDA是通信引脚,需要接在单片机I2C通信的引脚上,但驱动函数模块使用的 阅读全文
posted @ 2023-04-10 14:26 整点薯条拯救一切 阅读(504) 评论(2) 推荐(0)
摘要: 【原理图】 光敏二极管LS1:一端接地,一端由电阻接高电平。周围环境越亮,自身阻值越小,通过电流越大。 光敏电阻没遮挡时常亮,对应输出高电平,有遮挡时不亮,输出低电平。 光敏电阻默认初始是低电平(?) 阅读全文
posted @ 2023-04-10 12:35 整点薯条拯救一切 阅读(295) 评论(0) 推荐(0)
摘要: 【1】LED(低电平驱动的电路)(使用STM32的GPIO驱动LED电路) 如图,LED正极(右边)接3.3V,负极(左边)通过一个限流电阻接到LED0上 当LED0输出低电平时,LED两端产生电压差,会形成正向导通的电流,可以点亮LED 限流电阻可以防止LED因为电流过大而烧毁,也可以调整LED的 阅读全文
posted @ 2023-04-10 12:34 整点薯条拯救一切 阅读(256) 评论(0) 推荐(0)
摘要: 【按键+按键抖动】 按键:常用的输入设备,按下导通,松手断开 按键抖动:按键内部的机械式弹簧片,按下和松手的瞬间会伴有一系列的抖动,最简单的过滤方法是加一段延时,把抖动的时间耗过去。(施密特触发器解决的是信号因电压不稳定导致的问题 而消抖是解决这些是硬件影响的信号不稳定) KEY1| KEY2(常用 阅读全文
posted @ 2023-04-09 17:32 整点薯条拯救一切 阅读(671) 评论(0) 推荐(0)
摘要: 【闪烁一个LED】 流程 使用RCC开启GPIO的时钟(时钟默认关闭) 使用GPIO_Init函数初始化GPIO 使用输出或输入函数控制GPIO口 RCC和GPIO有哪些库函数 点开rcc.h文件,一直拖到最下面是库函数所有函数的声明 点开gpio.h文件,一直拖到最下面是库函数所有函数的声明 用这 阅读全文
posted @ 2023-04-08 20:02 整点薯条拯救一切 阅读(178) 评论(0) 推荐(0)
摘要: 【1】GPIO位结构 【1-1】输入部分 为了保护IO引脚,上下各接一个保护二极管,用于限幅输入电压。 上面二极管接VDD(3.3V),下面的二极管接VSS(0V)。 如果输入电压比3.3V还要高,上面二极管导通,输入电压产生的电流会直接流入VDD而不是内部电流。 如果输入电压比0V还要低,相对于V 阅读全文
posted @ 2023-04-07 19:52 整点薯条拯救一切 阅读(201) 评论(0) 推荐(0)
摘要: GPIO的基本概念 GPIO(General Purpose Input Output)通用输入输出口 8种输入输出模式 引脚电平:0V(0)~3.3V(1) |(部分FT) 输出模式下控制端口的输出高低电平,用于驱动LED 基本结构: 其中左边是APB2外设总线。 GPIO外设名称按照GPIOA, 阅读全文
posted @ 2023-04-07 15:29 整点薯条拯救一切 阅读(43) 评论(0) 推荐(0)