m5m82c54fp.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:1k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* m5m82c54fp.h - Mitsubishi 82c54 PIT chip header */
  2. /* Copyright 1991-1992 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01d,22sep92,rrr  added support for c++
  7. 01c,26may92,rrr  the tree shuffle
  8. 01b,04oct91,rrr  passed through the ansification filter
  9.   -fixed #else and #endif
  10.   -changed ASMLANGUAGE to _ASMLANGUAGE
  11.   -changed copyright notice
  12. 01a,23may91,hdn  written.
  13. */
  14. #ifndef __INCm5m82c54fph
  15. #define __INCm5m82c54fph
  16. #ifdef __cplusplus
  17. extern "C" {
  18. #endif
  19. #define M5M82C54FP_REG_OFFSET 3
  20. #ifndef _ASMLANGUAGE
  21. typedef struct
  22.     {
  23.     UCHAR pad0[M5M82C54FP_REG_OFFSET];
  24.     UCHAR counter0;
  25.     UCHAR pad1[M5M82C54FP_REG_OFFSET];
  26.     UCHAR counter1;
  27.     UCHAR pad2[M5M82C54FP_REG_OFFSET];
  28.     UCHAR counter2;
  29.     UCHAR pad3[M5M82C54FP_REG_OFFSET];
  30.     UCHAR control;
  31.     } PIT;
  32. #endif /* _ASMLANGUAGE */
  33. /* bit value for control register */
  34. #define PIT_SELECT_COUNTER0 0x00
  35. #define PIT_SELECT_COUNTER1 0x40
  36. #define PIT_SELECT_COUNTER2 0x80
  37. #define PIT_RL_LATCH 0x00
  38. #define PIT_RL_LOW 0x10
  39. #define PIT_RL_HIGH 0x20
  40. #define PIT_RL_LOWHIGH 0x30
  41. #define PIT_MODE0 0x00
  42. #define PIT_MODE1 0x02
  43. #define PIT_MODE2 0x04
  44. #define PIT_MODE3 0x06
  45. #define PIT_MODE4 0x08
  46. #define PIT_MODE5 0x0a
  47. #define PIT_BCD 0x01
  48. #ifdef __cplusplus
  49. }
  50. #endif
  51. #endif /* __INCm5m82c54fph */