小面两个程序,同样是流水灯,第一个是郭天祥老师的,第二个是普中科技的,我就搞不懂,为什么郭老师直接将beet定义成一个无符号变量,然后将P1口赋给了beet,由beet去实现功能,这种做法是否错误?他这样编写程序为何在普中科技的板子上运行的时候8个灯一起亮,而在郭老师的板上可以正常的流水灯,然而。普中科技的板子要把P1口设为宏定义,我定义为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);
}
}
} |