Stduino IDE stm32小蓝板高速开发按键控制LED灯(二)

10 篇文章 1 订阅
10 篇文章 0 订阅

关键词:stm32 小蓝板 STM32F103C8T6 Stduino IDE Stduino Nano 按键控制LED灯
通过Stduino IDE 开发STM32小蓝板,按键控制板载LED灯

Stduino IDE是一款面向32位处理器快速入门学习的集成开发平台,目前已经支持Arduino_Core_STM32框架,集聚快捷、高效、免费、开源、易得于一身,软件还集成了GDB调试功能。

IDE当前支持的功能有:
GDB调试
封装库下载安装
代码自动补全提示
中英文模式
UTF-8\GBK编码格式
代码快速格式化
SWD\串口程序下载&调试(已验证)
DFU程序下载方式(待验证)
USB HID程序下载方式(待验证)
maple DFU程序下载方式(待验证)
maple DFU2程序下载方式(待验证)
MassStorage程序下载方式(待验证)
更多功能细节请前往进行了解

已经支持的芯片&板型列表:
Stduino UNO&Nano
Nucleo 144 boards
Nucleo 64 boards
Nucleo 32 boards
Discovery boards
Eval boards
STM32MP1 series coprocessor boards
Generic STM32F0 boards
Generic STM32F1 boards
Generic STM32F3 boards
Generic STM32F4 boards
Generic STM32H7 boards
Generic STM32L0 boards
3D printer boards
LoRa boards
Electronic Speed Controller boards
Generic flight controllers
Garatronics boards
Midatronics boards

更多功能集成正在进行中~

详情请搜索stduino.com进行了解

在stm32 小蓝板快速点亮一颗LED灯(一)中已经顺利的点亮了板载LED灯,现在我们来实现通过按键控制板载LED灯

话不多说,上代码,上图!!!
下载方式一(手动复位):
通过串口下载(由于需要来回插拔BOOT0的跳帽及按复位键,比较麻烦,不推荐此方法)
1.硬件准备,小蓝板,USB转TTL模块(CH340或CP2012都行)
2.连线方式:小蓝板的PA9接TTL模块的RX脚,小蓝板的PA10接TTL模块的TX脚(根据手头上的TTL模块情况3.3V或5V供电任意一种即可)
3.下载前BOOT1跳帽连至低电平之后自始至终不用动
4.Stduino IDE软件选择串口下载方式(仅连接一个TTL的情况下,COM口会自动选择)
5.BOOT0跳至高电平,然后按一次复位键
6.点击软件左上角上传按钮即可将程序上传至小蓝板
7.将BOOT0跳帽调回低电平,按下复位,你的程序效果即可看到了

再次下载需重复上述5-7步骤即可

下载方式二(自动复位):
1.用St-link下载器将小蓝板连接至电脑端(接线:DIO-DIO,CLK-CLK,GND-GND,3.3V-3.3V)
2.点击Stduino IDE软件左上角工具按钮选择下载方式为St_link
3.编写按键控制板载LED灯程序
4.点击下载程序
更多信息请访问Stduno WIKI
由于软件当前仍处于内测阶段,想要提前体验,请点击官网首页发送申请即可,软件下载后直接解压,即可运行,无需安装(绝对永久免费,免费,免费)。

void setup()
{
    //21号脚对应小蓝板的PC13脚,设置为数字输出模式
    pinMode(21,OUTPUT);
    //5号脚对应小蓝板的PB11脚,设置为上拉输入模式
    pinMode(5,INPUT_PULLUP);
}
void loop()
{   
    //当按下按键后,板载LED灯持续亮1秒然后熄灭
    if(digitalRead(5)==0)
    {   delay(150);
        digitalWrite(21,LOW);
        delay(1000);
        digitalWrite(21,HIGH);
    }
}

按键控制板载LED灯
C8T6脚位速查表
软件开发界面

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以帮你介绍一下如何在STM32CubeIDE中使用按键输入和输出驱动LED的方法,以STM32F103RET6为例。 1. 首先,你需要将按键和LED连接到开发板上。假设你将按键连接到了PA0引脚,LED连接到了PB12引脚。 2. 在STM32CubeIDE中创建一个新项目,选择对应的MCU型号和工程类型。 3. 在Project Manager中打开Pinout选项卡,将PA0设置为GPIO_Input模式,PB12设置为GPIO_Output模式。 4. 在Project Manager中打开Clock Configuration选项卡,选择需要的时钟频率,例如使用HSI时钟,设置为8MHz。 5. 在工程中添加一个main.c文件,并添加GPIO库文件的头文件。 ``` #include "stm32f1xx_hal.h" ``` 6. 在main函数中初始化GPIO引脚。 ``` int main(void) { /* 初始化HAL库 */ HAL_Init(); /* 初始化GPIO引脚 */ __HAL_RCC_GPIOA_CLK_ENABLE(); __HAL_RCC_GPIOB_CLK_ENABLE(); GPIO_InitTypeDef GPIO_InitStruct = {0}; /* 配置PA0为输入模式 */ GPIO_InitStruct.Pin = GPIO_PIN_0; GPIO_InitStruct.Mode = GPIO_MODE_INPUT; GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); /* 配置PB12为输出模式 */ GPIO_InitStruct.Pin = GPIO_PIN_12; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); /* 循环读取按键状态,控制LED */ while (1) { /* 读取PA0引脚状态 */ if (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0) == GPIO_PIN_SET) { /* PA0引脚为高电平,点亮LED */ HAL_GPIO_WritePin(GPIOB, GPIO_PIN_12, GPIO_PIN_SET); } else { /* PA0引脚为低电平,熄灭LED */ HAL_GPIO_WritePin(GPIOB, GPIO_PIN_12, GPIO_PIN_RESET); } } } ``` 7. 编译并下载程序到开发板上。 8. 按下PA0引脚,LED会点亮;松开PA0引脚,LED会熄灭。 以上就是在STM32CubeIDE中使用按键输入和输出驱动LED的方法,以STM32F103RET6为例。你可以根据自己的需求修改代码,例如使用外部中断控制LED等等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值