嵌入式接口之GPIO驱动LED的实验(附完整代码和工程以及详细的调试过程)_嵌入式gpio控制led灯代码

收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
img
img

如果你需要这些资料,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

基于C语言的GPIO操作
已知:战舰开发板连接按键(输入设备)KEY0、KEY1、KEY2,和发光二极管(输出设备)LED0、LED2.
要求:用户任意按下某个按键,开发板根据用户按下的不同的按键,采用不同的方式使二极管闪烁。
硬件电路如下:
在这里插入图片描述

实验讲解

题目分析

由于实验要求需要我们进行输入输出操作,那么就需要使用到GPIO,需要电亮二极管,因为硬件的响应速度是十分迅速的,如果仅仅在程序中输出一下高电平,那现实中LED只是在极短的时间闪一下,以至于我们根本观察不到它亮过,因此这里需要使用延时,由于我们只需要看到灯亮灯灭的效果即可,那么使用软件延时即可,即用while循环来达到延时的效果,虽然精度和效率都不高,但是实现起来是十分方便的,也符合我们的实验要求。
由于LED0和LED1分别接在PB5和PE5上,因此我们只需要操控GPIOB和GPIOE的Pin5的输出即可实现实验需要的效果了。

实现方式

下面的实验将使用CMSIS标准库版。CMSIS全称Cortex MicroController Software Interface Standard由ARM 与芯片厂商建立的软件接口标准。芯片商意法半导体公司(ST公司)推出的STM32 标准库函数就是遵循CMSIS标准。

文件概览

因为配

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值