标题:
用单片机延时将RGB变为呼吸灯
[打印本页]
作者:
1715092042
时间:
2019-5-23 19:37
标题:
用单片机延时将RGB变为呼吸灯
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit b=P3^2;
sbit G=P3^3;
sbit R=P3^4;
uint q,i;
void delay(uint q)
{
while(q--);
}
void main()
{
while(1)
{
for(i=10;i<=500;i=i+6)
{
R=0; //低电平点亮
delay(i);
R=1; //高点平灭
delay(1000);
}
for(i=500;i>=10;i=i-6)
{
R=0; //低电平点亮
delay(i);
R=1; //高点平灭
delay(1000);
}
for(i=10;i<=500;i=i+6)
{
b=0;
R=0; //低电平点亮
delay(i);
b=1;
R=1; //高点平灭
delay(1000);
}
for(i=500;i>=10;i=i-6)
{
b=0;
R=0; //低电平点亮
delay(i);
b=1;
R=1; //高点平灭
delay(1000);
}
for(i=10;i<=500;i=i+6)
{
G=0; //低电平点亮
delay(i);
G=1; //高点平灭
delay(1000);
}
for(i=500;i>=10;i=i-6)
{
G=0; //低电平点亮
delay(i);
G=1; //高点平灭
delay(1000);
}
for(i=10;i<=500;i=i+6)
{
b=0;
G=0; //低电平点亮
delay(i);
b=1;
G=1; //高点平灭
delay(1000);
}
for(i=500;i>=10;i=i-6)
{
b=0;
G=0; //低电平点亮
delay(i);
b=1;
G=1; //高点平灭
delay(1000);
}
for(i=10;i<=500;i=i+6)
{
b=0; //低电平点亮
delay(i);
b=1; //高点平灭
delay(1000);
}
for(i=500;i>=10;i=i-6)
{
b=0; //低电平点亮
delay(i);
b=1; //高点平灭
delay(1000);
}
for(i=10;i<=500;i=i+6)
{
b=0;
R=0; //低电平点亮
delay(i);
b=1;
R=1; //高点平灭
delay(1000);
}
for(i=500;i>=10;i=i-6)
{
b=0;
R=0; //低电平点亮
delay(i);
b=1;
R=1; //高点平灭
delay(1000);
}
}
}
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1