全桥整流 发表于 2021-10-31 17:16:06

渐变led灯(尾焰灯)

#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
void delay();
sbit D2=P2;
int temp;
int temp0;
int temp1;
int temp2;
int temp3;
int temp4;
int temp5;
int temp6;
uint nember;

void delay(uint i)
{       
       
        for(i;i>0;i--);
}
void main()
{
                temp=0x01;
                P2=~temp;
        while(1)                          
        {
               
                for(nember=10;nember>1;nember--)
                {
                temp0=_crol_(temp,1);               
                P2=~temp0;
                delay(10);
                temp1=_crol_(temp,2);               
                P2=~temp1;
                delay(50);
                temp2=_crol_(temp,3);               
                P2=~temp2;
                delay(200);
                temp3=_crol_(temp,4);               
                P2=~temp3;
                delay(500);
                }
                temp=_crol_(temp,1);

        }
                                                  
       
}


本人在网上搜索实现此种效果的程序时,发现基本都是用pwm技术,某日突然想到,都是调节占空比,用dealy函数也能实现一样的效果。

嘉岳呀 发表于 2021-10-31 18:33:40

代码格式为:

[ code][ /code]

(要把空格删了)
页: [1]
查看完整版本: 渐变led灯(尾焰灯)