(6.4)--3.5 C51的函数单片机原理与应用.ppt
《(6.4)--3.5 C51的函数单片机原理与应用.ppt》由会员分享,可在线阅读,更多相关《(6.4)--3.5 C51的函数单片机原理与应用.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机单片机的的C51C51基础知识基础知识第三章第三章第第 节节3.5 3.5 C51C51的函数的函数5 53.5.1 函数的基本概念函数的基本概念对于较大的C51程序,一般不希望把所有内容都放在主函不希望把所有内容都放在主函数中数中,而是将它们分别放在若干个调用函数中分别放在若干个调用函数中,再由主函数、调用函数和其它语句(如预处理命令、全局变量定义等)一起组成源程序文件源程序文件。C51中的函数可作为软件模块被调用。C51程序中的函数数量不受限制,但只能有一个主函数,整个程序从这个主函数开始执行,也从主函数中结束。每个函数都由函数头和函数体组成,而函数体又由局部变量定义和执行语句组成。
2、源程序中所有函数互相独立,可以互相调用。C51的函数C51源程序文件与函数之间的关系用户用户使用的角度使用的角度划分,分为两种类型:标标准准函函数数,即库函数。这是由C51系统提供的,可满足用户的通用性要求,用户可以直接使用它们(只需在程序中开头处用#include指令将库函数的文件名包含进来即可)。自自定定义义函函数数,即用户自己编写的函数,以满足用户在库函数之外的特殊性要求,这部分内容需要用户自行编程解决。C51的函数从函数定义的形式,函数分为三类:无参函数。调用时主调函数不向被调用函数传递数据。一般用来完成指定的若干操作,类似于一条命令语句。有参函数。调用时主调函数可通过实际参数向被调函
3、数传递数据,使其具有可变参数值的功能。执行被调用函数时通常会得到一个函数返回值供主调函数使用。空函数。调用空函数时,不起任何作用。定义空函数的目的是为了先占位,当程序功能扩充时用编好的函数替代它.C51的函数3.4.2 函数的定义函数的定义 函数也遵循先定义后使用的原则。函数定义的函数定义的作用作用:把函数的信息(如函数名、函数类型、函数参数的个数与类型等)通知编译系统,以便区分是函数、变量或其他对象。C51函数定义语句称为函数头函数头或函数首部函数首部,C51函数定义语法格式如下:返回值类型函数名(形式参数)编译模式返回值类型函数名(形式参数)编译模式reentrantinterrupt x
4、using y注意注意:与变量或数组定义不同,函数定义的函数定义的末尾没有末尾没有分号分号“;”C51的函数C51函数定义语法各项含义一览表除函数名和后面的圆括号不可缺省外,其余选项都可以缺省C51的函数1、函数返回类型、函数返回类型当函数调用结束时,若需要向调用者返回一个执行结果,则这个结果称为“函数返回值”。此时必须在函数定义时明确返回值的数据类型,如如bit、int、char、long或或float型等型等。如果返回类型缺省,则系统默认为是默认为是int型型。反之,若无需返回值,则可将“返回类型值”设置为无值型,即无值型,即void型型C51的函数2、形式参数函数定义式中的形式参数仅起着
5、占位符的作用形式参数仅起着占位符的作用,它们将在函数调用时被实际参数值取代被实际参数值取代,从而实现参数值向函数的传递。形式参数列表中包括了形参类型和形参名。根据任务的需要,函数可以没有形参(称为无参函数无参函数),也可以带有形参(称为有参函数有参函数)。3、无参函数的定义:无参函数的参数列表为空或为void,没有函数返回值时函数类型可为void型。C51的函数例如,如下延时函数可实现1001000次空循环操作功能。void delay(void)/定义无返回无形参函数dalay()int i,j;/定义整型循环变量i,j for(i=0;i100;i+)/外层嵌套 for(j=0;j1000
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 6.4-3.5 C51的函数单片机原理与应用 6.4 3.5 C51 函数 单片机 原理 应用
限制150内