STM32CubeMx(Keil5)开发之路——2点亮第一个LED灯

发布者:快乐舞蹈最新更新时间:2019-06-21 来源: eefocus关键字:STM32CubeMx  Keil5  LED灯 手机看文章 扫描二维码
随时随地手机看文章

运行环境

Windows10

STM32CubeMX___Version 5.0.0

Keil5(MDK5)___Version 5.15

简介

本例程主要讲解如何通过IO的输出高低电平实现LED灯的亮灭


STM32CubeMx基本配置

基础配置过程请参考 STM32CubeMx(Keil5)开发之路—1配置第一个项目


STM32CubeMx GPIO配置

查看电路图

PC0—PC7为LED管脚,并且低电平点亮LED灯,这里只对PC0进行配置

   

1——在STM32CubeMx的芯片中鼠标左键点击选择PC0

2——点击选择GPIO_Output

1——点击选择GPIO

2——点击进行更细节的设置

3——选择默认输出的高低电平

4——选择输出的模式

5——选择拉高或者拉低

6——给这个管脚取一个别名(程序员要习惯从0开始计数,所以我取名为LED0)

代码修改

1——是对GPIO进行的相关配置

2——对GPIO管脚高低电平输出和延时操作,实现LED灯的亮灭变化

小结

GPIO的操作在很多场合都能够用得上。常用场合


LED灯开关操作

模拟IIC,红外等通讯

对继电器的控制

常见扩展芯片的使能 / 失能

总体来说,GPIO管脚高低电平操作是实现比较简单,且效果比较直观的例程,因此作为第一个例程进行讲解。


关键字:STM32CubeMx  Keil5  LED灯 引用地址:STM32CubeMx(Keil5)开发之路——2点亮第一个LED灯

上一篇:STM32CubeMx(Keil5)开发之路——3发送USART数据和printf重定向
下一篇:stm32之按键实验

推荐阅读最新更新时间:2024-11-09 20:05

STM32(二)之GPIO操作(2)——通过按键控制LED灯的开关
STM32是一款低功耗的芯片,所以其外设均有一个与之对应的时钟,而在芯片刚上电的时候这些时钟是被关闭的,所以如果想要外设工作,便必须将与之对应的时钟打开。 本文介绍如何基于GPIO来通过按键控制LEN灯的开关。 (1)按键的控制 上图所示为按键的电路,在按键未被按下的时候,KEY2的输出信号为低电平(按键所在的电路不通,其与地相连);在按键按下时,KEY2的输出状态为高电平(按键所在的电路导通,其与3.3V的电源相连)。因此,通过对引脚的电平进行检测便可以判断按键是否按下。 按键的机械触点断开、闭合时,由于触点的弹性作用,按键开关不会马上稳点接通或断开,其会产生如下图所示的带波纹信号,需要使用软
[单片机]
Nodemcu freertos 学习之路 -- GPIO口控制LED灯开关
1.环境介绍 如果创建项目请看第2篇 led闪烁. ESP8266实现开关功能。这里利用线程获取gpio的状态. 从而控制led灯 亮或灭 2.软件消抖 关于led灯的控制和GPIO口状态的读取 在第2篇中都有介绍了,这里主要处理软件消抖 软件消抖的原理是,当获取到按键按下的状态时。延迟20ms再获取一次状态,当第二次的状态同样为按下时。就判断为没有抖动了。即为按下状态。最后等待按键松开即可。 代码 void key_handler_task(void *pvParameters){ key_init(); for(;;){ uint32_t bit; if (GPIO_INPUT_GET(15) == 0
[单片机]
STM32CubeMX | 33-使用GPIO读取温度传感器数据(DS18B20)
本篇详细的记录了如何使用STM32CubeMX配置 STM32103RET6 的硬件GPIO外设读取温度传感器DS18B20的数据。 1. 准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是一个工业DTU,主控芯片为STM32103RBT6。 DS18B20 DTU开发板板载一颗DS18B20温度传感器。 3. 使用STM32CubeMX生成工程 选择芯片型号 打开STM32CubeMX,打开MCU选择器: 搜索并选中芯片STM32F103RET6: 配置时钟源 如果选择使用外部高速时钟(HSE),则需要在System Core中配置RCC; 如果使用默认内部时钟(HSI),
[单片机]
<font color='red'>STM32CubeMX</font> | 33-使用GPIO读取温度传感器数据(DS18B20)
STM32CubeMX之串口的使用 (阻塞模式)
环境: 开发板:STM32F4探索者(正点原子) 一. 进行项目的必要配置 时钟配置 调试配置 如果不大清楚,可以看 STM32CubMX工程创建 (点亮LED) 二. 串口选择 查看 STM32F4探索者 开发板的原理图,如下图所示,我们可以看到USB转串口是在USART1 因此我们在 STM32CubeMX 中如下图进行勾选,并进行配置 序号一,代表串口处于异步模式 序号二,关闭串口的硬件流控的功能 序号三,波特率设置,一般是根据通信的芯片进行选择,这里选择是115200 bps 序号四,代表字长,这里选择 8 bit 序号五,代表校验方式,这里选择无 序号六,代表停止位,这里选择 1
[单片机]
<font color='red'>STM32CubeMX</font>之串口的使用 (阻塞模式)
STM32CubeMX系列教程13:实时时钟(RTC)
1.RTC简介 实时时钟 (RTC) 是一个独立的 BCD 定时器/计数器。 RTC 提供具有可编程闹钟中断功能的日历时钟 /日历。RTC 还包含具有中断功能的周期性可编程唤醒标志。 两个 32 位寄存器包含二进码十进数格式 (BCD) 的秒、分钟、小时( 12 或 24 小时制)、星期几、日期、月份和年份。此外,还可提供二进制格式的亚秒值。系统可以自动将月份的天数补偿为 28、29(闰年)、30 和 31 天。 只要芯片的备用电源一直供电,RTC上的时间会一直走。 2.新建工程 本章程序在串口printf工程的基础上修改,复制串口printf的工程,修改文件夹名。点击STM32F746I.ioc打开STM32cub
[单片机]
<font color='red'>STM32CubeMX</font>系列教程13:实时时钟(RTC)
用单片机控制LED灯(项目)
#include reg52.h #define uchar unsigned char sbit LED_RED = P2^0; sbit LED_GREEN = P2^1; sbit LED_BLUE = P2^2; //要显示的颜色值 uchar COLOR_RED = 0xff; uchar COLOR_GREEN = 0xcc; uchar COLOR_BLUE = 0x33; uchar i = 0; //初始化定时器,用于控制PWM波 void Init_INT0(){ TMOD = 0x02;//工作方式2,8位自动装置定时器 TH0 = 0xf0; TL0 = TH0; ET0 =
[单片机]
STM32CubeMX | 36 - 使用CAN总线进行双板通信(TJA1050)
本篇详细的记录了如何使用STM32CubeMX配置 STM32F407ZGT6 的硬件CAN接口与另一个开发板之间通信。 1. 准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32F407ZGT6的开发板,称之为 1# 实验板。 CAN收发器 开发板板载一块CAN收发器TJA1050,如图中红框所示: 软件准备 需要准备一份 TJA1050 的数据手册。 实验说明 本实验中还需要另外准备一块具备CAN收发功能的开发板,这里我使用STM32F767开发板,其板载CAN收发器也是TJA 1050,称之为 2# 实验板: 两个开发板之间的连接方式如下: 这样就形成了一个CAN总线的闭环通
[单片机]
<font color='red'>STM32CubeMX</font> | 36 - 使用CAN总线进行双板通信(TJA1050)
STM32PWM输出实现LED灯渐亮渐灭
/* *说明: *PA0:KEY1;PA1:KEY2; *PA2:LED1;PA3:LED2; *PA9:USART1_TX;PA10:USART1_RX */ #include stm32f10x.h #include stm32f10x_rcc.h #include stm32f10x_gpio.h #include stm32f10x_tim.h #include stm32f10x_pwr.h #include stm32f10x_exti.h #include system_stm32f10x.h #include misc.h void R
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved