⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timeouth_for_hardwaredelay.h

📁 CODE for embedded C ,hand coding version
💻 H
字号:
/*------------------------------------------------------------------*-
  TimeoutH_for_HardWareDelay.H(v1.00)
  Author: 06_Digital_Media
  All Right Reserved
  ---------------------------------------------------------------------
  Simple timeout delays for the 8051 family based on T0/T1
  Timer must be correctly configured to use thes e values
  See Chapter  6 for details
  -*------------------------------------------------------------------*/
  #ifndef _TIMEOUTH_FOR_HARDWAREDELAY_H
  #define _TIMEOUTH_FOR_HARDWAREDELAY_H

  //--------------Public constants ----------------------------------
  //Timer T_ values for use in simple (hardware )timeouts
  //- Timers are 16 bits,manual reload ('one shot')

  //
  //NOTE : These macros are portable but timings are *approximate*

  //       and *must* be checked by hand if accurate timing is required

  //
  //Define initial Timer 0 /Timer 1 values for ~50 us delay

  #define T_50micros (65536-(tWord)((OSC_FREQ / 26000)/(OSC_PER_INST)))
  #define T_50micros_H (T_50micros/ 256 )
  #define T_50micros_L (T_50micros% 256 )
 

 // Define initial Timer 0 /Timer 1 values for ~500  us delay
  #define T_500micros (65536-(tWord)(OSC_FREQ/(OSC_PER_INST*2000)))
  #define T_500micros_H (T_500micros/ 256 )
  #define T_500micros_L (T_500micros% 256 )
  
  //Define initial Timer 0 /Timer 1 values for ~1 msec delay
  #define T_01ms (65536-(tWord)(OSC_FREQ/(OSC_PER_INST*1000)))
  #define T_01ms_H (T_01ms/ 256 )
  #define T_01ms_L (T_01ms% 256 )


  //Define intial Timer 0 /Timer 1 values for ~5 msec delay
  #define T_05ms (65536 - (tWord)(OSC_FREQ /(OSC_PER_INST * 200)))
  #define T_05ms_H (T_05ms / 256)
  #define T_05ms_L (T_05ms % 256)

  //Define initial Timer 0 /Timer 1 values for ~10 msec delay
  #define T_10ms (65536 - (tWord)(OSC_FREQ /(OSC_PER_INST * 100)))
  #define T_10ms_H (T_10ms / 256)
  #define T_10ms_L (T_10ms % 256)
  

  
  //Define initial Timer 0 /Timer 1 values for ~15 msec delay
  #define T_15ms (65536 - (tWord)(OSC_FREQ /(OSC_PER_INST * 67)))
  #define T_15ms_H (T_15ms / 256)
  #define T_15ms_L (T_15ms % 256)

  
  //Define initial Timer 0 /Timer 1 values for ~20 msec delay
  #define T_20ms (65536 - (tWord)(OSC_FREQ /(OSC_PER_INST * 50)))
  #define T_20ms_H (T_20ms / 256)
  #define T_20ms_L (T_20ms % 256)

  
  //Define initial Timer 0 /Timer 1 values for ~50 msec delay
  #define T_50ms (65536 - (tWord)(OSC_FREQ /(OSC_PER_INST * 20)))
  #define T_50ms_H (T_50ms / 256)
  #define T_50ms_L (T_50ms % 256)


  #endif

  /*------------------------------------------------------------------*-
   --------------END OF FILE ------------------------------------------
   -*----------------------------------------------------------------*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -