单片机:计时C语言与汇编代码对比

void Timer0Init(void)        //50毫秒@11.0592MHz
{
    AUXR &= 0x7F;        //定时器时钟12T模式
    TMOD &= 0xF0;        //设置定时器模式
    TL0 = 0x00;        //设置定时初值
    TH0 = 0x4C;        //设置定时初值
    TF0 = 0;        //清除TF0标志
    TR0 = 1;        //定时器0开始计时
}
TIMER0INIT:            ;50毫秒@11.0592MHz
    ANL AUXR,#7FH        ;定时器时钟12T模式
    ANL TMOD,#0F0H        ;设置定时器模式
    MOV TL0,#000H        ;设置定时初值
    MOV TH0,#04CH        ;设置定时初值
    CLR TF0            ;清除TF0标志
    SETB TR0        ;定时器0开始计时
    RET

 

posted @ 2021-08-15 15:09  myrj  阅读(194)  评论(0编辑  收藏  举报