当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

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

资源类别:文库,文档格式:PPT,文档页数:21,文件大小:405KB,团购合买
在高级语言中,函数和另外两个名词“子程 序” 、 “过程”用来描述同样的事情;在Cx51中, 使用“函数”这个术语。它们都含有以同样的方 法重复地去做某件事的意思。主程序(main( ))可 以根据需要用来调用函数。当函数执行完毕时, 就发出返回(return)指令,而主程序main( )用 后面的指令来恢复主程序流的执行。同一个函数 可以在不同的地方被调用,并且函数可以重复使 用。
点击下载完整版文档(PPT)

第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语句返回给调用函数

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共21页,试读已结束,阅读完整版请下载
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有