写了一段定时1ms的程序,用计数器来控制,中断10000次(10s)后通过串口发送一个$(#24H),目前的症状是非常快(<=1s)发回来#00H,请高手帮忙指点一下,我是在没找出来错误在什么地方,谢谢。<br /> ORG 0000H<br /> LJMP MAIN<br /> ORG 000BH<br /> LJMP T0FUN<br /> ORG 0100H<br />MAIN: MOV SP,#08H<br /> LCALL INIT<br /> LCALL AA<br />BEGIN:<br /> LCALL T0INIT<br /> MOV COUN0,#64H<br /> MOV COUN1,#64H<br /> SETB TR0<br />CHK: MOV A,COUN0<br /> JNZ CHK<br /> LCALL AA<br /> LJMP BEGIN<br /><br />T0FUN: MOV A,COUN1<br /> JNZ T0FUN1<br /> DEC COUN0<br /> MOV COUN1,#64H<br />T0FUN1: DEC COUN1<br /> MOV TH0,#0F8H<br /> MOV TL0,#0CCH<br /> RETI<br />T0INIT: MOV TMOD,#01H<br /> MOV TH0 ,#0F8H<br /> MOV TL0 ,#0CCH<br /> SETB EA<br /> SETB ET0<br /> RET<br />AA: CLR TR0<br /> CLR TI<br /> MOV SBUF,#24H<br /> JNB TI,$<br /> SETB TR0<br /> RET<br />INIT: MOV SCON,#50H <br /> MOV PCON,#80H<br /> MOV TMOD,#20H<br /> MOV TH1,#0FDH<br /> MOV TL1,#0FDH<br /> SETB TR1<br /> RET |
|