码迷,mamicode.com
首页 > 其他好文 > 详细

定时器计数实验

时间:2016-12-18 14:36:44      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:bit   方式   http   ;;   技术   log   ++   作用   char   

#include <reg52.h>
typedef unsigned char u8;
typedef unsigned int  u16;
sbit led = P1^0;
u8 timer;
void main (void)
{
    TMOD = 0x01;//设置TMOD,使得T0工作在16位定时。
    TH0 = (65535-50000) / 256;
    TL0 = (65535-50000) % 256;
    EA = 1; //开放总中断
    ET0 = 1;//开放定时器0的溢出中断
    TR0 = 1;//开始定时
    while(1) //作用就是让程序结束  否则程序一直在这运行;
    {
        ;
    }
}
//实现方式一
void timer0_service(void) interrupt 1
{
    TH0 = (65535-50000) / 256;
    TL0 = (65535-50000) % 256;    
    //50ms已经设置好了
    timer ++;
    if (timer == 20)
    {
        timer = 0;
        led = ~led;
    }
}
技术分享

技术分享

 

定时器计数实验

标签:bit   方式   http   ;;   技术   log   ++   作用   char   

原文地址:http://www.cnblogs.com/wxb20/p/6194148.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!