|
按照你的意圖,修改了下代碼,如下:
void main(void)
{
P3M0=0x08;
TMOD=0x11;
IE=0x88;
PWM=0;
OUT=0;
unsigned long i=0;
while(1)
{ i = i%3; //取3的余數(shù)
switch(i)
{
case 0: //case 1:
{ //while(i==1)
{
measure();
if(time>1600)PWM=1;
else PWM=0;
}
//i=i+1;
break;
}
case 1: //case 2:
{ //while(i==2)
{
measure();
if(time>1600)OUT=1;
else OUT=0;
}
break;
}
case 2: //case 3:
{ //while(i==3)
{
measure();
if(time>1600)PWM=1,OUT=1;
else PWM=0,OUT=0;
}
break;
}
default: break;
}
i++; // 注意,i累加到2的32次后會溢出。需要處理下
}//end while(1)
}
|
|