实验二 利用查询方式控制流水灯
一、实验目的
学习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与按键的初始化函数同实验一)