机械工业出版社:《MCS-51单片机原理及应用》课程教学资源(PPT讲稿)第11章 Cx51函数

第11章CX51函数 在高级语言中,函数和另外两个名词“子程 序”、“过程”用来描述同样的事情;在Cx51中 使用“函数”这个术语。它们都含有以同样的方 法重复地去做某件事的意思。主程序(main()可 以根据需要用来调用函数。当函数执行完毕时, 就发出返回( return)指令,而主程序man()用 后面的指令来恢复主程序流的执行。同一个函数 可以在不同的地方被调用,并且函数可以重复使 用
第11章 Cx51函数 在高级语言中,函数和另外两个名词“子程 序” 、 “过程”用来描述同样的事情;在Cx51中, 使用“函数”这个术语。它们都含有以同样的方 法重复地去做某件事的意思。主程序(main( ))可 以根据需要用来调用函数。当函数执行完毕时, 就发出返回(return)指令,而主程序main( )用 后面的指令来恢复主程序流的执行。同一个函数 可以在不同的地方被调用,并且函数可以重复使 用

在构成C语言程序的若干个函数中,必有一个是主 函数main()。下面所示为C语言程序的一般组成结构 全程变量说明 main()/*主函数* 局部变量说明 执行语句 主程序 Function_1(形式参数表)/函数1*/ 形式参数说明 局部变量说明 执行语句 函数 Function r(形式参数表)/函数n* 形式参数说明 局部变量说明 执行语句
在构成C语言程序的若干个函数中,必有一个是主 函数main( )。下面所示为C语言程序的一般组成结构。 全程变量说明 main( ) /* 主函数 */ { 局部变量说明 执行语句 } 主程序 Function_1(形式参数表) /* 函数1 */ 形式参数说明 { 局部变量说明 执行语句 } …… Function_n(形式参数表) /* 函数n */ 形式参数说明 { 局部变量说明 执行语句 } 函数

所有的函数在定义时都是相互独立的 函数中不能再定义其他函数,即函数 不能嵌套定义,但可以互相调用。 函数调用的一般规则是:主函数可以 调用其他普通函数;普通函数之间也可以 互相调用,但普通函数不能调用主函数。 个C程序的执行从main()函数开始, 调用其他函数后返回到主函数main()中, 最后在主函数man(中结束整个C程序的 运行
所有的函数在定义时都是相互独立的, 一个函数中不能再定义其他函数,即函数 不能嵌套定义,但可以互相调用。 函数调用的一般规则是:主函数可以 调用其他普通函数;普通函数之间也可以 互相调用,但普通函数不能调用主函数。 一个C程序的执行从main()函数开始, 调用其他函数后返回到主函数main()中, 最后在主函数main()中结束整个C程序的 运行

11.1函数的分类 >从C语言程序的结构上划分,C语言函数分为主函 数man()和普通函数两种。 而对普通函数,从不同的角度或以不同的形式又 可以进行如下分类 >从用户使用的角度划分,函数有两种:一种是标 准库函数;一种是用户自定义函数 1.标准库函数标准库函数是由C编译系统的函数 库提供的。 2.用户自定义函数用户自定义函数,顾名思义, 是用户根据自己的需要编写的函数
11.1函数的分类 ➢ 从C语言程序的结构上划分,C语言函数分为主函 数main( )和普通函数两种。 而对普通函数,从不同的角度或以不同的形式又 可以进行如下分类。 ➢ 从用户使用的角度划分,函数有两种:一种是标 准库函数;一种是用户自定义函数。 1. 标准库函数 标准库函数是由C编译系统的函数 库提供的。 2. 用户自定义函数 用户自定义函数,顾名思义, 是用户根据自己的需要编写的函数

11.2函数的定义 函数有三种形式:无参数函数、有参数函数和空 函数。下面讨论这三种函数的具体定义方法。 1.无参数函数的定义方法无参数函数的定义形 式为: 返回值类型标识符函数名() 函数体语句; 无参数函数一般不带返回值,因此,函数返回值 类型识别符可以省略
11.2函数的定义 函数有三种形式:无参数函数、有参数函数和空 函数。下面讨论这三种函数的具体定义方法。 1. 无参数函数的定义方法 无参数函数的定义形 式为: 返回值类型标识符 函数名() { 函数体语句; } 无参数函数一般不带返回值,因此,函数返回值 类型识别符可以省略

例 #include include void timer_initialize(void) *初始化定时器0*/ void timer_initialize(void) EA=0;/*关中断* timer tick =0; TR0=0 /*停定时器0*/ TMod & OxFO: /*清除定时器模式位* TMOD= 0x01 /*定时器0设为模式1*/ TLO =(TIMERO_ COUNT 0XOOFF): THO =(TIMERO_COUNT>>8: PTO 011 /*定时器0设为低优先级中断 ETO /*使能定时器0中断* TRO /*启动定时器0*/ EA=1 /*开中断*/ main() timer_initialize():
例 #include #include void timer0_initialize (void); /* 初始化定时器0 */ void timer0_initialize (void) { EA = 0; /* 关中断 */ timer0_tick = 0; TR0 = 0; /* 停定时器 0 */ TMOD &= 0xF0; /* 清除定时器模式位 */ TMOD |= 0x01; /* 定时器0设为模式1 */ TL0 = (TIMER0_COUNT & 0x00FF); TH0 = (TIMER0_COUNT >> 8); PT0 = 0; /* 定时器0设为低优先级中断 */ ET0 = 1; /* 使能定时器0中断 */ TR0 = 1; /* 启动定时器 0 */ EA = 1; /*开中断*/ } main( ) { timer0_initialize( ); }

>上面程序中,实际定义了两个函数main()和 timer initialize ()。它们都是无参数函数 因此它们的返回值标识符可以省略,默认值是 int类型 >在上面的程序中,函数 timer initia lize()放 在主函数main()之前。这是经典的C写法。但 是标准C( ANSI C则要求用另一种格式进行规 范化书写。首先,即使是无参数函数,其返回 值类型标识符也要注明"void"关键字。而主函 数main()则要放在文件的前面,被调用的函 数应在开头进行原型声明
➢上面程序中,实际定义了两个函数main( )和 timer0_initialize ( )。它们都是无参数函数。 因此它们的返回值标识符可以省略,默认值是 int类型。 ➢在上面的程序中,函数timer0_initialize( )放 在主函数main( )之前。这是经典的C写法。但 是标准C(ANSI C)则要求用另一种格式进行规 范化书写。首先,即使是无参数函数,其返回 值类型标识符也要注明"void"关键字。而主函 数main( )则要放在文件的前面,被调用的函 数应在开头进行原型声明

2.有参数函数的定义方法有参数函数的定义形式为 返回值类型说明符函数名(形式参数列表) 形式参数说明 函数体语句; 例求两个数的积 # include int gcd(p, g) int p, q: return(p*q) main () int result a=20, b=14: printf(a=%d, b=%d",a, b); result gcd (a, b) printf( The gcd of%d and %d is %d\ n",a, b, result)
2.有参数函数的定义方法 有参数函数的定义形式为 返回值类型说明符 函数名(形式参数列表) 形式参数说明 { 函数体语句; } 例 求两个数的积。 #include int gcd(p,q) int p,q; { return(p*q); } main() { int result,a=20,b=14; printf("a=%d,b=%d",a,b); result = gcd(a,b); printf("The gcd of%d and%d is%d\ n",a,b,result); }

程序运行结果: a=20b=14 The gcd of 20 and 14 is 280 在本程序中 int gcd(u,v)就是一个典型的有参数函 数。其中int为函数返回值类型标志符,gcd为函数名,而 括号中的pq则为函数的输入形式参数。在gcd函数的结 尾处有一个返回语句 return(p)。其中p为函数的返回变量 3.空函数的定义方法空函数的定义形式为 返回值类型说明符函数名() 例 float min()
程序运行结果: a = 20 b = 14 The gcd of 20 and 14 is 280 在本程序中int gcd (u,v)就是一个典型的有参数函 数。其中int为函数返回值类型标志符,gcd为函数名,而 括号中的p,q则为函数的输入形式参数。在gcd函数的结 尾处有一个返回语句return(p)。其中p为函数的返回变量。 3.空函数的定义方法 空函数的定义形式为 返回值类型说明符 函数名() { } 例 float min( ) { }

113函数的参数和参数值 C语言采用函数之间的参数传递方式, 使一个函数能对不同的变量进行功能相同 的处理、从而大大提高了函数的通用性与 灵活性。 函数之间的参数传递,由函数调用时 主调用函数的实际参数与被调用函数的形 式参数之间进行数据传递来实现。 被调用函数的最后结果由被调用函数 的 return语句返回给调用函数
11.3函数的参数和参数值 C语言采用函数之间的参数传递方式, 使一个函数能对不同的变量进行功能相同 的处理、从而大大提高了函数的通用性与 灵活性。 函数之间的参数传递,由函数调用时, 主调用函数的实际参数与被调用函数的形 式参数之间进行数据传递来实现。 被调用函数的最后结果由被调用函数 的return语句返回给调用函数
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 机械工业出版社:《MCS-51单片机原理及应用》课程教学资源(PPT讲稿)第10章 Cx51流程控制语句.ppt
- 机械工业出版社:《MCS-51单片机原理及应用》课程教学资源(PPT讲稿)第1章 单片机概论.ppt
- 机械工业出版社同名教材配套电子教案:《单片机原理及其应用》第九章 单片机的C51编程(陈立周、陈宇编).ppt
- 机械工业出版社同名教材配套电子教案:《单片机原理及其应用》第八章 功能器件的应用(陈立周、陈宇编).ppt
- 机械工业出版社同名教材配套电子教案:《单片机原理及其应用》第七章 串行接口(陈立周、陈宇编).ppt
- 机械工业出版社同名教材配套电子教案:《单片机原理及其应用》第六章 并行接口与定时/计数器(陈立周、陈宇编).ppt
- 机械工业出版社同名教材配套电子教案:《单片机原理及其应用》第五章 输入输出与中断(陈立周、陈宇编).ppt
- 机械工业出版社同名教材配套电子教案:《单片机原理及其应用》第四章 半导体存储器(陈立周、陈宇编).ppt
- 机械工业出版社同名教材配套电子教案:《单片机原理及其应用》第三章 汇编语言程序设计(陈立周、陈宇编).ppt
- 机械工业出版社同名教材配套电子教案:《单片机原理及其应用》第二章 MCS-51指令系统(陈立周、陈宇编).ppt
- 机械工业出版社同名教材配套电子教案:《单片机原理及其应用》第一章 单片机的基础知识(陈立周、陈宇编).ppt
- 机械工业出版社同名教材配套电子教案:《单片机原理及其应用》第十章 单片机控制系统设计与调试(陈立周、陈宇编).ppt
- 机械工业出版社同名教材配套电子教案:《单片机原理及其应用》电子教案的结构和使用说明(陈立周、陈宇编).doc
- 机械工业出版社同名教材配套电子教案:《单片机原理及其应用》封面与目录(陈立周、陈宇编).ppt
- 《电机学》绪论.ppt
- 《电机学》第8章 发电机的并联运行.ppt
- 《电机学》第7章 同发方程式相量图.ppt
- 《电机学》第6章 发电机电枢反应.ppt
- 《电机学》第5章 三相异步机机械特性.ppt
- 《电机学》第4章 异步机功率平衡与转矩特性.ppt
- 机械工业出版社:《MCS-51单片机原理及应用》课程教学资源(PPT讲稿)第12章 MCS-51单片机系统扩展与接口技术.ppt
- 机械工业出版社:《MCS-51单片机原理及应用》课程教学资源(PPT讲稿)第13章 MCS-51与D/A、A/D的接口.ppt
- 机械工业出版社:《MCS-51单片机原理及应用》课程教学资源(PPT讲稿)第2章 MCS–51单片机的硬件结构.ppt
- 机械工业出版社:《MCS-51单片机原理及应用》课程教学资源(PPT讲稿)第3章 MCS-51指令系统.ppt
- 机械工业出版社:《MCS-51单片机原理及应用》课程教学资源(PPT讲稿)第4章 MCS-51单片机汇编语言程序设计.ppt
- 机械工业出版社:《MCS-51单片机原理及应用》课程教学资源(PPT讲稿)第5章 MCS-51单片机的中断系统.ppt
- 机械工业出版社:《MCS-51单片机原理及应用》课程教学资源(PPT讲稿)第6章 MCS-51单片机的定时器/计数器.ppt
- 机械工业出版社:《MCS-51单片机原理及应用》课程教学资源(PPT讲稿)第7章 MCS-51单片机的串行接口.ppt
- 机械工业出版社:《MCS-51单片机原理及应用》课程教学资源(PPT讲稿)第8章 Cx51的数据类型及基本运算.ppt
- 机械工业出版社:《MCS-51单片机原理及应用》课程教学资源(PPT讲稿)第9章 Cx51 构造数据类型.ppt
- 《三菱FX系列PLC功能指令一览表》三菱PLC指令.docx
- 中国电力出版社:《自动控制理论复习指导习题精解》PDF电子书(共十三章,主编:于希宁、刘红军).pdf
- 工科课程提高与应试丛书:《自动控制原理——典型题解析及自测试题》PDF电子书(共九章).pdf
- 《基尔霍夫定律》讲义(PPT课件).ppt
- 《低压保护电器的选择与整定》讲义(ppt课件).ppt
- 南京林业大学信息学院:《EDA技术实用教程》课程教学资源(PPT课件讲稿,共三章,主讲:吴海青).ppt
- 绥电800MW机组DCS控制系统简介.doc
- 廊坊职业技术学院:《变频器应用技术》课程教学电子教案(电气自动化技术专业).doc
- 《电路》第二章 电阻电路的等效变换.ppt
- 《电路》第三章 电阻电路的一般分析方法.ppt