子程序为什么不返回主程序接着执行

子程序为什么不返回主程序接着执行,第1张

你这种情况不是子程序反回主程序的问题,而是你的子程序2有问题,你仔细检查一下没有执行的子程序的代码。下面的代码运行完全正常

Rem 开始

Call 子程序1()

Call 子程序2()

Call 子程序3()

Goto 开始

Sub 子程序1()

MessageBox "我是子程序1"

End Sub

Sub 子程序2()

MessageBox "我是子程序2"

End Sub

Sub 子程序3()

MessageBox "我是子程序3"

End Sub

在主程序和中断程序中,调用了同一个延时子程序,互相干扰。

再编写一个:

DELAYB:

MOV 47H, #4

B1: MOV 48H, #250

B2: MOV 49H, #250

B3: DJNZ 49H, B3

DJNZ 48H, B2

DJNZ 47H, B1

RET

在主程序和中断程序中,分别使用不同的延时子程序,就好了。


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

原文地址: http://outofmemory.cn/yw/11239576.html

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

发表评论

登录后才能评论

评论列表(0条)

保存