概述这一章中,我们基于之前用STM32CubeMX产生的项目,使用STM32CubeIDE环境来开发一个LED闪灯的简单程序。打开默认项目先打开STM32CubeIDE,选择File -> Open Projects from File System:点击Dirctory选择之前用STM32CubeMX产生的工程目录。然后点击Finish按钮即可。找到main函数在左侧的项目浏览窗口中,找到
转载
2024-03-15 12:26:40
443阅读
stm32操控最简单的外设---LED灯的闪烁……
原创
精选
2017-10-02 12:41:41
10000+阅读
点赞
(文章目录)
前言
本篇文章将带大家学习如何使一个LED灯闪烁。
一、cubeMX配置
CubeMX配置和点亮一个LED的配置方法是一样的,点亮一个LED灯。
二、使用HAL库函数点亮LED灯
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_RESET);
HAL_Delay(500);//HAL库自带的ms级延时函数
HAL_GPIO_WritePin(G
原创
2023-07-15 08:15:14
757阅读
终于要点灯了!在点灯之前,我们需要做的应该是看板子的原理图,找准LED的GPIO口,以及他的相关电路,以此我们才知道应该配置成什么,上图! 如图,LED模块有三个灯,LED0和LED1以及一个电源信号灯,而且LED1和LED0接的都是VCC,然后就去寻找LED0和LED1对应的引脚,对应的是PF9和PF10.正因为LED接的是vcc,因此我们要想使其导通应该给低电平,这样才能使其导通。明
转载
2024-03-15 09:33:00
273阅读
2. Stm32f407 led闪烁示例 硬件平台: stm32f407ve软件平台: win10 (OS Name: Microsoft Windo
由于这次参加电脑鼠的芯片是stm32系列的,再加上时间上比较紧,所以在做模块时我们基本上是边学边做。遇到了不少的困难,但还是感觉学到了不少的东西,想拿出来分享分享。。好了,废话少说,转入正题。 脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写
转载
2024-06-02 21:41:38
315阅读
文章目录一、实验原理1.1、关于STM321.2、关于寄存器二、点亮LED灯2.1配置时钟2.2配置输出模式2.3点亮LED三、进阶 !流水灯3.1具体思路找到端口输出地址3.2.创建项目3.3.代码部分3.4 烧录四、烧录到芯片4.1 实验器材4.2软件部分3.5结果展示四、总结五、参考 一、实验原理1.1、关于STM32STM32是意法半导体 (STMicroelectronics) 公司推
写在最前面通过点亮LED入门,采用两种方式,本节采用寄存器操作,下一节采用库函数操作,寄存器操作主要帮助大家理解stm32底层是怎么实现的,在此基础上再采用库函数操作,虽然以后基本以库函数操作为主,但是理解寄存器操作也非常重要!启动文件添加在上一小节中有这么一张图,左侧栏除了“main.c”,还有“startup_stm32f10x_hd.s”。以后随着学习的深入大家会知道很多工作Keil软件给我
文章代码使用 HAL 库。@TOC一、1.PWM原理PWM全称为脉冲宽度调制(Pulse Width Modulation),是一种常用的调制技术。它通过改变信号脉冲的宽度来控制电路或装置的输出功率或电压。在PWM中,周期性的方波信号被产生,其中脉冲的宽度是可变的,而脉冲的频率是固定的。通常,PWM信号的周期称为周期时间,而脉冲的占空比则是脉冲宽度与周期时间之间的比值。PWM信号可用于控制电机速度
原创
2023-12-08 09:10:36
286阅读
文章代码使用 HAL 库。@TOC一、1.PWM原理PWM全称为脉冲宽度调制(Pulse Width Modulation),是一种常用的调制技术。它通过改变信号脉冲的宽度来控制电路或装置的输出功率或电压。在PWM中,周期性的方波信号被产生,其中脉冲的宽度是可变的,而脉冲的频率是固定的。通常,PWM信号的周期称为周期时间,而脉冲的占空比则是脉冲宽度与周期时间之间的比值。PWM信号可用于控制电机速度
原创
2023-12-10 09:35:12
336阅读
本文主要介绍在STM32F103C8T6上,利用定时器输出PWM波形,进而驱动LED实现呼吸灯。 目录一、任务要求二、PWM简介1、什么是PWM2、相关概念3、PWM的产生4、PWM的通道5、PWM工作过程6、PWM输出高低电平7、PWM的计数模式8、PWM相关寄存器三、创建工程四、代码编写五、编译六、烧录1、硬件连接2、烧录3、运行效果七、总结 一、任务要求使用TIM3和TIM4,分别输出一个P
转载
2023-12-18 15:03:08
1798阅读
STM32的开发学习主要涉及软硬件两个部分的实现,包含众多外设和总线的理解配置。STM32的整个学习曲线并不陡峭,但入门却相当困难,因此在学习之初,多动手实验和测试相当重要,GPIO作为整个STM32与外部连接的端口,难度不高,却十分重要。从深入解析GPIO外设开始,一步步熟悉掌握STM32各个模块,就是STM32的整个学习流程。GPIO模块回顾 在嵌入式软件开发中,几
转载
2024-04-24 16:53:46
159阅读
一:编译第一个程序 int main() //主函数
{
}
void SystemInit() //在执行主函数前,会被调用。不进行实现。在启动文件中被调用
{
} ; Reset handler
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
转载
2024-05-07 07:49:26
346阅读
目录1、实验目的2、实验设计3、实验步骤3.1、使用 STM32CubeMX 新建项目工程3.2、工程介绍3.2.1、MDK工程目录结构介绍3.2.2、MDK工程文件介绍3.3、编写LED闪烁代码3.4、配置烧写参数3.5、烧写程序1、实验目的了解STM32L431RCT6 LED灯外围电路搭建原理; 学习STM32CubeMX 新建工程的方法;...
原创
2021-06-29 10:59:22
413阅读
(文章目录)
前言
本文将介绍stm32定时器的使用。
一、定时器介绍
定时器是单片机内部的特殊功能模块。
在控制系统中,常常要求有一些实时时钟以实现定时或者延时控制,如定时中断、定时检测、定时扫描等等,也往往要求有计数器,对外部事件进行计数。
要实现定时或者延时功能,一般有三种方法:软件定时,不可编程硬件定时,可编程硬件定时。
软件定时——让软件循环执行一段程序,程序本身并无执行目的,而是通过执
原创
精选
2023-07-16 08:07:28
897阅读
目标:设计STM32的BootLoader程序,实现STM32远程更新APP程序。工具:STM32ZET6和SIM800c模块(客户端),一个可以上网的SIM卡,一个有外网的电脑(服务器端)。思路:stm32通过SIM800c的GPRS通信模块可以与服务器进行通信,服务器端发送APP程序,STM32接收并写入特定地址的flash中,接收完毕后在flash中固定位置处运行,即可实现APP程序的远程更
硬件环境:基于普中定通stm32ZGT6开发板概述:GPIO是STM32非常重要的功能,在大多数控制系统中都会使用到GPIO,GPIO【General-purpose input/output】,通用输入输出端口,可以用于输出高低电平,也可以作为输入采集外部电平。
在我这块开发板上可以看到控制LED引脚在PF9和PF10引脚上,同时LED二极管的一端为VCC3.3,我们只需要控制另一端将其拉低或者
转载
2021-08-02 22:10:00
818阅读
2评论
STM32例子--------按键控制LED灯此工程需要编写以下五个文档
原创
2021-06-07 17:53:49
942阅读
想要控制LED灯,当然是通过控制STM32芯片的I/O引脚电平的高低来实现。在STM32芯片上,I/O引脚可以被软件设置成各
原创
2022-09-20 10:50:44
696阅读
野火F407开发板-霸天虎视频-【入门篇】_哔哩哔哩_bilibilidevice选择: debug选择: Utilities选择:debug 选择 setting,如果出现DAP说明仿真器连接成功 如果出现下面说明识别出开发板 点击Build后点击Load,开发板出现流光效果。源代码在野火大课堂可以获取
原创
2024-08-22 15:20:29
109阅读