英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流

标题: 求助:c语言精确延迟程序 [打印本页]

作者: min    时间: 2012-8-20 10:29
标题: 求助:c语言精确延迟程序
  如何用C语言编写延迟程序 单片机型号为pic16f877,晶振为12mhz,延迟时间分别为500um,40um,80um     麻烦了。。。。。

作者: star    时间: 2012-8-20 10:30
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






欢迎光临 英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 (http://www.enroobbs.com/) Powered by Discuz! X3.2