初学51单片机,想问一下如何在花样流水灯程序里加入渐变程序?最好举例说明。希望高手解答。不胜感激!

最好是花样变化和花样渐变分开的。也就是说先花样变化程序然后花样渐变程序如此反复执行。
花样程序和渐明渐暗程序反复执行

第1个回答  2011-10-08
有一种PWM输出知道吗!
第2个回答  2011-10-09
渐明渐暗要用到DA转换,不用DA怎么能实现渐明渐暗。
第3个回答  2011-10-08
PWM控制
第4个回答  2011-10-08
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
uint aa,p,i;
while(1)
{
aa=0xfe;
P1=aa;
for(i=0;i<7;i++)
{
delay(500);
aa=aa<<1;
P1=aa;
}
for(i=0;i<8;i++)
{
delay(500);
aa=aa>>1;
P1=aa;
}
P1=0xff;
delay(50);
for(i=0;i<5;i++)
{
P1=0x00;
delay(300);
P1=0xff;
delay(300);
}

aa=0xfe;
P1=aa;
for(p=0;p<7;p++)
{
delay(500);
aa=_crol_(aa,1);
P1=aa;
}
aa=0x7f;
P1=aa;
for(p=0;p<8;p++)
{
delay(500);
aa=_cror_(aa,1);
P1=aa;
}

for(i=0;i<5;i++)
{
P1=0x00;
delay(300);
P1=0xff;
delay(300);
}

}
}本回答被网友采纳
相似回答