一、横向点亮(依次点亮P0.0~P0.1到P1.0~P1.7到P2.0~P2.7到P3.0~P3.7)
include "reg52.h" //此处使用的为89S52的芯片
void delay(unsigned int second)
{
unsigned int i,j; //定义为unsigned防止负数,习惯问题
for(i=0;i<second;i++)
{
for(j=0;j<200000;j++);
}
}
void main(void)
{
unsigned int i;
while(1)
{
for(i=0;i<8:i++)
{
P0=0x01<<i;
delay(100); //由1us=10E6,故此处100为2秒
P0=0: //使P0端全处于低电平,熄灭点亮的流水灯
}
for(i=0;i<8:i++)
{
P1=0x01<<i;
delay(100);
P1=0;
}
for(i=0;i<8:i++)
{
P2=0x01<<i;
delay(100);
P2=0;
}
for(i=0;i<8:i++)
{
P3=0x01<<i;
delay(100);
P3=0;
}
}
}
------------ ---------- ----------- ---------- --------- -------- ------- ------ ----- ---- --- -- - - -