匯編語(yǔ)言延時(shí)程序 單片機(jī)中,怎么用匯編語(yǔ)言編寫程序?qū)崿F(xiàn)延遲40ms?
單片機(jī)中,怎么用匯編語(yǔ)言編寫程序?qū)崿F(xiàn)延遲40ms?1. 循環(huán)延遲的方法:delay:error 0us mov R7,HDL1:mov R6,ahdl0:mov R5,hdjnz R5,$djnz R
單片機(jī)中,怎么用匯編語(yǔ)言編寫程序?qū)崿F(xiàn)延遲40ms?
1. 循環(huán)延遲的方法:delay:error 0us mov R7,HDL1:mov R6,ahdl0:mov R5,hdjnz R5,$djnz R6,dl0 djnz R7,DL1 RET,但不實(shí)用。40毫秒的時(shí)間在這里循環(huán),所以它不能做任何其他事情。1可使用定時(shí)中斷: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結(jié)束