实验二 利用查询方式控制流水灯

实验二 利用查询方式控制流水灯

一、实验目的

学习GPIO作为输入输出的使用

二、硬件资源

KEY1(PD15)    -   LED1(PD12)

KEY2(PD14)    -   LED2(PD11)

KEY3(PD13)    -   LED3PD10)

三、实验要求

本实验采用查询方式通过程序控制开发板上的3个LED实现流水灯,按下KEY1和KEY2控制流水方向。

四、实验原理

1. 控制LED灯的亮灭,是通过改变IO口的高低电平来实现的。当IO口输出高电平时,LED灯熄灭,当IO口输出低电平时,LED灯亮起。

2. 流水灯效果的实现,是通过多个LED灯依次点亮和熄灭来实现的。通过控制每个LED灯的亮灭时间,从而实现流水灯效果。

3. 硬件电路原理

  

五、实验步骤

(1)在程序中,首先定义了一个延时函数 delay,用于控制LED灯的亮灭时间。

(2)然后在主函数中,使用case语句,通过判断按键的状态进行流水灯流转方向的选择并不断地执行LED灯的亮灭操作,每次亮灭多个LED灯并延时500ms,然后再亮灭下一组LED灯,最后回到第一组LED灯继续循环。这样就实现了简单的流水灯效果。

(LED与按键的初始化函数同实验一)

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值