R0~R7,8
个工作寄存器。除了与间接寻址有关的指令,只能使用R0和R1外,其它指令时,供花垛拘艹饺讹邪番矛8
个一样的,可任意使用。
主要设置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