单看这个程序应该没有问题,但与其他程序相连有可能出错,建议你使用此延时程序时,看一下此组寄存器的状态,最好用不常用组的寄存器为好。根本还是不要这样延时。他会阻断CPU工作。
DELAY0:MOV 37H,#100 改成 DELAY0:MOV 37H,#50 ;就是10MS延时了。其它不变。不需要精确的话,如果晶振是12M的,只要第一个#后面的数和第二个#后面数相乘再乘2,就可以算出了。 即100X100X2=20000us=20ms