PIC单片机C语言的编程技巧
一、PC语言的延时程序
延时程序是单片机最常用的。汇编语言延时程序的格式比较固定,如果在程序中要求有多个不同时间的延时,就得用多个延时子程序加以实现。若用C语言缩写PIC单片机的延时程序则十分简单,即使是有很多不同时间的延时,也可只用一种表达式组成的子函数完成,这似乎有点不可思议。
1.C语言延时程序的三种表达式
C语言是以函数形式完成单片机给定的功能,其延时的子
说明:1)x是由无符号长整型变量按给定延时条件决定的。
若要求延时为1秒,则x为37000。2)while循环语句组成的延时可用do while完成。这里从略。
(3)由形式参数K组成的延时子函数
由形式参数K组成的延时子函数在C程序中主要用于简化程序。编写C语言程序时,着需要多个不同延时值的子函数,为了简化程序,可用一个带形式参数K的延时子函数来实现,而不需要设置多个子函数。该带形式参数的延时子函数为:
说明:上述延时子函数中的形式参数k(k也可用其他字符)决定延迟时间,k的值写在主函数调用的延时子函数delay( )括弧内,参见本文以下的程序实例。
上面仅列出了三种延时子函数供读者选用。这三种延时子函数都是等效的。
- 上一篇:ATmega16休眠模式的应用
- 下一篇:PIC单片机C语言中的指针