跑马灯C语言程序

2025-11-17 09:38:09

1、首先定义I/0口,作出电路图.

跑马灯C语言程序

2、#include "reg51.h"//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

跑马灯C语言程序

3、/******************************************************************/

/*                    延时函数声明                                */

/******************************************************************/

void mdelay(unsigned int t)

{

  unsigned char n;

for(;t>0;t--)

 for(n=0;n<125;n++)

  {;}

}

跑马灯C语言程序

4、/******************************************************************/

/*                   主函数                                       */

/******************************************************************/

void main()

  unsigned char i,j;

unsigned int led;

跑马灯C语言程序

5、while(1)

{

mdelay(500);

led=0xfe; //点亮一个数码管

 for(i=0;i<8;i++)//循环8次

{

P1=led;

mdelay(500);

led=led<<1;//LED从右往左依次点亮

跑马灯C语言程序

6、if(P1==0x00)

{

mdelay(500);

led=0x7f;

for(j=0;j<8;j++)//循环8次

P1=led;

   led=led>>1;//LED从左往右依次点亮

mdelay(500);

}

}

}

  }

}

跑马灯C语言程序

7、本经验只供参考,如有不足,还请见谅,如果有什么疑问请在下边留言,及时给你解答。。。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢