#include #include
void TIMED( unsigned int x);
main()
{
unsigned int calc;
while(1)
{
calc = 0xfe;//0xfe = 1111 1110//
while(1)
{
P0 = calc;
TIMED(300);
calc = _crol_(calc,1);//-------1
if(P0 == 0x7f) break; //-------2
}
while(1)
{
P0 = calc;
TIMED(300);
calc = _cror_(calc,1); //-------1
if(P0 == 0xfe) break; //--------2
} //次循環(huán)問題:應該將1.2調換位置 否則 當?shù)谝粋€循環(huán)完了之后 calc又向左循環(huán)位移一位,變成0xfe;
}
} //而1.2換了位置之后,第一個循環(huán)完后 calc的值為0x7f; 第二個循環(huán)同理;
本文引用地址:http://www.ex-cimer.com/article/201611/321468.htmvoid TIMED( unsigned int x)
{
unsigned int y,i;
for(i = x; i > 0; i--)
for(y = 110; y > 0; y--);
}
評論