使用延时函数实现单片机P1口连接的8个LED灯挨个依次点亮(流水灯),要求每个灯亮灭的周期为一秒,亮到最后一个后原路返回来,一直循环;
实现1个led的呼吸灯(随时间变亮再变暗),要求:亮暗的一个周期为1秒;
实现流水呼吸灯,也就是第一个led灯亮暗一次后挨着的下一个led灯再亮可以一直循环下去。
52单片机嗷,重点想知道怎么返回来
个人理解题主的意思是想知道如何在第八个灯亮灭结束后如何从第八个再继续亮灭,回到第一个,一直循环。本人很久没有使用52单片机,这里只叙述实现思路:写两个流程,分别是从第一个灯亮灭亮灭到第八个灯和从第八个灯亮灭亮灭到第一个灯,定义一个标志位来控制方向,标志位初始值为0,当第八个灯亮灭完成后标志位置1。当第一个灯再次亮灭完成后再将标志位置0,从而实现一直循环。程序实现如下:
uint8 flag = 0;
if (flag == 0) // 流程1
{
从第一个灯亮灭亮灭到第八个灯
flag = 1;
}
else if (flag == 1) // 流程2
{
从第八个灯亮灭亮灭到第一个灯
flag = 0;
}