下载此文档

认识单片机C语言(第16课).ppt


文档分类:IT计算机 | 页数:约27页 举报非法文档有奖
1/27
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/27 下载此文档
文档列表 文档介绍
项目三抢答器设计
任务1 认识单片机C语言
学****内容



①程序结构清晰,可读性好。
②减少重复编码的工作量。
③可多人共同编制一个大程序,缩短程序设计周期,提高程序设计和调试的效率。
使用函数的
好处


C程序项目
源程序文件n
函数1
函数m
……
源程序文件1
函数1
函数n
函数的作用
函数调用的例子
#include<>
#include<>
void serial_init()
{ SCON=0X50;TMOD|=0X20;
TH1=0xF3;TI=1;TR1=1;} /*串行口初始化,波特率2400*/
void printstar()
{ printf("**************************\n");}
void print_message()
{ printf("How do you do!\n");}
void main( )
{ serial_init();
printstar();
print_message();
printstar();
for(;;);
}
程序运行情况如下:
**************************
How do you do! **************************
函数调用
程序的执行总是
从main函数开始
⑴一个C程序项目可以由一个或多个源程序文件组成。C编译系统在对C源程序进行编译时是以文件为单位进行的。
⑵一个C源程序文件可以由一个或多个函数组成。所有函数都是独立的,在程序中其地位是平行的。主函数main()可以调用其它函数,其它函数可以相互调用,但其它函数不能调用主函数main()。
⑶在一个C程序中,有且仅有一个主函数main()。C程序的执行总是从main()函数开始,调用其它函数后最终回到main()函数,在main()函数中结束整个程序的运行。
说明
⑷函数的分类
从函数定义形式分:
①有参函数:
在主调函数和被调函数之间通过参数进行数据传递, 如:
int max (int x,int y) { …}
②无参函数:
如: serial_init()
在调用无参函数时,主调函数不需要将数据传递给无参函数,无参函数函数大都没有返回值。所以常采用如下形式:
void serial_init(void)定义函数。
从用户使用的角度看:
①标准函数(即库函数)
由编译系统提供,在程序中可以直接调用它们。如:_nop_( )、_irol_() 、sin(x)、printf() 等。
在文件夹“C:\keil\c51\inc”中相应的头文件中列出了keil软件所带的所有库函数。
②用户自定义函数。
如:例中的printstar()、serial_init()函数。
【例2】有参函数的定义与调用。
#include<>
#include<>
void serial_init(); /*函数声明*/
int max(int x,int y); /*函数声明*/
void main( )
{ int a=12,b=34;
serial_init();
printf("max(a,b)=%d\n",max(a,b));
for(;;);}
int max(int x,int y)
{ return(x>y?x:y);}
void serial_init()
{ SCON=0X50;TMOD|=0X20;
TH1=0xF3;TI=1;TR1=1;} /*串行口初始化,波特率2400*/
程序的输出结果如下:
max(a,b)=34
一、函数的定义
函数定义的一般形式
函数类型函数名(类型名形式参数1,…)
{ 说明语句
执行语句
}
例如:求两个整数的最大值。
int max(int x,int y)
{ int z;
z = x > y ? x : y;
return( z );
}
类型省略时默认为int类型
对于无参函数
括号内应为
空或void,但括号不可省略
函数名(实参表列)
在C语言中,把函数调用也作为一个表达式。因此凡是表达式可以出现的地方都可以出现函数调用。
调用方式有三种:
①函数语句: e( );
②作为表达式的一部分:
if (iabs (a)>max) max=iabs(a);
③作为函数参数。
m=max(c,max(a,b));
二、函数的调用
函数调用的一般形式:
#include<>
int sum100( )
{ int i,

认识单片机C语言(第16课) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数27
  • 收藏数0 收藏
  • 顶次数0
  • 上传人分享精品
  • 文件大小466 KB
  • 时间2017-08-21