正所谓 "知己知彼百战不殆" , 要想了解一款单片机的性能,可以通过简单的循环就能判断出它的性能:

while(1)
{LPC_GPIO2->FIOPIN ^= (1<<0);delay();
}

采用默认工程,CCLK是100MHz.

我们分别调出us和ms级的延时函数

/*********************************************************************
用示波器测量
@ CCLK=100MHz
//25->1.19us 500->20.2us 1000->40us 2000->80.15us

5000->200.15us    25000->1ms
//50000->2ms    100000->4ms
*********************************************************************/

void delay_us(int a)
{
    int i=a*25;
    while(i--);
}

void delay_ms(int a)
{
    int i=a*25000;
    while(i--);
}

经过测试delay_ms函数是相当准确的,us函数前10us有点点偏大,后面几乎就准确了.

如果将delay()屏蔽掉,可以测出最大的运行速度,如下图所示:

LPC1768 延时函数相关推荐

  1. LPC1768配置系统延时函数(10纳秒级别和1MS级别)

    最近需要用到一个高精度的延时函数,且时间刻度比较小(纳秒),在查看了寄存器手册和网友的代码以后写了以下两个延时,分别是10纳秒和1毫秒级别的延时函数. 如下: void Delay_10ns(uint ...

  2. c语言随机数生成0 99函数,C语言生成随机数的函数、延时函数

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面C语言代码使用了生成随机数的函数.延时函数.请大家仔细观察其显示效果. 从以下代码,我们可以得出一个重要的结论:当上述两类函数被放入循环时,应作出一定 ...

  3. 延时函数介绍和呼吸灯的实现

    文章目录 延时函数介绍 呼吸灯原理 杨桃32学习笔记,本文图片文字皆为转述 延时函数介绍 分为delay_s秒,delay_ms毫秒,delay_us微秒延时,最大参数不能超过65535. 呼吸灯原理 ...

  4. Linux Shell中的延时函数

    Linux Shell中的延时函数 在 linux shell 脚本中经常需要做一些延时处理. 所以经常要用到 sleep 或 usleep 函数. 下面来说一下  sleep 和 usleep 的区 ...

  5. 已解决:大家使用原子哥的延时函数delay_ms,delay_us会出现进入延时函数出不来的情况

    首说明先原子哥的延时函数没有问题.原子哥的延时函数有的是用在STM32F103中的,要看自己的开发板是那个类型.这里给出STM32F103和STM32F030的延时函数. (1)用在STM32F030 ...

  6. STM32延时函数的四种方法:普通延时(2种)、SysTick 定时器延时(2种)

    STM32延时函数的三种方法:普通延时.SysTick 定时器延时(1.中断方式:2.非中断方式) 单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us( )和毫秒级delay_ ...

  7. STM32中3个延时函数

    第一个延时函数: void delay(u16 num) {u16 i,j;for(i=0;i<num;i++)for(j=0;j<0x800;j++); } eg:delay(50); ...

  8. stm32延时us寄存器_STM32延时函数的四种方法

    关注.星标公众号,不错过精彩内容 单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us()和毫秒级delay_ms().本文基于STM32F207介绍4种不同方式实现的延时函数. ...

  9. Linux中的延时函数

    来源http://www.linuxidc.com/Linux/2008-06/13407.htm 应用层: #include <unistd.h>      1.unsigned int ...

最新文章

  1. 廖雪峰python教程pdf-爬虫:把廖雪峰的教程转换成 PDF 电子书
  2. numpy 辨异(三)—— hstack/column_stack,linalg.eig/linalg.eigh
  3. D - 昂贵的聘礼(最短路径)
  4. 如何合并apk和odex文件
  5. FireMonkey TListView 使用 LiveBindings 绑定 TObjectList
  6. 更改VS主题及设置背景图片
  7. iOS App Extensions之Share Extension
  8. 提现微信和提现到支付宝
  9. 微博的大数据挖掘:知著、见微、晓意
  10. ansys六个应力的物理意义
  11. 论文阅读笔记:Geography-Aware Sequential Location Recommendation
  12. 2017百度之星初赛B场总结
  13. 用友增资致远1200万 国内最大OA厂商发布新品
  14. 高通平台msm8953 Linux DTS(Device Tree Source)设备树详解之二(DTS设备树匹配过程)
  15. 遗传算法优化BP神经网络出现输入参数不足,是什么原因啊,求大神指导,代码如下
  16. 使用爬虫下载汽车之家高清大图
  17. word 章节、图片(带章节)、公式自动编号
  18. Unity插件分享——Adjust Pivot 修改物体的轴心
  19. HTML 标签属性最强集合!
  20. mysql10分钟备份一次_做好mysql运维,必须熟练掌握备份和恢复,实战一次不行多来几次...

热门文章

  1. 仿网易邮箱5.0(三):panel.js
  2. 存储器芯片的扩展例题解释
  3. 更新PYthon3.8 以及Python may not be configured for TK解决
  4. react-react ssr
  5. 视频网站建站程序CMS源码下载 (价值50元)
  6. Arduino-UNO
  7. 零基础HTML入门教程(23)--HTML综合实例
  8. OpenSplit java环境_完美分割大于4G文件Open Split V1.2 方法
  9. 我们需要什么样的导航网站?
  10. DM8060驱动器的使用