您的位置 首页 电路

51单片机程序——定时器操控LED闪耀

includereg52h>defineuintunsignedintuinti=0;voiddelay(uintz)延迟函数{uintx,y;for(x=z;x>0;x–)for(y=

#include

#define uint unsigned int
uint i=0;
void delay(uint z) //推迟函数
{
uint x,y;
for(x=z;x>0;x–)
for(y=20;y>0;y–);
}
void main (void)
{
TMOD=0x10; //TMOD赋值,以确认T0和T1的工作方式
TH1=(65536-50000)/256; //核算初值,并将其写入TH0、TL0或TH1、TL1
TL1=(65536-50000)%6;
EA=1; //翻开总中止
ET1=1; //翻开定时器1中止
TR1=1; //发动定时器1
while(1)
{
if(i==20) //定时器计数时刻20*50MS=1S
{
i=0; //铲除标志位
P0=0xaa;
delay(500);
P0=0xff;
delay(500);
}
}
}
void exter1() interrupt 3 //定时器1中止函数
{
TH1=(65536-50000)/256; //中止函数中也需求赋定时器初值
TL1=(65536-50000)%6;
i++; //定时器每50MS就使i加一
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/dianlu/260851.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部