这一小节讲一下子函数的编写格式和调用。
子函数的调用
先讲一下子函数的格式
以之前讲到的延时函数为例
;延时函数
DELAYS :
MOV R1,#0FFH ;往R1寄存器中放入一个数(立即寻址)0ffh。
W1: MOV R2,#0EFH ;往R2寄存器中放入一个数0efh
W2: DJNZ R2,W2 ;DJNZ是循环转移指令。
DJNZ R1,W1
RET
写子函数内容前先写一个标号,相当于函数名。函数结束的时候要写上RET。RET是子程序返回指令。一定要写不然不会回到主程序的。
然后是关于如何调用。
使用的是ACALL指令。比如我要在主程序的调用延时函数是可以 这么写: ACALL DELAYS
除此之外还有LCALL 指令。(可以自行查一下)。