记录在公司嵌入式编程学习--LED的点亮与熄灭

1.STM32 GPIO介绍

        1.1GPIO概念

        1.2GPIO结构框图

        1.3GPIO工作模式

2.硬件设计

3.软件设计

        3.1.使用寄存器点亮LED

        3.2.使用库函数点亮LED

4.实验现象

目录

1.STM32 GPIO介绍

        1.1GPIO概念

        1.2GPIO结构框图

        1.3GPIO工作模式

2.硬件设计

3.软件设计

        3.1.使用寄存器点亮LED

        3.2.使用库函数点亮LED

4.实验现象


1.STM32 GPIO介绍 

 1.1 GPIO概念

        GPIO引脚分类

        电源引脚

        晶振引脚

        复位引脚

        下载引脚

        BOOT引脚

        GPIO引脚

 

1.2GPIO结构框图

 

1.3GPIO工作模式   

  输入模式

          输入浮空

          输入上拉

          输入下拉

          模拟输入

  输出模式

          开漏输出

          开漏复用功能

          推挽式输出

          推挽式复用功能

2.硬件设计

 

3.软件设计

3.1.使用寄存器点亮LED

#include "stm32f10x.h"

typedef unsigned int u32;   


void SystemInit(void)
{
	
}

void delay(u32 i)
{
	while(i--);
}

int main()
{
	RCC_APB2ENR |= 1<<3;
	GPIOB_CRL &= ~( 0x0F<< (4*5));
	GPIOB_CRL |= (3<<4*5);
	GPIOB_BSRR=(1<<(16+5));
	while(1)
	{
		GPIOB_BSRR=(1<<(16+5));
		delay(0xFFFFF);
		GPIOB_BSRR=(1<<(5));
		delay(0xFFFFF);
	}
}

3.2.使用库函数点亮LED

#include "stm32f10x.h"
#include "led.h"


void delay(u32 i)
{
	while(i--);
}

int main()
{
	LED_Init();
	while(1)
	{
		GPIO_ResetBits(LED1_PORT,LED1_PIN);
		delay(100000);
		GPIO_SetBits(LED1_PORT,LED1_PIN);
		delay(100000);
	}
}

4.实验现象

LED不断闪烁

### 回答1: 德飞莱尼莫m3s-led是一种电子元件,可以用来点亮熄灭LED灯。LED灯是一种半导体光电器件,它可以将电能转化为光能。而德飞莱尼莫m3s-led是一种控制LED灯亮灭的开关,通过控制电流的流通来控制LED灯的工作状态。 要进行德飞莱尼莫m3s-led点亮熄灭实验,首先需要连接好电路。将德飞莱尼莫m3s-led连接到外部电源和LED灯上。确保电源的正负极正确连接,LED灯长脚连接到正极,短脚连接到负极。 接下来,根据实验的要求编写控制德飞莱尼莫m3s-led的代码。可以使用编程语言如C语言、Python等,通过控制德飞莱尼莫m3s-led的引脚电平实现LED灯的点亮熄灭。具体的代码编写取决于使用的开发环境和编程语言。 在代码编写完成后,将代码上传到德飞莱尼莫m3s-led开发板中。通过编译和烧录程序,将代码加载到开发板上。 最后,通过启动德飞莱尼莫m3s-led开发板,即可进行LED灯的点亮熄灭实验。代码中的控制指令会使德飞莱尼莫m3s-led的引脚产生相应的电平变化,从而控制LED灯的亮灭。可以通过观察LED灯是否亮起来判断实验是否成功。 总的来说,德飞莱尼莫m3s-led点亮熄灭实验需要搭建电路、编写控制代码并上传到开发板上,最后通过启动开发板实现LED灯的点亮熄灭。这个实验可以帮助我们理解和掌握德飞莱尼莫m3s-led的控制原理和使用方法。 ### 回答2: 德飞莱尼莫M3S-LED是一种LED指示灯,可以通过控制电压的变化来实现点亮熄灭。 在点亮实验中,我们需要将德飞莱尼莫M3S-LED的阳极连接到正极电源上,而将阴极连接到地线。当我们给LED施加一个足够的正向电压时,电流将从阳极流向阴极,这时候LED就会被点亮。德飞莱尼莫M3S-LED点亮电压一般在2到3.5伏特之间,可以根据具体型号查阅其技术规格书。 在熄灭实验中,我们需要将德飞莱尼莫M3S-LED的连接方式调整为反向。即将阳极连接到地线,将阴极连接到正极电源上。由于反向电压下,LED对电流流动的阻抗非常高,所以几乎没有电流经过LED,因此LED不会发光,处于熄灭状态。 需要注意的是,在实验中,我们需要控制合适的电压和电流来避免对LED器件造成损坏。一般来说,我们可以通过串联电阻来限制电流的大小,以确保在安全范围内运行。 总而言之,德飞莱尼莫M3S-LED点亮熄灭实验是通过调整电压的正负来控制LED的状态,从而实现点亮熄灭的过程。通过这个实验,我们可以更好地理解LED的工作原理和基本特性,并在实际应用中灵活运用LED。 ### 回答3: 德飞莱尼莫M3S-LED点亮熄灭实验是一种实验方法,通过控制德飞莱尼莫M3S-LED模块的电路,来使LED点亮熄灭。 具体实验步骤如下: 1. 准备实验材料:德飞莱尼莫M3S-LED模块、电源线、连接线等。 2. 将电源线连接到德飞莱尼莫M3S模块的相应接口上,确保电源线与模块正常连接。 3. 使用连接线将模块的引脚与微控制器或Arduino等设备的数字输出引脚连接起来。确保连接正确。 4. 编写相应的代码或使用相关软件控制设备。通过控制设备的逻辑高低电平来控制LED点亮熄灭。 5. 调试代码或软件,确保连接正常,设备能够正确地接收到控制信号。根据需求,设定合适的控制逻辑和时序。 6. 运行程序或发送控制信号,观察LED模块的状态。当控制信号为高电平时,LED点亮;当控制信号为低电平时,LED熄灭。 通过这个实验,我们可以学习到数字信号控制LED的原理和实现方法。德飞莱尼莫M3S-LED模块提供了一个方便实验的平台,可以帮助我们理解数字电路的工作原理,并且可以扩展应用到更多的电子产品中。这个实验可以应用于STEM教育、电子实验室等场合,帮助学生理解和学习数字电路控制LED的基本原理。同时,这也是学习嵌入式开发和电子设计的基础实践。对于电子爱好者来说,这个实验也可以作为一个好的起点,引导他们进入更深入的电子技术领域。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值