嵌入式gpio点亮led灯实验报告(嵌入式gpio控制led灯代码)

实验介绍

本实验的主要目的是通过学习和实践,掌握嵌入式系统中如何使用GPIO控制LED灯的亮灭。以STM32单片机为例,实现点亮LED的目的。

实验原理

在STM32单片机中,有很多的GPIO针脚可供使用,一般来说,我们需要在程序中将相应的GPIO对应到相应的针脚上,并设置相应的模式:输入还是输出模式。而在点亮LED的实验中,我们不需要进行输入操作,只需要将对应针脚的模式设置为输出模式即可。简单来说,当模式设置为输出模式时,若将相应针脚输出高电平,LED便会点亮;若将相应针脚输出低电平,LED便会熄灭了。

实验步骤

实验器材:STM32单片机一块、一颗LED、杜邦线若干、按键一个。
实验固件平台:MDK 5
实验软件:KEIL V5.7.
实验步骤:
1. 连接STM32单片机和LED:首先连接好杜邦线,将其中两根分别接在STM32单片机上对应的两个GPIO针脚上(LED要接在正极上),并其余两根分别接在STM32的一对电源针脚上。
2. 在KEIL上新建程序:在程序中添加相关头文件和定义相应的变量。定义LED所对应的GPIO的相关参数,并设置为输出模式:
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;//将3针脚定义为LED
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//推挽输出 针脚是
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化GPIO配置

3. 使用GPIO库控制LED亮灭:通过设置LED所对应的 GPIO 输出高低电平来控制 LED 灯的亮灭:
GPIO_SetBits(GPIOB, GPIO_Pin_3); //输出高电平,LED灯亮起来
GPIO_ResetBits(GPIOB, GPIO_Pin_3); //输出低电平,LED灯熄灭

4. 给程序添加延时:在实际的应用中,一般需要在对 LED 进行控制的同时,增加对程序的灵活性,比如在控制过程中加入一些延时,来保证 LED 的亮灭动态效果。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/arm-49lgv.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年5月1日 下午5:26
下一篇 2023年5月1日 下午5:26

猜你喜欢