首页 理论教育 学会单片机C语言编程:不带参数和带参数函数的使用

学会单片机C语言编程:不带参数和带参数函数的使用

时间:2023-10-11 理论教育 版权反馈
【摘要】:注意:子函数可以写在主函数的前面或后面,但不能写在主函数里面。

学会单片机C语言编程:不带参数和带参数函数的使用

1.不带参数函数的写法和调用

如果在程序中某些语句多次用到且语句的内容完全相同,则可以把这些语句写成一个不带参数的子函数,当在主函数中需要用到这些语句时,直接调用这个子函数就可以了。例如:1s的延时子函数如下:

978-7-111-46996-4-Part01-65.jpg

978-7-111-46996-4-Part01-66.jpg

执行过程:首先执行第03行。开始x=1000,x>0为真,所以就执行第04行(即y由110逐步减1,直到减小到0,所耗时间约为1ms),第04行执行完毕后,再执行x--,x的值变为999,再判断x>0是否为真,结果是为真,所以又执行第04行(耗时约1ms),然后又执行一次x--,这样循环下去。每执行一次x减1,y就要从110逐步减1,直到减小到0,X共要自减1000次,所以耗时约为1s。

注意子函数可以写在主函数的前面或后面,但不能写在主函数里面。如果写在主函数后面,需在主函数的前面进行声明。

声明的方法是:返回值特性 函数名()。

若函数无参数,则()内为空,如果函数有参数,则要在()内依次写上参数的类型。(www.xing528.com)

应用示例 用调用延时子函数的方法,写出一个程序,使图2-1中的发光二极管(LED)D1每间隔600ms亮、灭闪烁。

978-7-111-46996-4-Part01-67.jpg

978-7-111-46996-4-Part01-68.jpg

2.带参数函数的写法

如果在一个程序里需要不同的延时时间,就需要写多个不同的延时函数,用上述不带参数的子函数就不方便了,这时宜采用带参数的子函数。经典程序如下:

978-7-111-46996-4-Part01-69.jpg

应用示例 详见2.3节。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈