为什么前面的左移函数就执行了一次?后面就一直执行最后的语句了 ?
#include "reg52.h"
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
void delay(uint i)
{
while(i--);
}
uchar i;
void main()
{
while(1)
{
P2=0xfe;
delay(50000);
for(i=0;i<7;i++)
{
P2=_crol_(P2,2);
delay(50000);
}
P2=0x7f;
delay(50000);
for(i=0;i<7;i++)
{
P2=_cror_(P2,1);
delay(50000);
}
}
}
|