学海荡舟手机网
导航

主页 > 电子设备技术 > 维修入门基础 > > 详细内容

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(  )括弧内,参见本文以下的程序实例。

 上面仅列出了三种延时子函数供读者选用。这三种延时子函数都是等效的。


相关文章