在编程的时候可以用CCS自带的延时函数,在使用时我发现有两个延时函数都可以用:
DELAY_US(1);
DSP28x_usDelay(1);
在调用DELAY_US(1)这一函数时,必须要有:
#include “DSP281x_Examples.h” // DSP281x Examples Include File
否则程序编译能通过,但在链接时会出错,而使用DSP28x_usDelay();则可以不包含该头文件。
在调用两个函数时,是执行在DSP28x_usDelay.asm文件中的这些指令
.def _DSP28x_usDelay
.sect “ramfuncs”

    .global  __DSP28x_usDelay
  • 1
  • 2

_DSP28x_usDelay:
SUB ACC,#1
BF _DSP28x_usDelay,GEQ ;; Loop if ACC >= 0
LRETR
在实际执行时会有以下区别:
以下用这个表格说明他们的最大区别,表格的内容是在*.asm文件中ACC的数值,第一列是参数值。
DELAY_US DSP28x_usDelay
3 88 3
30 890 30
50 1498 50
80 2398 80
200 5997 200
600 17997 600
大家应该看到了区别吧,还有一点累加器ACC可是32位的,所以他们定时时间可以达到比较大的数值,用来实现秒延时肯定是可以的。

DSP中两个延时函数的区别(转)相关推荐

  1. 函数指针--Nginx和Redis中两种回调函数写法

    1.Nginx和Redis中两种回调函数写法 #include <stdio.h>//仿Nginx风格 //结构外声明函数指针类型 typedef void (*ngx_connectio ...

  2. Python中str()与repr()函数的区别——repr() 的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用...

    Python中str()与repr()函数的区别 from:https://www.jianshu.com/p/2a41315ca47e 在 Python 中要将某一类型的变量或者常量转换为字符串对象 ...

  3. 【Python】Python中str()和repr()函数的区别

    作用 在 Python 中要将某一类型的变量或者常量转换为字符串对象通常有两种方法,即 str() 或者 repr() . 区别与使用 参考文章:Python 中 str() 和 repr() 函数的 ...

  4. avr-gcc中关于delay延时函数的应用修改版[ourdev]

    在51中我们的延时函数都是自己编写的,无论是在汇编中还是在C言语中.虽然有模板,有时还是有点烦.呵呵.不过在应用avr 单片机的时候我们就有福了.因为avr-gcc 提供给我们很方便的delay 延时 ...

  5. php strpose_php中strpos()和stripos()函数的区别用法详解

    本篇文章主要给大家介绍PHP中strpos()和stripos()函数的区别用法介绍,希望对需要的朋友有所帮助! strpos()函数 这个函数帮助我们找到一个字符串在另一个字符串中第一次出现的位置. ...

  6. 延时作用是什么意思c语言,单片机中C语言延时函数

    原标题:单片机中C语言延时函数 延时程序计算2009-11-02 22:15单片机C语言延时程序用C语言写出来程序非常的简练,它是一种模块化的语言,一种比汇编更高级的语言,但是就是这样一种语言也还是有 ...

  7. mysql中from unixtime,mysql中FROM_UNIXTIME()和UNIX_TIMESTAMP()函数的区别

    摘要 腾兴网为您分享:mysql中FROM_UNIXTIME()和UNIX_TIMESTAMP()函数的区别,作业大师,智慧大学,优化大师,先游等软件知识,以及流星蝴蝶剑,升学指导网软件,承德大宗,q ...

  8. Linux延时(延迟)函数比较:介绍Linux系统中常用的延时函数sleep、usleep、nanosleep、select和std::sleep_for()的区别和使用场景

    首先,需要了解各个睡眠函数的作用和使用场景. sleep函数用于让进程休眠指定的秒数,适用于需要较长时间的休眠场景: usleep函数用于让进程休眠指定的微秒数,适用于需要较短时间的休眠场景,不精确: ...

  9. C\C++中计时、延时函数

    C\C++标准库中提供了两种计时函数clock()和time().其用法如下: (1)clock()函数用法 void timeConsume() {double start,stop,duratio ...

最新文章

  1. fastReport 随记
  2. hibernate.properties与hibernate.cfg.xml 区别
  3. ie11上vue中使用elementui的input框无法输入中文
  4. java class 生成对象_面向对象编程,你知道Java有哪些创建对象的方式吗?
  5. php yii框架路由,yii框架路由配置
  6. js中常用的日期处理函数
  7. mysql2个字段还会map_通过注解实现MyBatis将sql查询结果的两个字段分别作为map的key,value...
  8. 喝杯咖啡,就买不到NIPS门票了!11分38秒售罄
  9. linux中sed的用法
  10. 172篇文献:NUS颜水成等发布首篇《深度长尾学习》综述
  11. 备忘--moodle安装
  12. 生成器模式(Builder)
  13. 基于FPGA的RS485通信接口实验手册
  14. 港股通Level2介绍
  15. JS 数字转换为EXCEL字母列
  16. Centos7部署Mantis
  17. Word如何绘制整行下划线,如何给分好的栏添加分隔线?
  18. 贸易融资名词解析:出口押汇与进口押汇
  19. IOB, BIO, BIOES
  20. 显卡、显卡驱动、cuda、cudnn 通俗解释及深度学习环境搭建

热门文章

  1. shell 脚本 简易for循环 脚本
  2. 饿了么element UIel-dialog弹出层/el-dialog修改默认样式不能在style scoped修改
  3. 使用java理解程序逻辑(16)
  4. 基于Active Directory的用户验证
  5. 52 - 算法 - LeetCode 21 数据结构链表 头插法 递归
  6. mount挂载光盘media_Linux挂载光盘命令
  7. y空间兑换代码_【CV学习笔记】色彩空间
  8. vue 判断页面加载完成_vue之骨架屏踩坑之路
  9. Python+pandas+matplotlib可视化案例一则
  10. Python字符串split()和join()方法应用一例