利用定时器设计跑马灯系统

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

3、利用定时器设计跑马灯系统,电路由8个LED灯与P0口连接组成。编写程序实现:LED灯从左向右依次亮,每个灯亮的时间间隔是0.5秒;当LED灯亮至最右端时,再从右向左依次亮,依次循环

#include

#include

unsigned char i;

unsigned char cnt=0;

main()

{

P0=0xfe;

TMOD=0x10;

TH1=45536/256;

TL1=45536%256;

TR1=1;

EA=1;

ET1=1;

while(1)

{

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

{

while(cnt!=25);

cnt=0;

P0=_crol_(P0,1);

}

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

{

while(cnt!=25);

cnt=0;

P0=_cror_(P0,1);

}

}

}

void int0() interrupt 3

{

cnt++;

TH1=45536/256;

TL1=45536%256;

}

相关文档
最新文档