单片机跑马灯c语言程序

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

#include //头文件

#define uchar unsigned char //宏定义

sbit Beep = P3^4; // 蜂鸣器

uchar code led[]={ 0xff,0xfe,0xfd,0xf7,0xef,0xbf,0x7f,0x00 }; /**********延时子函数************/

void delay(unsigned int time)

{

unsigned int i,j;

for(i=0;i

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

}

/***********中断初始化***********/

void init()

{

TMOD = 0x60;

TH1 = 0xff;

TL1 = 0xff;

EA=1;

ET1=1;

EX1=1;

IT1=0;

TR1=1;

}

/*****************主函数**************/

void main()

{

unsigned int j;

Beep = 0;

init();

while(1)

{

for(j=6;j>0;j-=2)

{

P0 = led[j];

delay(500);

}

for(j=5;j>0;j-=2)

{

P0 = led[j];

delay(500);

}

}

}

/*****************计数器中断1***************/

void inttre() interrupt 3

{

unsigned int i,j;

i=10;

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

{

Beep=1;

delay(i);

Beep=0;

delay(i);

i+=60;

}

}

/*******************外部中断1***************/ void inttrer() interrupt 2

{

unsigned int i;

for(i=1;i<7;i++)

{

P0 = led[i];

delay(500);

}

}

相关文档
最新文档