STM32f103
文章平均质量分 82
STM32单片机
追兮兮
这个作者很懒,什么都没留下…
展开
-
基于STM32F103 实现按键状态机
STM32实现按键状态机原创 2023-09-09 16:56:37 · 990 阅读 · 0 评论 -
基于STM32的超声波感应垃圾桶
成果演示材料STM323f103开发板,最小系统均可。超声波模块(HC-SR04模块)舵机一个垃圾桶模型主要代码超声波模块#include "ultrasonsic.h"#include "delay.h"u8 msHcCount = 0;//ms计数static void NVIC_Config(){ NVIC_InitTypeDef NVIC_InitStruct; //设置中断组为2 NVIC_PriorityGroupConfig(NVIC_PriorityGr原创 2021-02-28 12:54:01 · 1834 阅读 · 5 评论 -
STM32 PWM控制舵机
舵机简介舵机是指在自动驾驶仪中操纵飞机舵面(操纵面)转动的一种执行部件。分有:①电动舵机,由电动机、传动部件和离合器组成。接受自动驾驶仪的指令信号而工作,当人工驾驶飞机时,由于离合器保持脱开而传动部件不发生作用。②液压舵机,由液压作动器和旁通活门组成。当人工驾驶飞机时,旁通活门打开,由于作动器活塞两边的液压互相连通而不妨碍人工操纵。此外,还有电动液压舵机,简称“电液舵机”。舵机工作原理舵机的主要组成部分为伺服电机,所谓伺服就是服从信号的要求而动作。在信号来之前,转子停止不动;信号来到之后,转子立即运原创 2021-02-27 14:54:01 · 33248 阅读 · 29 评论 -
STM32 超声波模块测距
目录HC-SR04模块HC-SR04超声波测距模块工作原理HC-SR04超声波模块的时序触发图思路步骤代码实验结果总结HC-SR04模块HC-SR04超声波测距模块工作原理(1)采用IO口TRIG触发测距,给至少10us的高电平信号;(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;(3)有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2;(4)本模块使用方法简单,一个控制口发一个10US原创 2021-02-26 19:56:27 · 35163 阅读 · 76 评论 -
STM32定时器-基本定时器
目录定时器分类基本定时器功能框图讲解基本定时器功能时钟源计数器时钟计数器自动重装载寄存器定时时间的计算定时器初始化结构体详解实验定时器分类STM32F1 系列中,除了互联型的产品,共有 8 个定时器,分为基本定时器,通用定时器和高级定时器。基本定时器 TIM6 和 TIM7 是一个 16 位的只能向上计数的定时器,只能定时,没有外部IO。通用定时器 TIM2/3/4/5 是一个 16 位的可以向上/下计数的定时器,可以定时,可以输出比较,可以输入捕捉,每个定时器有四个外部 IO。高级定时器 TIM原创 2021-02-25 12:53:14 · 3241 阅读 · 1 评论 -
STM32 系统(SysTick)定时器实验
目录SysTick 简介SysTick 寄存器介绍SysTick 定时时间计算SysTick 定时实验实验结果SysTick 简介SysTick—系统定时器是属于 CM3 内核中的一个外设,内嵌在 NVIC 中。系统定时器是一个 24bit的向下递减的计数器,计数器每计数一次的时间为 1/SYSCLK,一般我们设置系统时钟 SYSCLK等于 72M。当重装载数值寄存器的值递减到 0 的时候,系统定时器就产生一次中断,以此循环往复。因为 SysTick 是属于 CM3 内核的外设,所以所有基于 CM3原创 2021-02-05 12:43:35 · 4701 阅读 · 0 评论 -
STM32 独立看门狗实验
一、STM32 独立看门狗简介STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然有效。这里需要注意独立看门狗的时钟是一个内部 RC 时钟,所以并不是准确的 40Khz,而是在 30~60Khz 之间的一个可变化的时钟,只是我们在估算的时候,以 40Khz 的频率来计算,看门狗对时间的要求不是很精确,所以,时钟有些偏差,都是可以接受的。首先我们得讲解一下看门狗的原理。这个百度百科里面有很详细的解释。我们总结一下:单片机系统在外界的干扰下会出现程序跑飞的现象导致出现原创 2020-12-25 10:14:21 · 1275 阅读 · 0 评论 -
STM32 ADC转换实验
STM32 ADC 简介STM32 拥有 1~3 个 ADC(STM32F101/102 系列只有 1 个 ADC),这些 ADC 可以独立使用,也可以使用双重模式(提高采样率)。STM32 的 ADC 是 12 位逐次逼近型的模拟数字转换器。它有 18 个通道,可测量 16 个外部和 2 个内部信号源。各通道的 A/D 转换可以单次、连续、扫描或间断模式执行。ADC 的结果可以左对齐或右对齐方式存储在 16 位数据寄存器中。 模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀值。STM3原创 2020-10-29 09:42:24 · 3786 阅读 · 3 评论 -
STM32外部中断实验-EXTI
STM32 外部中断简介STM32 的每个 IO 都可以作为外部中断的中断输入口,这点也是 STM32 的强大之处。STM32F103 的中断控制器支持 19 个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。STM32F103 的19 个外部中断为:线 0~15:对应外部 IO 口的输入中断。线 16:连接到 PVD 输出。线 17:连接到 RTC 闹钟事件。线 18:连接到 USB 唤醒事件从上面可以看出,STM32 供 IO 口使用的中断线只有 16 个,原创 2020-10-19 13:51:42 · 3644 阅读 · 9 评论 -
STM32串口配置实验
STM32 串口简介串口作为 MCU 的重要外部接口,同时也是软件开发重要的调试手段,其重要性不言而喻。现在基本上所有的 MCU 都会带有串口,STM32 自然也不例外。STM32 的串口资源相当丰富的,功能也相当强劲。ALIENTEK 战舰 STM32 开发板所使用的 STM32F103ZET6 最多可提供 5 路串口,有分数波特率发生器、支持同步单线通信和半双工单线通讯、支持 LIN、支持调制解调器操作、智能卡协议和 IrDA SIR ENDEC 规范、具有 DMA等。STM32 串口通信接口U原创 2020-10-17 14:26:10 · 954 阅读 · 0 评论 -
STM32配合火焰传感器的火灾报警
实验材料STM32F03(我这里用的是正点原子的战舰)火焰传感器还有个蜂鸣器,我这个开发板自带,也是可外接的火焰传感器介绍工作原理传感器模块在环境火焰光谱或者光源达不到设定阈值时,DO 口输出低电平,当外界环境火焰光谱或者光源超过设定阈值时,模块 DO口输出高电平引脚说明(这个传感器有三个引脚的也有两个引脚的)我这里介绍三个引脚的原理图实验测试思路:我们可以根据工作原理加上蜂鸣器的配合,当有火焰靠近时,DO引脚输出的高电平,然后让蜂鸣器响。这样就能大致模仿火灾报警。连线原创 2020-10-15 22:14:02 · 23219 阅读 · 57 评论 -
STM32F103ZE新建固件库模板
固件库介绍固件库就是函数的集合,固件库函数的作用是向下负责与寄存器直接打交道, 向上提供用户函数调用的接口(API) 。 在 51 的开发中我们常常的作法是直接操作寄存器,比如要控制某些 IO 口的状态,我们直 接操作寄存器: P0=0x11; 而在 STM32 的开发中,我们同样可以操作寄存器: GPIOx->BRR = 0x0011; 这种方法当然可以,但是这种方法的劣势是你需要去掌握每个寄存器的用法,你才能正确使用 STM32,而对于 STM32 这种级别的 MCU,数百个寄存器记起来又是谈何原创 2020-10-14 10:31:45 · 426 阅读 · 0 评论 -
入门stm32简单电灯实验
标题原创 2020-10-10 10:33:49 · 677 阅读 · 0 评论