STM32
文章平均质量分 83
STM32的学习记录与相关知识点的具体操作,所有的程序均在STM32F103ZET6与STM32F103C8T6上开发。
☞黑心萝卜三条杠☜
今天也要加油鸭!
展开
-
在ubuntu上使用vscode+gcc-arm-none-eabi+openocd工具开发STM32
在ubuntu中使用vscode+gcc-arm-none-eabi+openocd工具搭建STM32开发环境,并且使用vscode+openocd调试下载程序到STM32中。本人还给出Failed to launch OpenOCD GDB Server: Timeout.的解决方案原创 2024-03-08 21:40:15 · 1474 阅读 · 0 评论 -
当我们身边没有示波器就无法测量频率与占空比了?一招教你解决身边没有示波器时如何测量STM32定时器产生PWM的频率与占空比
当我们身边没有示波器就无法测量频率与占空比了?这篇文件小编就教大家如何使用。原创 2022-12-31 17:10:45 · 2873 阅读 · 0 评论 -
STM32|啥?一块STM32开发板能够使用SPI给自己发送数据?
SPI 协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速的通信总线,支持单共、半双工、全双工通信,广泛地使用在 ADC、LCD、OLED等设备与MCU间,要求通讯速率较高的场合。原创 2022-10-26 21:04:54 · 1141 阅读 · 4 评论 -
使用PWM驱动L9110电机正转或者反转
L9110电机的使用比较简单,当IA输入高电平,IB输入低电平,电机正转;当IA输入低电平,IB1输入高电平,电机反转。原创 2022-09-04 22:02:13 · 6495 阅读 · 0 评论 -
使用PCtoLCD2002字模提取软件
PCtoLCD2002介绍以及使用原创 2022-09-04 22:01:26 · 9401 阅读 · 2 评论 -
STM32-使用IIC接线的OLED显示屏
在C8T6与ZET6上使用OLED显示屏,以及两者之间的互相转换。原创 2022-09-04 21:20:27 · 5441 阅读 · 5 评论 -
在STM32中使用printf函数
实际上的printf函数就是一个串口输出函数,只不过它相比之前我们直接调用串口发送函数更加方便、更加实用,无非是在GPIO的定义与初始化上有点儿区别。因此,我们完全可以将printf函数看成一个串口发送函数。...原创 2022-08-04 16:14:55 · 5010 阅读 · 0 评论 -
STM32-如何使用串口
串口(USART),又称之为通用同步异步收发器(UniversalSynchronous/AsynchronousReceiver/TransmitterUSART),它提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。USART利用分数波特率发生器提供宽范围的波特率选择。它支持同步单向通信和半双工单线通信,也支持LIN(局部互连网),智能卡协议和IrDA(红外数据组织)SIRENDEC规范,以及调制解调器(CTS/RTS)操作。它还允许多处理器通信。......原创 2022-07-25 17:20:27 · 1109 阅读 · 0 评论 -
STM32——定时器系列(二)通用定时器
通用定时器是一个通过可编程预分频器驱动的16位自动装载计数器构成。它适用于多种场合,包括测量输入信号的脉冲长度(输入采集)或者产生输出波形(输出比较和PWM)。在使用定时器预分频器和RCC时钟控制器预分频器时,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。PWM控制即脉冲宽度调制技术,就是通过对一系列脉冲的宽度进行调制,来等效地获得所需要的波形(含形状和幅值),PWM控制技术在逆变电路中应用最广,应用的逆变电路绝大部分是PWM型,广泛应用在从测量、通信到功率控制与变换的许多领域中。...原创 2022-07-16 18:57:59 · 1502 阅读 · 0 评论 -
STM32-定时器系列(一)基本定时器
相信学过51单片机的小伙伴们使用过定时刷新数码管吧,那也一定想过,我们在STM32中也想要实现定时刷新数码管,这该怎么实现呢?下面小编就带大家走进STM32的定时器模块吧! 定时器是一种计时的工具,它具有延时、频率测量、PWM输出、电机控制及编码接口等功能。 STM32F103微控制器内部集成了多个可编程定时器,可以分为基本定时器(TIM6和TIM7)、通用定时器(TIM2~TIM5)和高级定时器(TIM1、TIM8)3种类型。从功能上看,基本定时器的功能是通用定时器的子集,而通用定时原创 2022-07-12 11:03:17 · 5046 阅读 · 0 评论 -
STM32-外部中断/事件控制器(EXTI)的配置与使用
在我们学习STM32时中断是一个必不可少的部分,中断能够帮助我们解决很多问题,下面就让小编给大家展示STM32中断相关知识吧。 中断就是CUP暂时中断正在执行的程序,转而去执行中断请求的外设或者事件的服务程序,待处理完毕中断服务程序后再执行原程序。例如,小明正在看书(CUP的主程序),这时有人打电话给小明,小明就去接这个电话(中断服务函数),接完电话后小明接着去看书(CPU主函数)。1、提高CPU的利用率;2、具有实时功能;3、具有故障处理功能;4、能够实现分时操作;第一步,中断响应。原创 2022-07-11 20:49:24 · 2332 阅读 · 0 评论 -
STM32-按键,内含按键的两类设计以及按键的长按短按、按键消抖、按键按下松开设计
在我们学习STM32的过程中,按键是一个非常重要且必须要掌握的一个板块。下面小编就带大家进入按键模块吧! 看到上面的原理图,想必大家已经知道该块STM32开发板的按键按下后的返回值应该是0。由于该开发板的按键数量比较少,因此我们直接使用switch即可判断某一个按键是否按下 。2、GPIO初始化在GPIO初始换中,我们只需要打开GPIOE时钟,选择GPIO引脚、GPIO的频率、GPIO的模式即可。3、按键扫描函数1小编个人认为按键扫描函数1相对于按键扫描函数2来说,更容易理解,建议大家原创 2022-07-08 20:52:33 · 4253 阅读 · 4 评论 -
STM32-如何更好、更稳定地刷新数码管
那难道就没有别的更好的方法刷新数码管了吗?有,我们可以使用定时器来刷新数码管 。定时器刷新数码管,其一,我们可以不用过多地考虑数码管刷新的频率,因为它的刷新频率在一开始就已经设置了;其二,我们不用担心会有其他的东西干扰数码管刷新,因为我们是将数码管放在定时器中断里刷新的,只要配置的**中断优先级足够高**,就一定不会有其他的进程干扰数码管刷新,这真的很nice啊!原创 2022-07-08 19:44:52 · 3382 阅读 · 0 评论 -
STM32-八位流水灯
相信各位在学习STM32时也会从LED灯开始,下面小编给大家展示小编自主完成的流水灯吧。 通过查阅原理图我们很容易判断出这是一个共阳LED,因此每个LED灯应该是0有效,即输入0就点亮LED灯。2、GPIO初始化函数 初始化函数中,我们需要初始化的有系统、相应的时钟、GPIO引脚、GPIO的频率、GPIO的模式。在点灯过程中,我们需要将GPIOC时钟设置成使能状态、选择引脚为Pin0-Pin7(这里选择所有引脚影响也不大,毕竟我们只需要使用Pin0-Pin7)、将GPIOC的频率设置原创 2022-07-07 21:24:32 · 10239 阅读 · 2 评论 -
STM32-配置SysTick定时器
相信大家在使用STM32的过程中,一直都想配置并且使用定时器吧,下面小编就带大家了解SysTick定时器。 从原理上来说,Systick定时器和开发板上的通用定时器没有区别。从功能上来说,Systick定时器主要是用来用来进行延时的(就是让CPU一直重复计数这件事),而通用或者高级定时器往往用来进行PWM输出、输入捕获等功能。至于为什么不用通用定时器或者高级定时器来完成延时功能,则是考虑到节省MCU的资源来做更重要的事。 Systick定时器在工作时,先将LOAD中存放的值放入VAL中,原创 2022-07-07 21:22:16 · 539 阅读 · 0 评论 -
使用keil5的固件库建立第一个STM32工程
使用keil5的固件库建立STM32建立工程并闪烁所有的led灯原创 2022-05-21 15:56:37 · 2557 阅读 · 0 评论 -
第一次建立STM32工程时的错误总结
第一次使用keil建立STM32工程出现的问题原创 2022-05-20 21:06:53 · 1978 阅读 · 0 评论