標(biāo)題: [求助]c51 編程 [打印本頁(yè)]

作者: wawinges    時(shí)間: 2012-10-3 20:34
標(biāo)題: [求助]c51 編程
 

#include<reg52.h》

#include<intrins.h>

#define uint unsigned int

#define uchar unsigned char

uchar aa;

uint i,j;

void delay(uint);

void main()

{

            for(i=0;i<=1;i++)
 { aa=0xfe;
       for(i=0;i<=7;i++)
       { P0=aa;
          delay(200);
          aa=_crol_(aa,1);
         delay(200);
        }
     aa=0x00;
       for(j=0;j<=7;j++)
         { P0=aa;
           delay(200);
           aa=_cror_(aa,1);
         delay(200);
         }
    }
     aa=0xff;

                  for(i=0;i<=4;i++)
    {
        P0=aa;
       delay(300);
       P0=~aa;
       delay(300);
    }

}

void delay(uint ms)
 {
  for(i=ms;i>0;i--)
      for(j=110;j>0;j--) ;
 }

 

 

 

 

題目如下。。

 

 

8個(gè)發(fā)光管間隔200ms由上至下,再由下至上,再重復(fù)一次

 

 

然后全部熄滅再以300ms間隔全部閃爍5次。tg復(fù)此過(guò)程

 

 

 

 

為什么我運(yùn)行的時(shí)候只有第一個(gè)for循環(huán)實(shí)現(xiàn)了。。其余都沒(méi)有實(shí)現(xiàn)。

 

 

但keil并沒(méi)有報(bào)錯(cuò)、、


作者: x594008    時(shí)間: 2012-10-3 23:55

你的第一個(gè)for循環(huán)括號(hào)位置不對(duì),建意將其改為while(1)的形式。


作者: wawinges    時(shí)間: 2012-10-11 23:45
我的目的是重復(fù)兩次。。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1