利用定时器设计跑马灯系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;
}