這是我寫的~~~~~我用軟件仿的時候運行正常 ~ 我燒到板子的時候就只運行后面那段程序~~怎么回事????
#include"AT89x52.h" #include"intrins.h" #define uint unsigned int #define uchar unsigned char sbit WEI=P2^7; //74HC573的LE端 LED的位選端 sbit SJ=P1^4; //LED的使能端 void delay(uint z) //延時函數(shù) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void main(void) //主函數(shù) { uchar a ,b,c; uchar temp=0xfe; WEI=1; P0=0xff; WEI=0; //上面三行代碼讓所有數(shù)碼管不顯示任何數(shù)值 SJ=0; //開LED發(fā)光管總使能 while(1){ for(a=0;a<5;a++) { b=5; P0=temp; temp=_crol_(temp,1); //移位 delay(100); //延時 while(b--);} for(a=0;a<5;a++) {c=6; P0=temp; temp=_crol_(temp,3); delay(500); while(c--);} } }
上面那段 delay(100); //延時 時間太短,你的眼睛還沒反應(yīng)過來就過去了, 改為1000
歡迎光臨 (http://www.torrancerestoration.com/bbs/) | Powered by Discuz! X3.1 |