历史上的今天
返回首页

历史上的今天

今天是:2024年11月26日(星期二)

正在发生

2019年11月26日 | NOP.H头文件下载- 可以精确延时40以内(包括40)的时钟周期数

2019-11-26 来源:51hei

/*****************************************************************************

      文件名称:NOP.H

      文件标识:_NOP_H_

      摘    要:精确延时头文件,可以精确延时40以内(包括40)的时钟周期数

      当前版本:V2.0

*****************************************************************************/

#ifndef  _NOP_H_

#define  _NOP_H_


#define  NOP(N)    _NOP(N)

#define  _NOP(N)    do{ NOP_##N(); }while(0)


#define  NOP_0()

#define  NOP_1()   asm("nop")

#define  NOP_2()   NOP_1();asm("nop")

#define  NOP_3()   NOP_2();asm("nop")

#define  NOP_4()   NOP_3();asm("nop")

#define  NOP_5()   NOP_4();asm("nop")

#define  NOP_6()   NOP_5();asm("nop")

#define  NOP_7()   NOP_6();asm("nop")


#ifndef  _DELAY_H_

#define  NOP_8()   NOP_7();asm("nop")

#define  NOP_9()   NOP_8();asm("nop")

#define  NOP_10()  NOP_9();asm("nop")

#define  NOP_11()  NOP_10();asm("nop")

#define  NOP_12()  NOP_11();asm("nop")

#define  NOP_13()  NOP_12();asm("nop")

#define  NOP_14()  NOP_13();asm("nop")

#define  NOP_15()  NOP_14();asm("nop")

#define  NOP_16()  NOP_15();asm("nop")

#define  NOP_17()  NOP_16();asm("nop")

#define  NOP_18()  NOP_17();asm("nop")

#define  NOP_19()  NOP_18();asm("nop")

#define  NOP_20()  NOP_19();asm("nop")

#define  NOP_21()  NOP_20();asm("nop")

#define  NOP_22()  NOP_21();asm("nop")

#define  NOP_23()  NOP_22();asm("nop")

#define  NOP_24()  NOP_23();asm("nop")

#define  NOP_25()  NOP_24();asm("nop")

#define  NOP_26()  NOP_25();asm("nop")

#define  NOP_27()  NOP_26();asm("nop")

#define  NOP_28()  NOP_27();asm("nop")

#define  NOP_29()  NOP_28();asm("nop")

#define  NOP_30()  NOP_29();asm("nop")

#define  NOP_31()  NOP_30();asm("nop")

#define  NOP_32()  NOP_31();asm("nop")

#define  NOP_33()  NOP_32();asm("nop")

#define  NOP_34()  NOP_33();asm("nop")

#define  NOP_35()  NOP_34();asm("nop")

#define  NOP_36()  NOP_35();asm("nop")

#define  NOP_37()  NOP_36();asm("nop")

#define  NOP_38()  NOP_37();asm("nop")

#define  NOP_39()  NOP_38();asm("nop")

#define  NOP_40()  NOP_39();asm("nop")


#else

#define  NOP_8()   wait_us(1);NOP_0()

#define  NOP_9()   wait_us(1);NOP_1()

#define  NOP_10()  wait_us(1);NOP_2()

#define  NOP_11()  wait_us(1);NOP_3()

#define  NOP_12()  wait_us(1);NOP_4()

#define  NOP_13()  wait_us(1);NOP_5()

#define  NOP_14()  wait_us(2);NOP_0()

#define  NOP_15()  wait_us(2);NOP_1()

#define  NOP_16()  wait_us(2);NOP_2()

#define  NOP_17()  wait_us(2);NOP_3()

#define  NOP_18()  wait_us(2);NOP_4()

#define  NOP_19()  wait_us(2);NOP_5()

#define  NOP_20()  wait_us(3);NOP_0()

#define  NOP_21()  wait_us(3);NOP_1()

#define  NOP_22()  wait_us(3);NOP_2()

#define  NOP_23()  wait_us(3);NOP_3()

#define  NOP_24()  wait_us(3);NOP_4()

#define  NOP_25()  wait_us(3);NOP_5()

#define  NOP_26()  wait_us(4);NOP_0()

#define  NOP_27()  wait_us(4);NOP_1()

#define  NOP_28()  wait_us(4);NOP_2()

#define  NOP_29()  wait_us(4);NOP_3()

#define  NOP_30()  wait_us(4);NOP_4()

#define  NOP_31()  wait_us(4);NOP_5()

#define  NOP_32()  wait_us(5);NOP_0()

#define  NOP_33()  wait_us(5);NOP_1()

#define  NOP_34()  wait_us(5);NOP_2()

#define  NOP_35()  wait_us(5);NOP_3()

#define  NOP_36()  wait_us(5);NOP_4()

#define  NOP_37()  wait_us(5);NOP_5()

#define  NOP_38()  wait_us(6);NOP_0()

#define  NOP_39()  wait_us(6);NOP_1()

#define  NOP_40()  wait_us(6);NOP_2()


#endif

#endif


推荐阅读

史海拾趣

问答坊 | AI 解惑

电源保险丝老是烧断???

买的电磁流量计坏了 我把他拆开 发现保险丝断了 可是重新换了一个 接上电源还是保险丝断了 我把流量计的电源板拆开 装上一个保险丝 又坏了 可以肯定是电源扳坏 了 可就是不知道电源板什么地方最容易坏 大家就重最通用的电源板的设计方面给我提点 ...…

查看全部问答>

Protel_DXP_2004的一个问题

请问下我安装的Protel_DXP_2004怎么在安装完成后在“开始”中或者桌面上都看不到它的运行图标呢? 我是用虚拟光驱安装了.iso后再安装的Protel_DXP_2004,最后也提示了说安装已经完成。 然后在本机上注册了的,也提示了“单机版注册成功” 但是就 ...…

查看全部问答>

【求助】keilc编程 奇怪问题

在我的程序里有一个数组 unsigned int y[25]={0,1,2,3,6,5,4,0,1,2,3,6,5,4,0,0,1,0,0,1,0,1,0,1,0}; 把他定义在函数外面编译通过 并且和硬件调试好用。 把他定义在函数里面编译通过 可是和硬件调试不好用。 这会是什么原因,是不是分配的空间乱 ...…

查看全部问答>

TI下的CC2520参考设计的PCB怎么打开?

TI下的CC2520参考设计的PCB怎么打开?不知用的什么软件,一直打不开。只能用CAM350看。…

查看全部问答>

怎么利用F155实现计数功能

请教:将一个矩形脉冲序列送入单片机计算其脉冲数并根据脉冲数调节其增益。怎么实现呢?主要是计算脉冲数。谢谢…

查看全部问答>

微型热敏票据打印机应用方案

资料分享:微型热敏票据打印机应用方案…

查看全部问答>

28035 DSP开发板实验例程和手册全套发布(例程部分之一)

 TMS320F28035是TI新推出的Piccolo系列DSP之一,它具有很高的性价比和出色的DSP控制性能。对于入门来说,它比2812更适合:单电源供电,主频适中(60MHZ),附带一个浮点运算核,价格也没有2812那样有时贵得离谱。同样具有增强型eCAN、SPI,SCI等 ...…

查看全部问答>

关于 LaunchPad 板子电源 给3.3V可以吗

  LaunchPad板子电源 给3.3V可以吗板子电源 给3.3V可以吗板子电源 给3.3V可以吗板子电源 给3.3V可以吗板子电源 给3.3V可以吗…

查看全部问答>

sdcard初始化奇怪现象

今天调试sdcard,发现用诺基亚手机把卡格式化,然后再用lm4f232读取居然可以初始化。手头上有nokia 2g,sandisk 2g,kingston 8g,以前只能初始化nokia 2g卡,无论在电脑上怎么格式化。今天程序没变居然可以初始化另外两张,在电脑上格式化也没问题 ...…

查看全部问答>