单片机控制八个led灯,一位LED数码管实现十种流水效果
1个回答
关注
展开全部
咨询记录 · 回答于2023-04-25
单片机控制八个led灯,一位LED数码管实现十种流水效果
单片机控制八个LED灯,一位LED数码管实现十种流水效果,可以先实现八个LED灯的亮灭控制,LED灯可以定义八位控制变量,其中当对应变量为1时,对应的LED灯亮,为0时,对应的LED灯灭,通过程序改变这八位控制变量可以实现八个LED控制的目的。而为了实现十种流水效果,可以采用定时器开启死循环,每次死循环时将变量1位向左移动,移动到第八位结束,也就是最后一位为1时,重新变为第一位为1。这样一来实现了由左向右流动的效果,从而实现了十种流水效果。除此之外,还可以通过改变程序的控制变量的值,来实现一种流水一半的效果,即当一位数码管的中间数字开始亮时,其他灯就发生变化,最后当最后一位数码管的最后一位数字亮的时候,再将数码管归位就可以实现。