用单片机编写几种跑马灯

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

用单片机编写几种跑马灯

任务:

1、在电路板上实现跑马灯,一次1匹

2、在电路板上实现跑马灯,一次2匹

3、在电路板上实现4个二极管的同时闪烁

源程序1:

/***********************************信息****************************************

**作者:刘海涛

**版本:初始版V1.0

**描叙:用电路板实现跑马灯。

**日期:2010年7月25日

*******************************************************************************/ /**********************************头文件*************************************** **头文件"reg52.h"

*******************************************************************************/ /**********************************函数名*************************************** **函数名:延时函数delay()

**输入:无

**输入:无

**宏定义:无

*******************************************************************************/ /**********************************宏定义*************************************** 宏定义:#define XBYTE ((unsigned char *)0x20000L)

*******************************************************************************/ #include"reg52.h"

delay(unsigned int dat) // 延时函数定义

{

unsigned int i,j;

for(i=0;i

{

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

}

}

#define XBYTE ((unsigned char *)0x20000L) //宏定义

void main(void) //主函数

{

unsigned char i;

while(1)

{

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

XBYTE[0xd000]=(0x01<

delay(10); //延时函数调用

}

}

}

源程序2:

/***********************************信息**************************************** **作者:刘海涛

**版本:初始版V1.0

**描叙:用电路板实现跑马灯,一次移动2灯。

**日期:2010年7月25日

*******************************************************************************/ /**********************************头文件*************************************** **头文件"reg52.h"

*******************************************************************************/ /**********************************函数名*************************************** **函数名:延时函数delay()

**输入:无

**输入:无

**宏定义:无

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

/**********************************宏定义*************************************** **宏定义:#define XBYTE ((unsigned char *)0x20000L)

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

#include"reg52.h" // 头文件

#define XBYTE ((unsigned char *)0x20000L) //宏定义

delay(unsigned int dat) //延时函数

{

unsigned int i,j;

for(i=0;i

{

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

}

}

void main(void) //主函数

{

unsigned int i;

while(1)

相关文档
最新文档