找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5996|回复: 0
打印 上一主题 下一主题
收起左侧

NOP.H头文件下载-精确延时,可以精确延时40以内(包括40)的时钟周期数

[复制链接]
跳转到指定楼层
楼主
ID:71259 发表于 2014-12-30 12:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在代码下方点复制代码,然后另存到电脑磁盘即可下载.


  1. /*****************************************************************************

  2.       单    位:广西民族大学物理与电子工程学院07物本班
  3.       文件名称:NOP.H
  4.       文件标识:_NOP_H_
  5.       摘    要:精确延时头文件,可以精确延时40以内(包括40)的时钟周期数
  6.       当前版本:V2.0
  7.       作    者: 【白 羽】
  8.       完成日期:2010年5月15日


  9. *****************************************************************************/
  10. #ifndef  _NOP_H_
  11. #define  _NOP_H_



  12. #define  NOP(N)    _NOP(N)
  13. #define  _NOP(N)    do{ NOP_##N(); }while(0)

  14. #define  NOP_0()
  15. #define  NOP_1()   asm("nop")
  16. #define  NOP_2()   NOP_1();asm("nop")
  17. #define  NOP_3()   NOP_2();asm("nop")
  18. #define  NOP_4()   NOP_3();asm("nop")
  19. #define  NOP_5()   NOP_4();asm("nop")
  20. #define  NOP_6()   NOP_5();asm("nop")
  21. #define  NOP_7()   NOP_6();asm("nop")

  22. #ifndef  _DELAY_H_
  23. #define  NOP_8()   NOP_7();asm("nop")
  24. #define  NOP_9()   NOP_8();asm("nop")
  25. #define  NOP_10()  NOP_9();asm("nop")
  26. #define  NOP_11()  NOP_10();asm("nop")
  27. #define  NOP_12()  NOP_11();asm("nop")
  28. #define  NOP_13()  NOP_12();asm("nop")
  29. #define  NOP_14()  NOP_13();asm("nop")
  30. #define  NOP_15()  NOP_14();asm("nop")
  31. #define  NOP_16()  NOP_15();asm("nop")
  32. #define  NOP_17()  NOP_16();asm("nop")
  33. #define  NOP_18()  NOP_17();asm("nop")
  34. #define  NOP_19()  NOP_18();asm("nop")
  35. #define  NOP_20()  NOP_19();asm("nop")
  36. #define  NOP_21()  NOP_20();asm("nop")
  37. #define  NOP_22()  NOP_21();asm("nop")
  38. #define  NOP_23()  NOP_22();asm("nop")
  39. #define  NOP_24()  NOP_23();asm("nop")
  40. #define  NOP_25()  NOP_24();asm("nop")
  41. #define  NOP_26()  NOP_25();asm("nop")
  42. #define  NOP_27()  NOP_26();asm("nop")
  43. #define  NOP_28()  NOP_27();asm("nop")
  44. #define  NOP_29()  NOP_28();asm("nop")
  45. #define  NOP_30()  NOP_29();asm("nop")
  46. #define  NOP_31()  NOP_30();asm("nop")
  47. #define  NOP_32()  NOP_31();asm("nop")
  48. #define  NOP_33()  NOP_32();asm("nop")
  49. #define  NOP_34()  NOP_33();asm("nop")
  50. #define  NOP_35()  NOP_34();asm("nop")
  51. #define  NOP_36()  NOP_35();asm("nop")
  52. #define  NOP_37()  NOP_36();asm("nop")
  53. #define  NOP_38()  NOP_37();asm("nop")
  54. #define  NOP_39()  NOP_38();asm("nop")
  55. #define  NOP_40()  NOP_39();asm("nop")

  56. #else
  57. #define  NOP_8()   wait_us(1);NOP_0()
  58. #define  NOP_9()   wait_us(1);NOP_1()
  59. #define  NOP_10()  wait_us(1);NOP_2()
  60. #define  NOP_11()  wait_us(1);NOP_3()
  61. #define  NOP_12()  wait_us(1);NOP_4()
  62. #define  NOP_13()  wait_us(1);NOP_5()
  63. #define  NOP_14()  wait_us(2);NOP_0()
  64. #define  NOP_15()  wait_us(2);NOP_1()
  65. #define  NOP_16()  wait_us(2);NOP_2()
  66. #define  NOP_17()  wait_us(2);NOP_3()
  67. #define  NOP_18()  wait_us(2);NOP_4()
  68. #define  NOP_19()  wait_us(2);NOP_5()
  69. #define  NOP_20()  wait_us(3);NOP_0()
  70. #define  NOP_21()  wait_us(3);NOP_1()
  71. #define  NOP_22()  wait_us(3);NOP_2()
  72. #define  NOP_23()  wait_us(3);NOP_3()
  73. #define  NOP_24()  wait_us(3);NOP_4()
  74. #define  NOP_25()  wait_us(3);NOP_5()
  75. #define  NOP_26()  wait_us(4);NOP_0()
  76. #define  NOP_27()  wait_us(4);NOP_1()
  77. #define  NOP_28()  wait_us(4);NOP_2()
  78. #define  NOP_29()  wait_us(4);NOP_3()
  79. #define  NOP_30()  wait_us(4);NOP_4()
  80. #define  NOP_31()  wait_us(4);NOP_5()
  81. #define  NOP_32()  wait_us(5);NOP_0()
  82. #define  NOP_33()  wait_us(5);NOP_1()
  83. #define  NOP_34()  wait_us(5);NOP_2()
  84. #define  NOP_35()  wait_us(5);NOP_3()
  85. #define  NOP_36()  wait_us(5);NOP_4()
  86. #define  NOP_37()  wait_us(5);NOP_5()
  87. #define  NOP_38()  wait_us(6);NOP_0()
  88. #define  NOP_39()  wait_us(6);NOP_1()
  89. #define  NOP_40()  wait_us(6);NOP_2()

  90. #endif



  91. #endif
复制代码



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表