p1=0xfe; //設置端口輸出
P1=_cror_ (P1,1); //設置端口輸出高電平(或者低電平)
我覺得妳的程序可以這麽改,進入while循環之前,將1~8所用的引腳設置為輸出方向,接著在while循環裏面僅僅設置端口引腳輸出的高低電平,這樣應該可以完成;
程序上妳很可能是:
for( l=6;l>=0;l--)
{ p1=0xfe; //設置了1引腳為輸出方向
P1=_crol_ (P1,1);
delay(100);
}
for( l=6;l>=0;l--)
{P1=0xfe; //還是配置引腳1為輸出方向,沒有配置引腳8的輸出方向
P1=_cror_ (P1,1);
delay(100);
}
還有,壹般程序宏定義數據類型不是那樣的,而是:
typedefuchar unsigned char;
typedef uint unsigned int;
建議下而已!