[求助]CH36X-ISL的内置延时函数有误?

程序如下: MOV BL,01 OUT DX,BL CALL _INIT_DELAY MOV AX,2000 CALL _DO_DELAY ;延时1

MOV BL,0H OUT DX,BL CALL _INIT_DELAY MOV AX,2000 CALL _DO_DELAY ;延时2

程序执行时:“延时1”的输出基本正常,但“延时2”的输出超短只有0.1秒,而且不管将AX设为多大,结果均一样;同时存在“奇数延时”结果正常,“偶数延时”结果均超短的异常,请问是否内置函数有问题还是如何调用?

_INIT_DELAY 只要调用次就可以了。还有_INIT_DELAY是不需要参数。他是基于40H:6CH的定时数据。一般调用_INIT_ROM就可以不调用了_INIT_DELAY了,直接使用_DO_DELAY


上面的“延时1”、“延时2”只是作为备注,确实不需增加调用_INIT_DELAY就正常了,谢谢。


只有登录才能回复,可以选择微信账号登录