汇编语言延时程序 单片机中,怎么用汇编语言编写程序实现延迟40ms?
单片机中,怎么用汇编语言编写程序实现延迟40ms?1. 循环延迟的方法:delay:error 0us mov R7,HDL1:mov R6,ahdl0:mov R5,hdjnz R5,$djnz R
单片机中,怎么用汇编语言编写程序实现延迟40ms?
1. 循环延迟的方法:delay:error 0us mov R7,HDL1:mov R6,ahdl0:mov R5,hdjnz R5,$djnz R6,dl0 djnz R7,DL1 RET,但不实用。40毫秒的时间在这里循环,所以它不能做任何其他事情。1可使用定时中断:ORG 0000H LJMP start ORG 000BH LJMP timer0interruptstart:mov SP,ᦇ60H lcall inittimer0loop:在此处添加代码!LJMP loopinittimer0:mov tmod,ᦇ01h mov Th0,ᦇ63h mov tl0,ᦇ0c0h setb EA set0 setb tr0 rettimer0中断:push DPH push DPL push acc mov Th0,ᦇ63h mov tl0,ᦇ0c0h=============在此处添加代码!===============================POP ACC POP DPL POP DPH结束