delay.c
上传用户:lilishw
上传日期:2021-05-28
资源大小:1542k
文件大小:2k
源码类别:

Modem编程

开发平台:

Visual C++

  1. //---------------------------------------------------------------------------------------------------
  2. //  Project:-   DE8681
  3. //  Filename:-  DELAY.C
  4. //  Description:-   Delay functions
  5. //                  Make sure this code is compiled with full optimization!!!
  6. //  Programmer:-    D.T.F   
  7. //  Version:-   2.0
  8. //  Created:-   28th February 2002
  9. //  Last modified:- 
  10. //---------------------------------------------------------------------------------------------------
  11. //  (C) Consumer Microcircuits Ltd 2002
  12. //
  13. //  This firmware was designed by:-
  14. //          Consumer Microcircuits Ltd,
  15. //          Langford, Maldon,
  16. //          ESSEX
  17. //          CM9 6WG.
  18. //  in the UK for use with CML evaluation kits only and is based on UK originated technology.
  19. //  Please contact
  20. //          sales@cmlmicro.co.uk
  21. //          +44 (0)1621 875500
  22. //  for licensing details.
  23. //---------------------------------------------------------------------------------------------------
  24. #include    "ef8681.h"
  25. void DelayMs(unsigned char cnt)
  26. {
  27. #if XTAL_FREQ <= 2MHZ
  28.     if (cnt == 0)
  29.     {
  30.         return;
  31.     }
  32.     do {
  33.         DelayUs(996);
  34.     } while(--cnt);
  35. #endif
  36. #if    XTAL_FREQ > 2MHZ 
  37.     unsigned char   i;
  38.     if (cnt == 0)
  39.     {
  40.         return;
  41.     }
  42.     do {
  43.         i = 4;
  44.         do {
  45.             DelayUs(250);
  46.         } while(--i);
  47.     } while(--cnt);
  48. #endif
  49. }
  50. void Delay1s(unsigned char cnt)
  51. {
  52.     unsigned char   i;
  53.     if (cnt == 0)
  54.     {
  55.         return;
  56.     }
  57.     do {
  58.         i = 4;
  59.         do {
  60.             DelayMs(250);
  61.         } while(--i);
  62.     } while(--cnt);
  63. }