单片机定时器

一、打开总中断:

      EA = 1;

二、设置定时器工作方式:

    TMOD寄存器      :16位定时/计数器   TMOD = 0x01

                                  8位自动重装定时/计数器   TMOD = 0x10

三、给定时器填初值

     TH0 / TH1  = (65536 - 20000) / 256

     TL0 / TL1 = (65536 - 20000) % 256

  20ms这是设定的需要多少就设置为多少,第一个对256取整数放在高8位,第二个对256取余放在低8位。

四、打开定时器中断

     ET0 / ET1 = 1;

五、打开定时器

    TR0 / TR1 = 1;

六、写中断服务函数

   void  timer_isr()  interrupt 1 / 3

   重新给定时器填初值。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值