min 发表于 2012-8-20 10:29:38

求助:c语言精确延迟程序

如何用C语言编写延迟程序 单片机型号为pic16f877,晶振为12mhz,延迟时间分别为500um,40um,80um   麻烦了。。。。。

star 发表于 2012-8-20 10:30:24

C语言估计够呛实现精确演示,不过你可以借鉴一下内嵌汇编使用nop来做循环。利用汇编语言设定循环nop的次数,这个TI的DSP延时函数
       .def _DSP28x_usDelay
       .sect "ramfuncs"

      .global__DSP28x_usDelay
_DSP28x_usDelay:
      SUB    ACC,#1
      BF   _DSP28x_usDelay,GEQ    ;; Loop if ACC >= 0
      LRETR

页: [1]
查看完整版本: 求助:c语言精确延迟程序