6个led灯分别接在P1口个123456个I/O口上我让123一组亮456一组暗,结果123口上的会由亮到灭变化,456接口上是由亮变暗,我想让123接口上也由亮到暗怎么改??(不是由亮到灭)下面是代码【视频还在审核中,总结问题就是让灯由亮变暗不是由亮变灭不知道大神能看懂不】#include <reg52.h>
sbit LED1= P1^1;
sbit LED2= P1^2;
sbit LED3= P1^3;
sbit LED4= P1^4;
sbit LED5= P1^5;
sbit LED6= P1^6;
void PWM_Delays(unsigned int x)
{
unsigned int q;
for(q=x;q>0;q--);
}
void main()
{
while (1)
{
static unsigned int Num1=0;
static unsigned int Num2=400;
static bit bit1=0;
LED1=1;
LED2=1;
LED3=1;
LED4=0;
LED5=0;
LED6=0;
if(bit1==1)
{
if(Num1==1)
{
LED1=0;
LED2=0;
LED3=0;
LED4=1;
LED5=1;
LED6=1;
bit1=0;
}
Num1--;
Num2++;
}
PWM_Delays(Num1);
LED1=0;
LED2=0;
LED3=0;
LED4=1;
LED5=1;
LED6=1;
PWM_Delays(Num2);
if(bit1==0)
{
if(Num1==400)
{
unsigned int q,h;
LED1=1;
LED2=1;
LED3=1;
LED4=0;
LED5=0;
LED6=0;
for(h=60000;h>0;h--);
for(q=60000;q>0;q--);
bit1=1;
}
Num1++;
Num2--;
}
}
}
|