c语言程序设计(第5讲)函数
给单片机写程序,可以从头到尾只用语句,程序执行起来也完全没有问题。但是这样的程序,等过一段时间后,连你自己也看不懂它了,更不用说是别人。作为一个单片机程序员,肯定是要做很多的产品设计,而且在你们公司里做的产品大部分都是一个系列的,这样的话,产品中单片机的程序有一些部分其实是具有相同功能的,如果你把曾经写过的程序中相同功能的语句复制过来,将会大大的缩短你的产品设计周期。所以,我们这里要学习“函数”。
函数即一个程序的模块。先看例子:
unsigned char examl(unsigned char y,unsigned char z) { unsigned x; x = y + z; return x; }
void led_con(void) { led1 = ON; led2 = OFF; }
上面有两个函数,第一个函数属于计算类函数,用来计算加法;第二个函数属于控制类,用来控制LED灯。第一个函数带有2个参数和1个返回值;第二个函数没有参数,也没有返回值。
函数很好写,就以上两种形式,可带参数,可不带参数,可带返回值,可不带返回值。函数的随意性很大,主要在写程序的时候,完成经常要重复用到的功能模块,完全由自己发挥。