51单片机流水灯用C语言编写的设计程序是什么?

Python012

51单片机流水灯用C语言编写的设计程序是什么?,第1张

#include<reg51.h>

#include<intrins.h>

#define uchar unsigned char

void delay(void)

{

uchar i,j

for(i=0i<150i++)

for(j=0j<240j++)

}

main()

{

uchar led,i,j

while(1)

{

for(i=0i<8i++)

{

led=0xfe<<i

for(j=0j<8-ij++)

{

P0=led

led=_crol_(led,1)

delay()

}

}

}

}

请你参考:

参照上图,代码如下:

#include<reg51.h>

unsigned char i

void Delayms(unsigned int x)

{

  unsigned char t

while(x--)

for(t=0t<120t++)

}

void main()

{

IT1=1

IE|=0x84

P2=0xFE

i=1

while(1)

}

void EX1_INT() interrupt 2

{

ET0=0

Delayms(10)

P2=~(1<<i)

i=++i%8

ET0=1

}

#include<reg51.h>

#define uchar unsigned char

sbit key1=P1^0

sbit key2=P1^1

sbit key3=P1^2

sbit key4=P1^3

sbit led1=P1^4

sbit led2=P1^5

main()

{

if(key1==0)

    {

    while(key1==0)

    led1=0

    led2=1

    }

if(key2==0)

    {

    while(key2==0)

    led1=1

    led2=0

    }

if(key3==0)

    {

    while(key3==0)

    led1=0

    led2=0

    }

if(key4==0)

    {

    while(key4==0)

    led1=1

    led2=1

    }

}