请大神讲解程序到while(1) 怎么不停呢
要求发光二极管以间隔300ms先奇数在偶数往下循环3次,然后停止
#include<reg52.h>
#include <intrins.h>
#define uint unsigned char
uint temp1,temp2,z;
void delay(uint);
void main()
{
temp1=0xfe;
temp2=0xfd;
for(z=3;z>0;z--)
{
for(z=4;z>0;z--)
{
P1=temp1;
delay(140);
P1=0xff;
temp1=_crol_(temp1,2);
delay(140);
P1=0xff;
};
for(z=4;z>0;z--)
{
P1=temp2;
delay(140);
P1=0xff;
temp2=_crol_(temp2,2);
delay(140);
P1=0xff;
};
};
while(1)
{}
}
void delay(uint m)
{
uint b,c;
for(b=500;b>0;b--)
for(c=m;c>0;c--);
}
要求发光二极管以间隔300ms先奇数在偶数往下循环3次,然后停止
#include<reg52.h>
#include <intrins.h>
#define uint unsigned char
uint temp1,temp2,z;
void delay(uint);
void main()
{
temp1=0xfe;
temp2=0xfd;
for(z=3;z>0;z--)
{
for(z=4;z>0;z--)
{
P1=temp1;
delay(140);
P1=0xff;
temp1=_crol_(temp1,2);
delay(140);
P1=0xff;
};
for(z=4;z>0;z--)
{
P1=temp2;
delay(140);
P1=0xff;
temp2=_crol_(temp2,2);
delay(140);
P1=0xff;
};
};
while(1)
{}
}
void delay(uint m)
{
uint b,c;
for(b=500;b>0;b--)
for(c=m;c>0;c--);
}