【51单片机非精准延时演示来回流水灯效果】2022-11-10

缘由如何用C语言编程实现该52单片机操作实验-编程语言-CSDN问答

void main()
{
    unsigned char ys=0,k=1,x=0,ls=1,m=1,ys1=0,ys2=0;
    while(1)
    {
        P1=m*PWM;//呼吸效果采用叠加方式
        if(++ys1==0)if(++ys2==0)//非精准延时演示来回流水灯效果
        {
            if(ls<8)m*=2;else if(ls>7)m/=2;else;//P1=255如果需要全部熄灭的话
            if(++ls>14)ls=1;else;
        }
    }
}

使用延时函数实现单片机P1口连接的8个LED灯挨个依次点亮(流水灯),要求每个灯亮灭的周期为一秒,亮到最后一个后原路返回来,一直循环;
实现1个led的呼吸灯(随时间变亮再变暗),要求:亮暗的一个周期为1秒;
实现流水呼吸灯,也就是第一个led灯亮暗一次后挨着的下一个led灯再亮可以一直循环下去。
52单片机嗷,重点想知道怎么返回来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值