流水灯实验

1.代码:
#include <reg52.h>
typedef unsigned int  u16;
typedef unsigned char u8;
sbit led1 = P1^0;
sbit led2 = P1^1;
sbit led3 = P1^2;
sbit led4 = P1^3;
sbit led5 = P1^4;
sbit led6 = P1^5;
sbit led7 = P1^6;
sbit led8 = P1^7;

void delay(u16 num)
{
    u16 x,y;
    for(x=num; x>0; x--)
        for(y=110; y>0; y--)
        {
            ;//延时1ms
        }
}
void main(void)
{
    P1 = 0xff;//LED输出模式
    while(1)
    {
        led1 = 0;
        delay(500);
        led1 = 1;
        led2 = 0;
        delay(500);
        led1 = 1;
        led2 = 0;
        delay(500);
        led2 = 1;
        led3 = 0;
        delay(500);
        led3 = 1;
        led4 = 0;
        delay(500);
        led4 = 1;
        led5 = 0;
        delay(500);
        led5 = 1;
        led6 = 0;
        delay(500);
        led6 = 1;
        led7 = 0;
        delay(500);
        led7 = 1;
        led8 = 0;
        delay(500);
        led8 = 1;
    }
}

2.电路图:

 

posted @ 2016-12-15 13:57  王小波私人定制  阅读(282)  评论(0编辑  收藏  举报
DON'T FORGET TO HAVE FUN