概述这一章中,我们基于之前用STM32CubeMX产生的项目,使用STM32CubeIDE环境来开发一个LED闪的简单程序。打开默认项目先打开STM32CubeIDE,选择File -> Open Projects from File System:点击Dirctory选择之前用STM32CubeMX产生的工程目录。然后点击Finish按钮即可。找到main函数在左侧的项目浏览窗口中,找到
转载 2024-03-15 12:26:40
443阅读
2. Stm32f407 led闪烁示例 硬件平台:  stm32f407ve软件平台:  win10 (OS Name:                   Microsoft Windo
文章目录一、实验原理1.1、关于STM321.2、关于寄存器二、点亮LED2.1配置时钟2.2配置输出模式2.3点亮LED三、进阶 !流水灯3.1具体思路找到端口输出地址3.2.创建项目3.3.代码部分3.4 烧录四、烧录到芯片4.1 实验器材4.2软件部分3.5结果展示四、总结五、参考 一、实验原理1.1、关于STM32STM32是意法半导体 (STMicroelectronics) 公司推
stm32操控最简单的外设---LED闪烁……
原创 精选 2017-10-02 12:41:41
10000+阅读
3点赞
终于要点灯了!在点灯之前,我们需要做的应该是看板子的原理图,找准LED的GPIO口,以及他的相关电路,以此我们才知道应该配置成什么,上图! 如图,LED模块有三个,LED0和LED1以及一个电源信号灯,而且LED1和LED0接的都是VCC,然后就去寻找LED0和LED1对应的引脚,对应的是PF9和PF10.正因为LED接的是vcc,因此我们要想使其导通应该给低电平,这样才能使其导通。明
(文章目录) 前言 本篇文章将带大家学习如何使一个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阅读
   由于这次参加电脑鼠的芯片是stm32系列的,再加上时间上比较紧,所以在做模块时我们基本上是边学边做。遇到了不少的困难,但还是感觉学到了不少的东西,想拿出来分享分享。。好了,废话少说,转入正题。         脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写
转载 2024-06-02 21:41:38
315阅读
 STM32的开发学习主要涉及软硬件两个部分的实现,包含众多外设和总线的理解配置。STM32的整个学习曲线并不陡峭,但入门却相当困难,因此在学习之初,多动手实验和测试相当重要,GPIO作为整个STM32与外部连接的端口,难度不高,却十分重要。从深入解析GPIO外设开始,一步步熟悉掌握STM32各个模块,就是STM32的整个学习流程。GPIO模块回顾    在嵌入式软件开发中,几
转载 2024-04-24 16:53:46
159阅读
STM32G030F6P6点闪烁
原创 精选 2023-10-30 16:57:10
679阅读
TIM简介TIM外设,是用来产生定时事件的。在内部构造上 如下图。但关键部件只有 [输入时钟脉冲]->[计数器CNT]->[捕获比较寄存器] 常用的寄存器Prescaler(PSC)预分频寄存器:对输入到TIM外设时钟频率进行分频,比如该TIM挂在在APB2上,APB2的时钟频率为72MHz,如果设置PSC寄存器值为72-1,那么那么进入TIM外设的内部的时钟频率为1MHz,CNT寄存
转载 2024-09-26 09:12:48
147阅读
简述LED闪烁即是在一定时间间隔内通过改变io口电平,来改变LED的亮灭,以此实现闪烁的效果。大致步奏第一步就是要配置io口:#define GPIOx GPIOA //宏定义 #define RCC_AHB2Periph_GPIOX RCC_APB2Periph_GPIOA #define GPIO_PINX GPIO_P
目录前言GPIO简介点灯原理图点灯程序前言        做为一个点灯工程师,首先第一步当然是点灯啦,使用单片机点灯就如同软件工程师的 “Hello World" 一样,这将是我们跨入单片机的第一步。下面就让我们一起来看一下如何使用C语言搭配标准库来控制一颗LED珠吧!!!水平有限,如有错漏之处,敬请指正GPIO简介     
目录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阅读
素材来源:整理:技术让梦想更伟大 | 李肖遥以前在伴随着开发平台的转换中,我尝试过各种各样的开发环境,而在最近一段时间的开发中我使用了Visual Studio Code来作为代码编辑器,其优异的工程管理,超快的启动速度,各种各样功能强大的插件,使我立刻爱上了这个文本编辑器。但是在开发中来来回回在编辑器和Keil等IDE之间来回切换对我造成了不少不方便,另外由于希望能够在win
写在最前面通过点亮LED入门,采用两种方式,本节采用寄存器操作,下一节采用库函数操作,寄存器操作主要帮助大家理解stm32底层是怎么实现的,在此基础上再采用库函数操作,虽然以后基本以库函数操作为主,但是理解寄存器操作也非常重要!启动文件添加在上一小节中有这么一张图,左侧栏除了“main.c”,还有“startup_stm32f10x_hd.s”。以后随着学习的深入大家会知道很多工作Keil软件给我
文章代码使用 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
文章代码使用 HAL 库。@TOC一、1.PWM原理PWM全称为脉冲宽度调制(Pulse Width Modulation),是一种常用的调制技术。它通过改变信号脉冲的宽度来控制电路或装置的输出功率或电压。在PWM中,周期性的方波信号被产生,其中脉冲的宽度是可变的,而脉冲的频率是固定的。通常,PWM信号的周期称为周期时间,而脉冲的占空比则是脉冲宽度与周期时间之间的比值。PWM信号可用于控制电机速度
原创 2023-12-08 09:10:36
286阅读
使用STM32CubeMX实现LED闪烁
原创 2024-03-13 00:38:17
501阅读
  • 1
  • 2
  • 3
  • 4
  • 5