- 博客(17)
- 资源 (16)
- 收藏
- 关注
原创 STM32L051使用HAL库操作实例(12)- FreeRTOS系统点亮LED实例
目录一、前言二、FreeRTOS目录文件介绍三、STM32CubeMX配置(本文使用的STM32CubeMX版本为5.6.0)1.MCU选型2.使能时钟3.时钟配置4.设置GPIO口5.GPIO口配置6.配置FreeRTOS7.配置STM32CubeMX生成工程文件 8.点击GENERATE CODE生成工程文件四、KEIL程序一、前言FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理...
2021-04-08 12:52:57
2647
原创 Keil代码格式对齐
一、前言在使用keil编写代码时,经常会有些代码格式凌乱的问题,尤其是从其他地方复制的代码,如下图所示,非常的不美观。想要快速的整理代码就需要使用Astyle格式化工具了;二、软件使用1.下载Astyle文件;文件可前往Astyle 官方下载,也可在本链接下载:Astyle 站内下载,存放位置要记住,我是放在keil安装目录中;2.添加Astyle菜单;·打开keil,在Tools菜单中选择Customize Tools Menu选项;·弹出对话框后按如下图所示,新建Format
2020-05-20 11:07:11
6802
原创 STM32L051使用HAL库操作实例(11)- 0.96寸OLED实例
一、前言OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminesence Display, OELD)。因为具备轻薄、省电等特性,因此从2003 年开始,这种显示设备在 MP3 播放器上得到了广泛应用,而对于同属数码类产品的 DC与手机,此前只是在一些展会上展示过采用 OLED 屏幕的工程样品。自...
2020-04-29 22:41:38
2902
4
原创 STM32L051使用HAL库操作实例(10)- 输入捕获实例
一、前言STM32L051C8T6除了基本定时器 TIM6 和 LPTIM1,其他定时器都具有输入捕 获功能。输入捕获可以对输入的信号的上升沿,下降沿或者双边沿进行捕获,通常用于测量输入信号的脉宽、测量 PWM 输入信号的频率及占空比。二、工作原理在通用定时器框图中,主要涉及到最顶上的一部分(计数时钟的选择)、中间部分(时基单元)、左下部分(输入捕获)这三个部分。这里主要讲解...
2020-04-27 13:54:50
4526
6
原创 STM32L051使用HAL库操作实例(9)- PWM输出实验
一、前言STM32的定时器有着非常丰富的功能,输入捕获/输出比较,PWM,中断等等。也是日常使用最频繁的外设之一,所以一定要掌握好,本章节记录下个人的简单配置过程;二、定时器介绍STM32L051C8T6有5个定时器通用定时器(TIM2、TIM21、TIM22、),基本定时器(TIM6),低功耗定时器(LPTIM1)。通用定时器功能16位向上、向下、向上/下自动装载计数器...
2020-04-18 23:28:06
3678
原创 STM32L051使用HAL库操作实例(8)-(TIM)定时器中断实验
一、前言STM32的定时器有着非常丰富的功能,输入捕获/输出比较,PWM,中断等等。也是日常使用最频繁的外设之一,所以一定要掌握好,本章节记录下个人的简单配置过程;二、定时器介绍STM32L051C8T6有5个定时器通用定时器(TIM2、TIM21、TIM22、),基本定时器(TIM6),低功耗定时器(LPTIM1)。通用定时器功能16位向上、向下、向上/下自动装载计数器...
2020-04-17 23:41:07
11379
2
原创 STM32L051使用HAL库操作实例(7)-(WWDG)窗口看门狗实验
一、看门狗介绍窗口看门狗(WWDG)也是程序中用的比较多的,通常被用来监测由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。 窗口看门狗相对独立看门狗对计数器的刷新时间要求更加严格。必须在限定的时间窗口内刷新计数器。。窗口看门狗(WWDG)激活后,满足以下条件会产生复位。1.递减计数器的值小于0x40时(即从0x40滚到0x3F)会产生复位。2.计数器...
2020-04-17 15:07:02
2757
原创 STM32L051使用HAL库操作实例(6)-(IWDG)独立看门狗实验
一、看门狗介绍STM32的看门狗分为独立看门狗和窗口看门狗两种,两者的使用范围大致如下图所示:STM32的独立看门狗由内部专门的40Khz低速时钟驱动,即使主时钟发生故障,它也仍然有效。独立看门狗(IWDG)是独立于系统之外,因为有独立时钟。窗口看门狗(WWDG)是系统内部的故障探测器,时钟与系统相同。如果系统时钟不走了,这个狗也就失去作用了。主要用于监视软件错误。 使用看门狗的...
2020-04-17 12:16:26
4814
1
原创 STM32L051使用HAL库操作实例(5)-外部中断实验
一、STM32CubeMX配置(本文使用的STM32CubeMX版本为5.6.0)思路:使用外部中断方式控制LED,当按下不同的按键触中断去控制相应的LED1.MCU选型本例程使用的为STM32L051C8T6型号2.使能时钟3.设置GPIO口4.引脚参数配置①配置状态②NVIC开启(注;中断优先级用户可根据自行需要修改)因为EXTI0与1是共用一个中断函数,EXTI4-EXTI1...
2020-04-16 14:09:19
2755
1
原创 STM32L051使用HAL库操作实例(4)-串口实验
一、STM32CubeMX配置(本文使用的STM32CubeMX版本为5.6.0)思路:使用中断控制方式,当串口接收到数据时,再将接收到的数据发送出去1.MCU选型本例程使用的为STM32L051C8T6型号2.使能时钟3.设置GPIO口(本例使用的为串口1,板载自带USB转串口芯片)4.引脚配置实现步骤:按下KEY1点亮LED1,按下KEY2点亮LED2,按下KEY3点亮LED3,再按下K...
2020-04-16 13:23:47
6091
5
原创 STM32L051使用HAL库操作实例(3)-按键输入
一、STM32CubeMX配置(本文使用的STM32CubeMX版本为5.6.0)需求:按下不同的按键,点亮或熄灭对应的LED,按键引脚(PB0、PB8、PB9)1.MCU选型本例程使用的为STM32L051C8T6型号2.使能时钟3.设置GPIO口4.引脚配置实现步骤:按下KEY1点亮LED1,按下KEY2点亮LED2,按下KEY3点亮LED3,再按下KEY1熄灭LED1,LED2与LED...
2020-04-15 11:02:18
2387
2
原创 STM32L051使用HAL库操作实例(2)-控制蜂鸣器
一、STM32CubeMX配置(本文使用的STM32CubeMX版本为5.6.0)需求:控制板载蜂鸣器,实现发出嗡嗡嗡声音(PA6引脚)1.MCU选型本例程使用的为STM32L051C8T6型号2.使能时钟3.设置GPIO口4.引脚配置根据原理图可知控制蜂鸣器需要高电平输出才能控制,所以我们默认系统上电状态设置为低电平信号,另增加了个LED控制,实现LED1亮时蜂鸣器发出声音,LED1灭时蜂...
2020-04-14 15:52:21
2904
原创 STM32L051使用HAL库操作实例(1)-点亮LED
一、STM32CubeMX配置(本文使用的STM32CubeMX版本为5.6.0)需求:控制LED的亮灭,实现流水灯状态(PA11、PA12、PA15)1.MCU选型本例程使用的为STM32L051C8T6型号2.使能时钟3.设置GPIO口4.引脚配置5.配置STM32CubeMX生成工程文件6.点击GENERATE CODE生成工程文件二、KEIL程序1.需求:在main函数中添加控制...
2020-04-14 14:59:36
4036
4
原创 STM32L051驱动WS2812B全彩灯-PWM+DMA模式
1.WS2812介绍一个集控制电路与发光电路于一体的智能外控 LED 光源。 其外型与一个 SMD5050 侧发光 LED 灯珠相同, 每个元件即为一个像素点。 像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路, 电源稳压电路, 内置恒流电路, 高精度 RC 振荡器, 输出驱动采用 PWM 技术, 有效保证了像素点内光的颜色高一致性。IC控制电路与LED点光源共用一个电源; 控制...
2020-04-14 09:27:38
6376
6
原创 STM32CubeMX5.6.0生成KEIL工程错误
最近更新了STM32CubeMX5.6.0后突然发现STM32CubeMX生成的keil工程文件错误,弹出如下对话框提示且打开STM32CubeMX生成的工程文件项目后还需要重新选择MCU型号,弹出ERROR:Device not found信息对话框。在网上找了好久资料问题还是没有解决,很多人说路径不能有中文及特殊字符,但自己的软件路径没有上述问题,软件也试着重装过,还是无果,无意间在论...
2020-03-11 15:53:28
6132
AStyle.zip
2020-05-20
STM32L051_WS2812.zip
2020-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人