正在加载图片...
8-4.子程序的设计方法 ◇子程序:在程序中反复多次执行的程序段,可编写为子程序,在使 用时通过主程序调用就可以使用它。这样不但可以减少编程工作量, 也缩短了程序的长度。 例如实例二中用到的延时程序 子程序的使用: DEL: MOV R7,#10 1、子程序调用: DELI: MOV R6, #123 DEL2: MOv R5, #200 指令: ACALL×Ⅹ×;绝对调用,2KB范围 DEL3: NOP LCALL×××;长调用,64KB范围 NOP DNz R5, DEL3 2、子程序返回: DNz R6, DEL2 指令:RET;子程序返回指令 DNz R7, DELI RE RETI;中断子程序返回指令 可设计为标号为DEL,以返回 指令RET结束的子程序。 SiCSu2d Engineering Technical college-1959 Copyright c Http: // mcu.scete. netSiChuan Engineering Technical College-1959 14 Copyright © Http:// mcu.scetc.net 8-4. 子程序的设计方法  子程序:在程序中反复多次执行的程序段,可编写为子程序,在使 用时通过主程序调用就可以使用它。这样不但可以减少编程工作量, 也缩短了程序的长度。 例如实例二中用到的延时程序 可设计为标号为DEL,以返回 指令RET结束的子程序。 DEL:MOV R7,#10 DEL1:MOV R6,#123 DEL2: MOV R5,#200 DEL3: NOP NOP DJNZ R5,DEL3 DJNZ R6,DEL2 DJNZ R7,DEL1 RET 子程序的使用: 1、子程序调用: 指令:ACALL ××× ;绝对调用,2KB范围 LCALL ××× ;长调用,64KB范围 2、子程序返回: 指令:RET ;子程序返回指令 RETI ;中断子程序返回指令
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有