51 定时器

定时器0

void InitTimer0(void)
{
    TMOD |= 0x01;                                   /* 使用模式1,16位定时器 */
    ET0 = 1;                                        /* 允许定时器T0中断 */
    EA  = 1;                                        /* 开总中断 */
    TR0 = 1;                                        /* 开定时器T0 */
}

void Timer0(void) interrupt 1
{
    TH0 = 0xFE;                                     /* 频率,高8 */
    TL0 = 0xFE;                                     /* 频率,低8 */
}

定时器1

void InitTimer1(void)
{
    TMOD |= 0x01;                                   /* 工作方式1 */
    ET1 = 1; //打开定时器1中断
    EA = 1; //打开总中断
    TR1 = 1; //打开定时器        
}

void Timer1(void) interrupt 3
{
    TH1 = 0xE;                                     /* 赋值,高8 */
    TL1 = 0xE;                                     /* 频率,低8 */
}
posted @ 2018-07-22 16:19  thomas_blog  阅读(108)  评论(0编辑  收藏  举报