单片机51 汇编 子程序调用后,怎么不反回?

单片机51 汇编 子程序调用后,怎么不反回?,第1张

程序的返回要用到RET,当单片机执行到RET语句世轮时,就会自动返回到调用处并继续向下执行。楼上说的RETI是中断的返回语句。

你的子程序不返回有可能是子程序最后一句不是RET,这样的话,子程序当然就无法返回了。还有就是你程序本身就有问题。因为你是以看到的结果为依据来判断程序的成功与否。如果你的搜数信程序本身就有问题,那么肯定会不能按照你的想法来执行毕肆的。

希望你可以将程序贴上来,这样大家就可以更好更快的帮助你了。

我的程序是KEIL编译的,如下

先申明

EXTRN

CODE

(_Send_CRC)

Send_CRC是C中的函派毕早数,汇编中加了尘雀_

调用的时候

LCALL

_Send_CRC

如果要数早使用C中的变量,那么CODE变成相应的DATA,XDATA等


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12344703.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存