單片機流水燈三個點亮方向
一、橫向點亮(依次點亮P0.0~P0.1到P1.0~P1.7到P2.0~P2.7到P3.0~P3.7)
本文引用地址:http://m.butianyuan.cn/article/170842.htminclude reg52.h //此處使用的為89S52的芯片
void delay(unsigned int second)
{
unsigned int i,j; //定義為unsigned防止負數(shù),習(xí)慣問題
for(i=0;isecond;i++)
{
for(j=0;j200000;j++);
}
}
void main(void)
{
unsigned int i;
while(1)
{
for(i=0;i8:i++)
{
P0=0x01i;
delay(100); //由1us=10E6,故此處100為2秒
P0=0: //使P0端全處于低電平,熄滅點亮的流水燈
}
for(i=0;i8:i++)
{
P1=0x01i;
delay(100);
P1=0;
}
for(i=0;i8:i++)
{
P2=0x01i;
delay(100);
P2=0;
}
for(i=0;i8:i++)
{
P3=0x01i;
delay(100);
P3=0;
}
}
}
評論