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