具体代码如下:
#include<reg52.h>
#define LED P1
void Delay(unsigned int i)
{
while(--i);
}
main()
{
unsigned int CYCLE=1000;
unsigned int LOW;
while(1)
{
P1=0xff; //这两句有必要吗?
Delay(30000); //这两句有必要吗?
for(LOW=1;LOW<CYCLE;LOW++)
{
LED=0x00;
Delay(LOW);
LED=0xff;
Delay(CYCLE-LOW);
}
}
}
我不是很清楚为什么循环中LOW从1开始,我试过从0开始,结果是LED先都亮一下,然后再暗掉逐渐变亮。大家帮忙看下解释下吧~还有for之前的两句有必要吗?谢谢啦
#include<reg52.h>
#define LED P1
void Delay(unsigned int i)
{
while(--i);
}
main()
{
unsigned int CYCLE=1000;
unsigned int LOW;
while(1)
{
P1=0xff; //这两句有必要吗?
Delay(30000); //这两句有必要吗?
for(LOW=1;LOW<CYCLE;LOW++)
{
LED=0x00;
Delay(LOW);
LED=0xff;
Delay(CYCLE-LOW);
}
}
}
我不是很清楚为什么循环中LOW从1开始,我试过从0开始,结果是LED先都亮一下,然后再暗掉逐渐变亮。大家帮忙看下解释下吧~还有for之前的两句有必要吗?谢谢啦