打印

谁有DSP281x_usDelay.asm 文件啊,发一个给我啊

[复制链接]
1311|12
手机看帖
扫描二维码
随时随地手机跟帖
沙发
zhangmangui| | 2014-7-10 22:21 | 只看该作者
到TI官网上找找sprc097
看看里面应该有

使用特权

评论回复
板凳
jiangkeqin_sy|  楼主 | 2014-7-11 08:28 | 只看该作者
你有不发一个啊

使用特权

评论回复
地板
jiangkeqin_sy|  楼主 | 2014-7-11 08:43 | 只看该作者
没有找到啊。能发一个给我不?

使用特权

评论回复
5
大秦正声| | 2014-7-11 10:05 | 只看该作者
;// TI File $Revision: /main/2 $
;// Checkin $Date: April 29, 2005   11:01:42 $
;//###########################################################################
;//
;// FILE:  DSP281x_usDelay.asm
;//
;// TITLE: Simple delay function
;//
;// DESCRIPTION:
;//  
;// This is a simple delay function that can be used to insert a specified
;// delay into code.  
;//
;// This function is only accurate if executed from internal zero-waitstate
;// SARAM. If it is executed from waitstate memory then the delay will be
;// longer then specified.
;//
;// To use this function:
;//
;//  1 - update the CPU clock speed in the DSP281x_Examples.h
;//    file. For example:
;//    #define CPU_CLOCK_SPEED 6.6667L // for a 150MHz CPU clock speed
;//
;//  2 - Call this function by using the DELAY_US(A) macro
;//    that is defined in the DSP28_Device.h file.  This macro
;//    will convert the number of microseconds specified
;//    into a loop count for use with this function.  
;//    This count will be based on the CPU frequency you specify.
;//
;//  3 - For the most accurate delay
;//    - Execute this function in 0 waitstate RAM.  
;//    - Disable interrupts before calling the function
;//      If you do not disable interrupts, then think of
;//      this as an "at least" delay function as the actual
;//      delay may be longer.
;//
;//  The C assembly call from the DELAY_US(time) macro will
;//  look as follows:
;//
;//  extern void Delay(long LoopCount);               
;//
;//        MOV   AL,#LowLoopCount
;//        MOV   AH,#HighLoopCount
;//        LCR   _Delay
;//
;//  Or as follows (if count is less then 16-bits):
;//
;//        MOV   ACC,#LoopCount
;//        LCR   _Delay
;//
;//
;//###########################################################################
;// $TI Release: DSP281x C/C++ Header Files V1.20 $
;// $Release Date: July 27, 2009 $
;//###########################################################################
       .def _DSP28x_usDelay
       .sect "ramfuncs"

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

;There is a 9/10 cycle overhead and each loop
;takes five cycles. The LoopCount is given by
;the following formula:
;  DELAY_CPU_CYCLES = 9 + 5*LoopCount
; LoopCount = (DELAY_CPU_CYCLES - 9) / 5
; The macro DELAY_US(A) performs this calculation for you
;==================================================

使用特权

评论回复
6
jiangkeqin_sy|  楼主 | 2014-7-11 15:24 | 只看该作者
给一个具体文件啊

使用特权

评论回复
7
jiangkeqin_sy|  楼主 | 2014-7-11 15:25 | 只看该作者
各位大神,,能否给一个具体的文件啊,DSP281x_usDelay.asm ,谢谢了

使用特权

评论回复
8
zhangmangui| | 2014-7-11 19:06 | 只看该作者
jiangkeqin_sy 发表于 2014-7-11 15:25
各位大神,,能否给一个具体的文件啊,DSP281x_usDelay.asm ,谢谢了

晚上帮你找找

使用特权

评论回复
9
wangdezhi| | 2014-7-11 23:33 | 只看该作者
自己写一个就行的

使用特权

评论回复
10
wangdezhi| | 2014-7-11 23:33 | 只看该作者
如果不是要去很精确的话

使用特权

评论回复
11
jiangkeqin_sy|  楼主 | 2014-7-12 09:44 | 只看该作者
zhangmangui
谢谢这个大神了,尽快啊,我要用啊。。谢谢,非常感谢

使用特权

评论回复
12
jiangkeqin_sy|  楼主 | 2014-7-12 09:46 | 只看该作者
wangdezhi 发表于 2014-7-11 23:33
如果不是要去很精确的话

就是要很精确啊,才要这个啊

使用特权

评论回复
13
liu_yi_xf| | 2014-7-12 14:53 | 只看该作者
5楼发的代码复制过去,建个记事本粘贴一下,然后把文件名改掉不就是了吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

33

帖子

1

粉丝