子程序又称为过程,它相当于高级语言中的过程和函数。在一个程序的不同部分,往往要用到类似的程序段,这些程序段的功能和结构形式都相同,只是某些变量的赋值不同,此时就可以把这些程序段写成子程序形式,以便需要时可以调用它;某些常用的特定功能的程序段也可编制成 子程序的形式供用户使用。
【应用语言】:C、C++、Pascal等
【实例】:(Pascal)以i+1为例
var i:integer;
procedure add(n:integer);
begin
n:=n+1;
writeln(n); {输出的是2}
end;
begin
![](https://file1.elecfans.com/web2/M00/B5/4B/wKgaomV6k_eAVhpwAAAmIao81cA348.png)
![](https://file1.elecfans.com//web2/M00/A6/E6/wKgZomUMQSeACmWOAAA43AN6ZSg777.png)
![](https://file1.elecfans.com//web2/M00/A6/E6/wKgZomUMQSeALHrFAAAsmdDUhTk362.png)
![](https://file.elecfans.com/web1/M00/8B/CE/pIYBAFyW97mAQeyNAAAPbHQiwjc959.png)
![](https://file.elecfans.com/web1/M00/96/A1/o4YBAF0IlqOAeZwhAAAhEk2Z1T8776.jpg)
相关推荐
一文详解PLC子程序与子程序指令
在编程时经常会遇到相同的程序段需要多次执行的情况,如图6-39所示,程序段A要执行两次,编程时要写两段相同的程序段,这样比较麻烦。解决这个问题的方法是将需要多次执行的程序段从主程序中分离出来,单独写成一个程序,这个程序称为子程序,然后在主程序相应的位置进行子程序调用即可。
2023-12-14 13:33:08
1357
![](https://skin.elecfans.com/images/2021-soft/eye.png)
![](https://file1.elecfans.com/web2/M00/B5/4B/wKgaomV6k_eAVhpwAAAmIao81cA348.png)
4个不同类型的子程序,怎么用条件结构连接?
4个不同类型的子程序,怎么用条件结构连接,使每次只执行其中一个子程序呢?老是显示部分选择器值无对应分支,不知怎么连接?求助!
2014-05-24 14:18:47
子程序subMcsRead中停止
“Strip trailing shitespace”(第397-399行)的子程序“subMcsRead”中停止我需要更改脚本吗?
2020-04-14 09:56:04
子程序合成总程序
我写了3个不同方式的子程序,现在想把3个程序合成一个程序,程序图不改动,就把3个子程序生成子VI,通过前面板按钮选择不同子程序,弹出子程序前面板设置界面运行。有哪位做过的可以交流
2016-03-08 16:24:58
KEIL调试运行到调用子程序的指令后,没有跳到子程序里?
我在用KEIL调试汇编语言时遇到一个问题,在用单步调试运行到调用子程序的指令后,没有跳到子程序里,这样导致了我无法看到子程序内各条指令的执行情况。那位大侠知道怎么解决,望不吝赐教。
2015-10-12 20:40:34
Keil中延时子程序为何调用不了
`我建了个工程,用于数码管的仿真:主程序如图:延时子程序:延时子程序头文件:结果延时子程序调用时出了问题(没反应),不知哪里出了问题。为了验证主程序的正确性,我把子程序放到主程序文件里面去,后来就好了。现在问题是,这是不是调用子程序时出了问题?究竟是什么问题?还望各位大侠指点!在下感激不尽`
2013-11-06 14:01:49
Labview主程序关闭时怎样将子程序中的串口关闭程序执行完?
如图片所示,由于”与PLC通讯“的子程序中打开串口同PLC通讯,希望当主程序被关闭时能将“布尔”的TRUE值传送到“与PLC通讯”的子程序中,从而结束子程序的while循环,然后执行关闭串口命令,但感觉这样并不能成功,关闭主程序后子程序同样被关闭,根本没有执行后面的指令,不知各位有没有解决方法?
2017-03-30 15:48:40
Labview怎么在子程序前面板中用按钮退出子程序而不是直接X掉
Labview怎么在子程序前面板中用按钮退出子程序而不是直接X掉PCB打样找华强 http://www.hqpcb.com 样板2天出货
2013-01-20 22:33:20
keil汇编编程 子程序调用问题
为什么在keil中不能成功调用子程序,每次都是顺序执行,没有进入过子程序,快崩溃了,求赐教啊,程序如下:org 0000hsjmp startorg 0030h start:mov r0
2013-11-09 10:16:36
labview子程序前面板
各位高手,多指教!!我现在想这样控制:主VI面板只有几个按钮,这几个按钮是有顺序之分的,每按一个按钮调出子程序界面,在子程序进行操作,操作完毕后关闭回到主程序,请问该怎么解决的,有什么好的资料不????我的QQ:398999907,谢谢 !!!多指教
2012-07-05 22:21:27
中断处理子程序与普通的子程序有什么区别
1. 中断处理子程序与普通的子程序有什么区别?2. 结合上课讲的内容,说说单片机的程序架构由那些主要部分组成,如main()函数.....3. && 与&
2022-02-25 07:23:33
主界面点击按钮弹出子程序界面,设置完运行子程序,3个子程序都可以单独运行
3个子程序,我想合成为一个程序,主程序界面用选项卡,点击设置参数可以弹出子程序的界面,设置后可以单独运行,其他两个程序不运行。运行完退出。
2016-03-28 15:10:30
使用lcd12864模块的子程序
总结一下一些模块常用的子程序相信很多同学和我一样,刚开始的时候可能不太喜欢拿着数据手册去看,然后去写一些子程序。比如说lcd12864或者lcd1602的一些写命令、写数据、忙检查子程序等等。这里给
2022-01-27 06:00:43
关于主程序和子程序执行的一些问题的请教
本帖最后由 萧猎 于 2015-5-5 15:43 编辑
各位高手,我现在编一个测试项目,遇到如下困难。我将测试步骤流程化,并按类别分成若干段,每一段为一个子程序,通过子面板调用。我想要实现
2015-05-05 15:39:02
创建存储文件子程序
刚开始学习labview,有些在专家眼里很low的做法,分享出来,请大家指正。对于经常要存储文件的程序,每次都写一遍太麻烦,这里创建一个子程序,希望大家能补充,以便有实用价值。
2021-01-13 15:37:57
学习延时子程序的编写和使用
实验一 最小系统输入、输出实验一、实验目的1、学习最小系统端口的使用方法;2、学习延时子程序的编写和使用;3、了解流水灯的工作原理。二、实验说明74HC373三态输出锁存器引脚说明如图1-1
2021-11-25 07:53:51
延时子程序执行不了
char#define uint unsigned intvoid delay(uint ms)//延时子程序{ uint a,b; for(a=0;a
2012-05-02 13:36:08
怎么让labview主程序运行时,子程序也在运行,我点击弹出按钮的时候,只是显示子程序,子程序一直都在后台运行
怎么让labview主程序运行时,子程序也在运行,我点击弹出按钮的时候,只是显示子程序,子程序一直都在后台运行。比方说我的报警界面,按照要求是一只要运行的。用选项卡界面做,是可以实现这个功能的,但是感觉选项卡界面不够美观,我这里说的是弹窗界面。谢谢指点
2017-08-16 08:27:48
无法控制子程序的运行
11.VI 是个子程序, 12.vi 调用11.vi,为什么12.vi中的停止按钮无法控制子程序11.vi的运行呢?如何通过12.vi中的停止按钮来控制11.vi的运行呢?请大家指导.
2014-12-12 20:01:59
求助!主程序子程序跳转问题
界面,不需要调用VI。问题2:假设用VI 的方法实现,在子程序的VI中(图2所示),点击“停止”,我的本意是停止子程序,返回主程序!可是停止子程序后,主程序也停止了!!!子程序的后面板用的是while循环!在线等!求大侠们集思广益!!!感谢感谢``
2015-11-25 19:11:27
求教大神,请问labview子程序里可以再调用子程序吗?
本帖最后由 一只耳朵怪 于 2018-5-22 08:58 编辑
求教大神,labview子程序里可以再调用子程序吗?试过,如果在调用的话就返回不了主程序了。
2018-05-21 21:37:09
用汇编程序实现电子时钟需要的子程序
用汇编程序实现电子时钟需要的子程序:1.显示子程序disp2.显示延时子程序dey13.中断服务intt04.中断服务退出子程序out5.加一子程序add16.清空子程序clr0...
2022-01-07 06:43:09
请问如何在调用子程序的时候实时显示波形呢?
尝试调用一个采集子程序,使用有限采集的状态就可以在程序结束后看到波形。但是一旦使用连续采集,主程序上的波形图就不动了,但是子程序里的波形图是在不断变化的。请问应该怎么处理呢?
2019-03-05 12:39:36
单片机实用子程序(MCS-51库)
MCS-51单片机实用子程序库
;片内RAM初始化子程序IBCLR: MOV A,R0MOV R1,ACLR AIBC1 : MOV @R1,AINC R
2008-08-30 00:31:17
141
![](https://skin.elecfans.com/images/2021-soft/load.png)
LC7461遥控解码子程序源代码
//遥控解码子程序,LC7461,用户码为11C//external interrupt0void isr_4(){
unsigned char r_count;//定义解码的个数 unsigned long use_data=0;//定义16位的用户码,只用到13位
2008-11-28 11:00:41
45
![](https://skin.elecfans.com/images/2021-soft/load.png)
Icc AVR C语言例子程序源程序
Icc AVR C语言的应用,本章例子程序编号为对应第九章IARAVRC语言的例子程序编号,这些例子程序硬件接口见<<第九章IARAVRC语言的应用>>;第十章编号10.5.1-9为新增例子程序,这些例
2010-07-01 00:23:53
184
![](https://skin.elecfans.com/images/2021-soft/load.png)
25045操作标准子程序
25045操作标准子程序
# include <stdio.h># include <reg52.h># define uchar unsigned char# define uint unsigned int sbit SO=P1^1;/*25045输出*/
2009-01-14 23:36:04
826
![](https://skin.elecfans.com/images/2021-soft/eye.png)
24C64子程序
24C64子程序
/*24C64子程序 */bit I2C_Start(void);void I2C_Stop(void);void I2C_Ack(void);void I2C_Nack(void);bit I2C_
2009-01-16 11:51:06
2793
![](https://skin.elecfans.com/images/2021-soft/eye.png)
PIC16F877算法子程序
字节浮点数转换为定点整数 子程序的转换结果将采用补码表示。其转换数值范围:-32768~32767,入口条件和出口条件如下: 入口条件:ACCBHI、ACCBLO、EXPB 出口条件:ACCBHI、ACCBLO 以下为子
2011-04-26 16:46:22
107
![](https://skin.elecfans.com/images/2021-soft/load.png)
89C2051 实用子程序集
这个包中提供了一些有实际应用价值的子程序供参考选用 SUB1----X25045/43 看门狗/存储器与89C2051接口子程序 源程序/原理图(21K)X25045.EXE SUB2----AT24C02/04/08/16 串行存储器与89C2051接口子程序 源
2011-05-27 08:46:19
434
![](https://skin.elecfans.com/images/2021-soft/load.png)
流行单片机实用子程序及应用实例_杨振江
本书从应用角度出发,精选了在我国最流行的MCS-51、PIC和MCS-96三种单片机的实用子程序和典型器件应用实例20多类100余种。内容包括单片机的基本运算、排序、数码转换、数字滤波、软件
2012-03-26 15:42:59
0
![](https://skin.elecfans.com/images/2021-soft/load.png)
汇编语言学习课件_子程序与宏指令设计
第六章 子程序与宏指令设计
6.1 子程序结构及设计方法
6.2 子程序参数传递
6.3 嵌套与递归子程序
6.4 宏 指 令
6.5 宏指令库
6.6 重复伪指令
6.7 条件伪指令
2015-12-31 10:41:08
0
![](https://skin.elecfans.com/images/2021-soft/load.png)
FM25L256操作子程序
在计算机科学中,子程序(英语:Subroutine, procedure, function, routine, method, subprogram, callable unit),是一个大型程序
2017-11-04 09:27:47
2852
![](https://skin.elecfans.com/images/2021-soft/eye.png)
中断处理和子程序调用概念解析
子程序是一组可以公用的指令序列,只要给出子程序的入口地址就能从主程序转入子程序。子程序在功能上具有相对的独立性,在执行主程序的过程中往往被多次调用,甚至被不同的程序所调用。一般微机首先执行主程序
2017-11-16 11:12:20
9361
![](https://skin.elecfans.com/images/2021-soft/eye.png)
![](https://file1.elecfans.com//web2/M00/A6/E6/wKgZomUMQSeACmWOAAA43AN6ZSg777.png)
plc如何停止子程序调用_具体操作解析
进入子程序请使用CALL指令,即是FUN67指令,在子程序中要使用标签:LBL指令即FUN65,子程序段结束后请使用RTS指令,即FUN68子程序返回指令。
2017-11-16 11:35:01
13795
![](https://skin.elecfans.com/images/2021-soft/eye.png)
![](https://file1.elecfans.com//web2/M00/A6/E6/wKgZomUMQSeALHrFAAAsmdDUhTk362.png)
51单片机通用汇编延时子程序,
51单片机通用汇编延时子程序,
关键字:51单片机通用汇编延时子程序
51单片机通用汇编延时子程序
[DELY]:通用延时子程序
2018-09-20 19:42:01
1189
![](https://skin.elecfans.com/images/2021-soft/eye.png)
SMART常用的运动控制子程序的应用详解
前我们讲解过SMART运动控制向导的组态应用,组态好向导后自动生成运动子程序,只需调用对应功能的子程序进行编程即可,那么今天我们分别学习一下常用的子程序的应用。
2019-03-24 11:16:28
12120
![](https://skin.elecfans.com/images/2021-soft/eye.png)
![](https://file.elecfans.com/web1/M00/8B/CE/pIYBAFyW97mAQeyNAAAPbHQiwjc959.png)
51单片机中断服务子程序的设计
子程序稍长就超过8字节,这样中断服务子程序就占用了其他的中断入口地址,影响其他中断源的中断处理。为此,一般在进入中断后,利用一条无条件转移指令,把中断服务子程序跳转到远离其他中断入口的人口地址处。
2019-06-18 15:33:47
6924
![](https://skin.elecfans.com/images/2021-soft/eye.png)
![](https://file.elecfans.com/web1/M00/96/A1/o4YBAF0IlqOAeZwhAAAhEk2Z1T8776.jpg)
PLC S7-200的子程序应该如何修改详细技巧说明
S7-200的子程序SUB,一旦写好,用在程序中之后, 是不可以修改其输入输出管脚的。 因为你一旦动了管脚接口,调用这个子程序的地方,就会报错。
2019-08-11 09:54:46
11485
![](https://skin.elecfans.com/images/2021-soft/eye.png)
![](https://file.elecfans.com/web1/M00/A2/DC/pIYBAF1Pdb2Acvy1AAAPx6vxV6g137.jpg)
HPEC应用子程序线程推测并行性实验分析
线程级推测(TLS)技术的有效运用可提高多核芯片的硬件资源利用率,其已在多种串行应用的自动并行化工作中取得了较好效果,但目前缺乏对HPEC应用子程序级线程推测方面的有效分析。针对该问题,设计子程序
2021-03-30 13:52:42
8
![](https://skin.elecfans.com/images/2021-soft/load.png)
基于恩智浦MK60DN512Z系列单片机的智能模型车主程序与子程序集
基于恩智浦MK60DN512Z系列单片机的智能模型车子程序集作者 徐挺/**********************************************************函数
2021-11-16 19:36:01
22
![](https://skin.elecfans.com/images/2021-soft/load.png)
LCD12864示例子程序
总结一下一些模块常用的子程序相信很多同学和我一样,刚开始的时候可能不太喜欢拿着数据手册去看,然后去写一些子程序。比如说lcd12864或者lcd1602的一些写命令、写数据、忙检查子程序等等。这里
2021-12-04 09:51:08
23
![](https://skin.elecfans.com/images/2021-soft/load.png)
西门子PLC的子程序介绍
STEP7-Micro/Win在程序编辑器窗口中为每个POU提供单独的页面。主程序总是第1页,后面是子程序或中断程序。由于每个程序在编辑器窗口中是分开的,所以编译时会在程序末尾自动添加无条件结束指令
2021-12-13 16:28:34
3190
![](https://skin.elecfans.com/images/2021-soft/eye.png)
DS1302示例子程序
总结一下一些模块常用的子程序DS1302读写时间数据//DS1302写入地址命令,顺序为秒分时日月周年,最低位读写位,读取的地址在写入的基础上加1uchar code WRITE_RTC_ADDR
2022-01-18 09:13:03
0
![](https://skin.elecfans.com/images/2021-soft/load.png)
中断服务子程序是如何被执行的 ?
笔者在 《程序是如何在 CPU 中运行的(二)》中从 PC 指针寄存器的角度分析了一级函数调用和二级函数调用执行的过程,那么中断服务子程序...
2022-02-07 11:02:50
2
![](https://skin.elecfans.com/images/2021-soft/load.png)
带参数子程序的参数传递过程
一份程序中建立多个子程序,每个子程序完成相对比较独立的功能。而子程序也是围绕主程序的要求,并且还根据主程序给出的条件完成这个要求。此时主程序和子程序之间或者说子程序和它下级的子程序之间,就必然有一些数据的交流。下面将介绍一下这种参数的传递。
2022-10-17 09:50:16
1747
![](https://skin.elecfans.com/images/2021-soft/eye.png)
PLC创建库文件与带参数子程序功能该如何使用
在S7-200SMART系列PLC的子程序中,子程序可以分为两类,一类为不带参数的子程序,另一类为带参数的子程序,使用带参数的子程序可以进行重复调用或做成功能块方便要以后使用。
2022-10-28 11:06:35
2684
![](https://skin.elecfans.com/images/2021-soft/eye.png)
MAX7651的扩展数学子程序集合
MAX7651闪存可编程12位集成数据采集系统使用8位CPU内核进行所有操作。在某些情况下,8 位分辨率不足以进行数据操作。一个明显的例子是使用具有12位分辨率的内部ADC。收集多个读数,然后找到最大值需要 CPU 寄存器中 8 位以外的数学子程序。
2023-02-21 10:48:16
336
![](https://skin.elecfans.com/images/2021-soft/eye.png)
评论