分类：电子数码
问题：msc
msc-51定时、计数器如果改变初值或改变工作方式用关闭定时计数器吗？也就是置0 TR0
回答：主要设置TMOD
定时器1                                    定时器0
GATE    C/T    M1    M0            GATE    C/T    M1    M0
M1和M0的四种组合00  01  10  11表示4种工作方式
如果你设置定时器0工作方式1定时100us
则
void InitTimer0(void)
{
    TMOD = 0x01;
    TH0 = 0x0FF;
    TL0 = 0x9C;
    EA = 1;
    ET0 = 1;
    TR0 = 1;
}
TH和TL是两个装计数器初值的寄存器比如上面的程序表示TH0和TL0组成的16位数据0xff9c
65536 - 0xff9C = 100表示100us