PIC单片机C语言延时函数的三种表达式
用汇编语言编辑一个较大的P程序时,一般分为多个程序模块,每个模块的子程序实现一个特定的功能。而用C语言编辑该程序时,模块的功能是用函数实现的,即函数相当于汇编语言的子程序。下面我们以延时函数应用的实例,来说明PIC单片机C语言程序的基本组成格式。
延时函数是PIC单片机源程序中出现较高的函数,而且具有相同功能的延时函数也有多种形式,我们选择常用的三种延时函数进行讨论。
所引用的三种延时函数都是由循环控制语句——while、do_while和for等实现的。
(1)带形式参数的由for语句组成的延时函数
该延时函数由两个for语句组成,第一个for语句中的81是笔者设置的常数(可任意设定),用于使延时值增加;第二个for语句中的k是在程序中主函数main()调用delay(k)时,由用户给定的值,k值不同,延时时间就不等,所以该延时函数可在一个C程序中实现不同的多个延时量,显然比汇编语言延时子程序简单多了。在延时量要求较短时,该延时函数种的两个for语句的功能可用一个for语句来实现。
(2)带形式参数的由while循环语句组成的延时函数
此延时函数简单、容易记忆。使用时,在程序中主函数main()调用delay(k)时,由用户给定不同的k值,亦可实现多种延时值。
(3)带形式参数的由do-while语句组成的延时函数
该延时函数简单易记。使用时,在程序中主函数main()调用delay(k)时,由用户给定不同的k值,即可实现多种延时值。
需要说明的是,上述由while循环语句和由do-while语句组成的延时函数中的形式参数,不一定用长整型(longink)。
- 上一篇:电路功能相同形式不同的四种C程序
- 下一篇:PIC单片机C语言程序组成