最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

51单片机 流水灯 ~ 花样灯 程序

来源:动视网 责编:小OO 时间:2025-09-23 22:29:33
文档

51单片机 流水灯 ~ 花样灯 程序

单片机为c52晶振为11.0592,/***此程序为流水灯***/#include#include#defineucharunsignedchar//宏定义#defineuintunsignedintucharled;voiddelay(uintz)//延时子函数体{uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}voidmain(){led=0xfe;//赋初值while(1){P1=led;//点亮第一个小灯delay(100);//延时100毫
推荐度:
导读单片机为c52晶振为11.0592,/***此程序为流水灯***/#include#include#defineucharunsignedchar//宏定义#defineuintunsignedintucharled;voiddelay(uintz)//延时子函数体{uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}voidmain(){led=0xfe;//赋初值while(1){P1=led;//点亮第一个小灯delay(100);//延时100毫
   单片机为c52          晶振为11.0592,

/***此程序为流水灯***    /

#include

#include

#define uchar unsigned char        //宏定义

#define uint unsigned int

uchar led;

void delay(uint z)                //延时子函数体

{

    uint x,y;

for(x=z;x>0;x--)

     for(y=110;y>0;y--);

}

void main()

{

    led=0xfe;                    //赋初值

    while(1)

    {

        P1=led;                    //点亮第一个小灯

        delay(100);                //延时100毫秒

        led=_crol_(led,1);        将led的变量左移给下一位

    }

}

                                                          

/*8个发光管间隔200ms由上至下,返回再由上至下,一个个往下亮,后全亮

由下至上,返回再由下至上,一个个往下亮,后全亮

再重复2次,

然后全部熄灭再以500ms间隔

全部闪烁3次。重复此过程*/

#include

#include

#define uchar unsigned char

#define uint unsigned int

uchar led;

uint i,j;

void delay(uint z)

{

    uint x,y;

for(x=z;x>0;x--)

     for(y=110;y>0;y--);

}

void main()

{

    

    while(1)

    {

     for(j=0;j<2;j++)

        {

            led=0xfe;    //赋初值

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

            {

                P1=led;                //点亮第一个小灯

                delay(200);            //延时200毫秒

                led=_crol_(led,1);    //将led变量循环左移给下一位

            }

        

            led=0xfe;  //赋初值

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

            {    

                P1=led;                //点亮第一个小灯

                delay(200);            //延时200毫秒

led<<=1;            //左移给下一位

                }

            

            led=0x7f;  //赋初值

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

            {

                P1=led;                       //点亮第一个小灯

                delay(200);                   //延时200毫秒

                led=_cror_(led,1);        //将led变量循环右移给下一位

            }

            led=0x7f;  //赋初值

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

            {

                P1=led;                   //点亮第一个小灯

                delay(200);               //延时200毫秒

led>>=1;               //右移给下一位

            }

        }

     for(j=0;j<6;j++)

        {

            P1=~P1;              //全部取反6次,即闪烁5次    

            delay(500);        //延时500毫秒

        }

    }

}

文档

51单片机 流水灯 ~ 花样灯 程序

单片机为c52晶振为11.0592,/***此程序为流水灯***/#include#include#defineucharunsignedchar//宏定义#defineuintunsignedintucharled;voiddelay(uintz)//延时子函数体{uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}voidmain(){led=0xfe;//赋初值while(1){P1=led;//点亮第一个小灯delay(100);//延时100毫
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top