渐变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函数也能实现一样的效果。
代码格式为:
[ code][ /code]
(要把空格删了)
页:
[1]