用单片机编写几种跑马灯
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)