Bootstrap

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

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

一、实验目的

学习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与按键的初始化函数同实验一)

;