嵌入式实验一 基于STM32F103点亮一个LED灯

1、实验目的

1、 掌握使用KEIL MDK5进行软件开发的具体流程;
2、 掌握工程文件的规范整理,创建自己的.c和.h文件;
3、 掌握程序的下载和软件仿真方法。

2、实验要求

使用STM32微控制器的PB8口连接发光二极管D11,编程实现LED灯的闪烁。

3、proteus仿真图

在这里插入图片描述

4、程序代码

#include "stm32f10x.h"
#include "led.h"
#include "delay.h"
int main(void)
{
	LED_Init();
	while(1)
{
	LED1_ON;
	delay_ms(200);
	LED1_OFF;
	delay_ms(200);
	}
}

下载地址:成品下载

  • 1
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
STM32F103是一款32位的Cortex-M3内核微控制器,具有多种功能和丰富的外设。 通过使用两个开关来控制LED,我们可以采用以下步骤: 1. 首先,我们需连接开关和LED到正确的GPIO引脚上。假设我们将开关1连接到GPIOA的引脚2上,开关2连接到GPIOA的引脚3上,连接到GPIOC的引脚13上。 2. 在代码中,我们需要初始化引脚。可以使用STM32CubeIDE或者其他的开发工具生成初始化代码。这些代码将帮助我们配置引脚为输入或输出,并设置默认状态。 3. 接下来,我们需要编写代码来实现开关控制的逻辑。首先,我们需要对开关状态进行监测。可以通过读取开关引脚的状态来实现。例如,我们可以使用GPIO_ReadPin函数来读取GPIOA的引脚2和引脚3的状态。当开关被按下时,引脚状态将变为高电平,否则为低电平。 4. 在读取开关状态后,我们可以根据开关的状态来控制LED。可以使用GPIO_WritePin函数来设置GPIOC的引脚13的状态。例如,当开关1被按下时,我们可以将引脚13设置为高电平,从而点亮LED。当开关2被按下时,我们可以将引脚13设置为低电平,从而关闭LED。 5. 最后,我们需要在主循环中持续检测开关状态和控制LED的状态。可以使用延时函数来定期检测开关状态,以避免频繁的检测。 总结来说,通过初始化引脚、读取开关状态并根据状态控制LED,我们可以实现使用两个开关控制LED的功能。这种方法简单且直观,适用于许多嵌入式应用中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拾亿-唯一

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值