这我编写的16位定时器TH0存R7,TL0存R6中,经过验证完全正常可用
youyi:mov r7,th0;22.1184MHZ,速度相当于12/22.1184=0.5微妙,16位数据右移一位
mov r6,tl0
mov p0,r7;判断R7低位是否为1,移到R6高位
jb p0.0,zhiyi
clr c
mov a,r7
rrc a
mov r7,a
clr c
mov a,r6
rrc a
mov r6,a
ajmp bijiao
zhiyi:mov a,r6;R6右移
clr c;进位标志0
rrc a;A通过进位标志右移
mov r6,a
mov p0,r6;R6高位置1
setb p0.7
mov r6,p0
clr c;R7右移
mov a,r7
rrc a
mov r7,a
bijiao:nop
ret
|