time0() interrupt 1 using 0
{
TH0=0x3CTLO=0xB0
P1_0=~P1_0
}
main()
{
TMOD=0x01TH0=0x3CTLO=0xB0
//12MHz下,50ms定时所对应的初值
EA=1ET0=1TRO=1
while(1)
{
}
}
//-------------------//
函数名称:
void
delay_s(uchar
t)
//
函数功能:
利用定时器延时t秒子程序
//-------------------
delay_s(uchar
t)
{
uchar
count,a
TMOD=0x10
//定时器1,模式1
TH0=(65536-50000)/256
//
定时为50ms
TL0=(65536-50000)%256
EA=1
ET1=1
TR1=1
while(1)
{
if(a==t)break
}
}
void
timer1()
interrupt
3
//定时器1
{
TR1=0
TH1=(65536-50000)/256
//
定时为50ms
TL1=(65536-50000)%256
count++
if(count==20)
//判断是否到1秒
{
count=0
a++
}
TR1=1
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)