delay.c
上传用户:sdttscl
上传日期:2010-01-04
资源大小:683k
文件大小:1k
源码类别:

Modem编程

开发平台:

C/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. }