|
小面兩個程序,同樣是流水燈,第一個是郭天祥老師的,第二個是普中科技的,我就搞不懂,為什么郭老師直接將beet定義成一個無符號變量,然后將P1口賦給了beet,由beet去實現(xiàn)功能,這種做法是否錯誤?他這樣編寫程序為何在普中科技的板子上運行的時候8個燈一起亮,而在郭老師的板上可以正常的流水燈,然而。普中科技的板子要把P1口設(shè)為宏定義,我定義為xxoo,如第二個程序,可以正常流水燈!還有就是,普中科技的板,P2口才是控制八個LED的,這是什么原因,請各位老師幫我看一下!謝謝!
圖①
void main()
unsigned char beet;
{
P1=beet;
beet=0xfe;
while(1)
{
beet=_crol_(beet,1);
delay(200);
}
}
圖②
#define xxoo P2
void main
{
xxoo=0xfe;
while(1)
{
xxoo=_crol_(beet,1);
delay(200);
}
}
} |
|