51单片机为什么不能从子程序直接跳转至主程序

51单片机为什么不能从子程序直接跳转至主程序,第1张

51单片机不能从子程序直接跳转至主程序是因为没有正确编辑子程序调用语句。编辑子程序的调用语句设计不规范会导致无法进行转换。根据查询相关资料信息得知使用单机片必须层次分明,不允许产生内外层循环交叉。

单片机子程序的值怎么能继续用在主程序中,做成全局变量,直接引用,在子程序中ruturn 这个数据,数据类型要一致,然后在主程序接收子程序的返回值。或者可以用全局变量可以在子程序中设置一个指针形参,然后在主程序中野设置相同的形参 或者设置返回值。

在单片机C程序设计中,项目一般按功能模块化进行结构化设计。将一个项目划分为多个功能,每个功能的相关程序放在一个C程序文档中,称之为一个模块,对应的文件名即为模块名。一个模块通常由两个文档组成,一个为头文件*.h,对模块中的数据结构和函数原型进行描述另一个则为C文件*.c ,对数据实例或对象定义,以及函数算法具体实现。

必须。一个完整的程序除了需要主程序外,还要有许多子程序。要完成整个控制流程就要对各个子程序之间的不断调用来实现,这就要在子程序的编排上要考虑周全。所以设计编写也就是对整个控制流程有整体的把控才行。


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

原文地址:https://54852.com/yw/11478559.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存