C语言编程(定时器50ms)

C语言编程(定时器50ms),第1张

#include“reg52.h”  //头文件,包含各种寄存器定义及函数

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

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7795473.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存