這是我寫的~~~~~我用軟件仿的時候運行正常 ~ 我燒到板子的時候就只運行后面那段程序~~怎么回事????
#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) //延時函數
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main(void) //主函數
{ uchar a ,b,c;
uchar temp=0xfe;
WEI=1;
P0=0xff;
WEI=0; //上面三行代碼讓所有數碼管不顯示任何數值
SJ=0; //開LED發光管總使能
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--);}
}
}
|