c语言怎么编写子程序!

我是一个初学者,怎么用C语言,编写子程序,写个格式出来!最好把有些常用的语句也写上来,写个格式!... 我是一个初学者,怎么用C语言,编写子程序,写个格式出来!
最好把有些常用的语句也写上来,写个格式!
展开
 我来答
万俟迪tg
推荐于2018-03-22 · TA获得超过517个赞
知道答主
回答量:404
采纳率:0%
帮助的人:295万
展开全部
程序参考网上的资源,在此谢谢这些无私奉献的朋友!!!
;******************************************************************/
/* 实验目的:1.掌握键盘扫描的原理以及十/十六进制的转换
* 2.了解单片机输入和输出的过程,以及如何对数据进行采集的
* 实验内容:键盘上对应有16个按键,从0到F,按下相应的键会在数码管上显示相应的数字,
* 其中K0到K15是采用4*4的方式连接的
*/
;******************************************************************
; 0 1 2 3 ---P20
; 4 5 6 7 ---P21
; 8 9 A B ---P22
; C D E F ---P23
; | | | |
; P24 P25 P26 P27
;******************************************************************

ORG 0000h
LJMP MAIN
ORG 0030h
MAIN:
MOV DPTR,#TAB ;将表头放入DPTR
LCALL KEY ;调用键盘扫描程序
MOVC A,@A+DPTR ;查表后将键值送入ACC
MOV P0,A ;将Acc值送入P0口
CLR P1.3 ;开显示
LJMP MAIN ;返回调用子程序反复循环显示

KEY: LCALL KS ;调用检测按键子程序
JNZ K1 ;有键按下继续
LCALL DELAY2 ;无键按下调用延时去抖动程序
AJMP KEY ;返回继续检测有无按键按下
K1: LCALL DELAY2
LCALL DELAY2 ;有键按下继续延时去抖动
LCALL KS ;再一次调用检测按键程序
JNZ K2 ;确认有按下进行下一步
AJMP KEY ;无键按下返回继续检测
K2: MOV R2,#0EFH ;将扫描值送入 R2暂存
MOV R4,#00H ;将第一列的列值00H送入R4暂存,R4用于存放列值。
K3: MOV P2,R2 ;将R2的值送入P2口
L6: JB P2.0,L1 ;P2.0等于1跳转到L1
MOV A,#00H ;将第一行的行值00H送入ACC
AJMP LK ;跳转到键值处理程序
L1: JB P2.1,L2 ;P2.1等于1跳转到L2
MOV A,#04H ;将第二行的行值送入ACC
AJMP LK ;跳转到键值理程序进行键值处理
L2: JB P2.2,L3 ;P1.2等于1跳转到L3
MOV A,#08H ;将第三行的行值送入ACC
AJMP LK ;跳转到键值处理程序
L3: JB P2.3,NEXT ;P2.3等于1跳转到NEXT处
MOV A,#0cH ;将第四行的行值送入ACC
LK: ADD A,R4 ;行值与列值相加后的键值送入A
PUSH ACC ;将A中的值送入堆栈暂存
K4: LCALL DELAY2 ;调用延时去抖动程序
LCALL KS ;调用按键检测程序
JNZ K4 ;按键没有松开继续返回检测
POP ACC ;将堆栈的值送入ACC
RET

NEXT:
INC R4 ;将列值加一
MOV A,R2 ;将R2的值送入A
JNB ACC.7,KEY ;扫描完成跳至KEY处进行下一回合的扫描
RL A ;扫描未完成将A中的值右移一位进行下一列的扫描
MOV R2,A ;将ACC的值送入R2暂存
AJMP K3 ;跳转到K3继续
KS: MOV P2,#0FH ;将P2口高四位置0低四位值1
MOV A,P2 ;读P2口
XRL A,#0FH ;将A中的值与A中的值相异或
RET ;子程序返回
DELAY2: ;40ms延时去抖动子程序8*FA*2=40ms
MOV R5,#08H
L7: MOV R6,#0FAH
L8: DJNZ R6,L8
DJNZ R5,L7
RET

TAB:
DB 0C0H;0
DB 0F9H;1
DB 0A4H;2
DB 0B0H;3
DB 099H;4
DB 092H;5
DB 082H;6
DB 0F8H;7
DB 080H;8
DB 090H;9
DB 088H;A
DB 083H;b
DB 0C6H;C
DB 0A1H;d
DB 086H;E
DB 08EH;F
END
千锋教育
2015-12-04 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部

c语言中是没有子程序的 但是有函数

c语言使用具体例子:

#include  <stdio.h>
void fun(){//定义
printf("hello");
}


int main(void){

fun();//调用


return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhoubin2
2010-12-25
知道答主
回答量:12
采纳率:0%
帮助的人:21.4万
展开全部
C语言的函数的使用很简单,下面这个函数的功能是求两个整数之和:
int add(int a,int b)
{
int c;
c=a+b;
return c;
}

在主程序或者其它函数里,直接调用就行了:
add(11,22);
就是求整数11和22之和。

最后,需要指出的是,C语言中没有子程序的概念,它提供的函数可以完成子程序的所有功能。子程序的概念是在Basic语言里才有的:有返回值的叫函数Function,无返回值的就叫子程序Sub。而C语言把二者合并了,C语言的函数既可以带返回值,又可以不带返回值。不带返回值,就是返回值为void。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a80de005
2015-10-20 · 知道合伙人游戏行家
百度网友a80de005
知道合伙人游戏行家
采纳数:208 获赞数:1410
就读于陕西理工学院,学士学位。乐观开朗、敬业奉献。

向TA提问 私信TA
展开全部
编写子程序和主程序原理是一样的,不过当你把子程序写在主程序后面时需要在前面申明,原则和方法是把子程序题目写在前面然后用:结尾。而子程序现在主程序之前的话就不需要申明了。写程序的时候例如
void f()
{
}
这里void是函数类型,表示空返回值
f是子函数名
{}
子函数体编写的地方
主函数调用子函数时只需要写出 f();就好。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
幽灵杨宏强
推荐于2017-09-28 · TA获得超过430个赞
知道小有建树答主
回答量:276
采纳率:0%
帮助的人:101万
展开全部
#include <stdio.h>
#include <stdlib.h>
main()//主函数
{
int x,y;//定义整形
scanf("%d%d",&x,&y);
printf("两数之和=%d\n",x*y);
system("pause");
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式