home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / SIMTEL / HITECH-C / Z8051H83.EXE / 8051.H < prev    next >
Text File  |  1993-05-21  |  3KB  |  110 lines

  1. typedef struct {
  2.     unsigned B7:1;    /* this is the most significant bit */
  3.     unsigned B6:1;
  4.     unsigned B5:1;
  5.     unsigned B4:1;
  6.     unsigned B3:1;
  7.     unsigned B2:1;
  8.     unsigned B1:1;
  9.     unsigned B0:1;
  10. }    SFR_BITS;
  11.  
  12. static unsigned char    P0    @ 0x80;
  13. static unsigned char    TCON    @ 0x88;
  14. static unsigned char    P1    @ 0x90;
  15. static unsigned char    SCON    @ 0x98;
  16. static unsigned char    P2    @ 0xA0;
  17. static unsigned char    IE    @ 0xA8;
  18. static unsigned char    IEN0    @ 0xA8;
  19. static unsigned char    P3    @ 0xB0;
  20. static unsigned char    IP    @ 0xB8;
  21. static unsigned char    IRCON    @ 0xC0;
  22. static unsigned char    T2CON    @ 0xC8;
  23. static unsigned char    ADCON    @ 0xD8;
  24. static unsigned char    P5    @ 0xF8;
  25.  
  26. static SFR_BITS    P0_BITS        @ 0x80;
  27. static SFR_BITS    TCON_BITS    @ 0x88;
  28. static SFR_BITS    P1_BITS        @ 0x90;
  29. static SFR_BITS    SCON_BITS    @ 0x98;
  30. static SFR_BITS    P2_BITS        @ 0xA0;
  31. static SFR_BITS    IE_BITS        @ 0xA8;
  32. static SFR_BITS    IEN0_BITS    @ 0xA8;
  33. static SFR_BITS    P3_BITS        @ 0xB0;
  34. static SFR_BITS    IP_BITS        @ 0xB8;
  35. static SFR_BITS    IRCON_BITS    @ 0xC0;
  36. static SFR_BITS    T2CON_BITS    @ 0xC8;
  37. static SFR_BITS    ADCON_BITS    @ 0xD8;
  38. static SFR_BITS    P5_BITS        @ 0xF8;
  39.  
  40. static unsigned char    SBUF    @ 0x99;
  41. static unsigned char    SP    @ 0x81;
  42. static unsigned char    PCON    @ 0x87;
  43. static unsigned char    TMOD    @ 0x89;
  44. static unsigned char    TH0    @ 0x8C;
  45. static unsigned char    TH1    @ 0x8D;
  46. static unsigned char    TL0    @ 0x8A;
  47. static unsigned char    TL1    @ 0x8B;
  48. static unsigned char    IP1    @ 0xB9;
  49. static unsigned char    CCEN    @ 0xC1;
  50. static unsigned char    CCL1    @ 0xC2;
  51. static unsigned char    CCH1    @ 0xC3;
  52. static unsigned char    CCL2    @ 0xC4;
  53. static unsigned char    CCH2    @ 0xC5;
  54. static unsigned char    CCL3    @ 0xC6;
  55. static unsigned char    CCH3    @ 0xC7;
  56. static unsigned char    CRCL    @ 0xCA;
  57. static unsigned char    RCAP2L    @ 0xCA;
  58. static unsigned char    RCAP2H    @ 0xCB;
  59. static unsigned char    CRCH    @ 0xCB;
  60. static unsigned char    TL2    @ 0xCC;
  61. static unsigned char    TH2    @ 0xCD;
  62. static unsigned char    ADDAT    @ 0xD9;
  63. static unsigned char    DAPR    @ 0xDA;
  64.  
  65. static bit unsigned char    TF1    @ 0x8F;
  66. static bit unsigned char    TR1    @ 0x8E;
  67. static bit unsigned char    TF0    @ 0x8D;
  68. static bit unsigned char    TR0    @ 0x8C;
  69. static bit unsigned char    IE1    @ 0x8B;
  70. static bit unsigned char    IT1    @ 0x8A;
  71. static bit unsigned char    IE0    @ 0x89;
  72. static bit unsigned char    IT0    @ 0x88;
  73. static bit unsigned char    SM0    @ 0x9F;
  74. static bit unsigned char    SM1    @ 0x9E;
  75. static bit unsigned char    SM2    @ 0x9D;
  76. static bit unsigned char    REN    @ 0x9C;
  77. static bit unsigned char    TB8    @ 0x9B;
  78. static bit unsigned char    RB8    @ 0x9A;
  79. static bit unsigned char    TI    @ 0x99;
  80. static bit unsigned char    RI    @ 0x98;
  81. static bit unsigned char    EA    @ 0xAF;
  82. static bit unsigned char    ES    @ 0xAC;
  83. static bit unsigned char    ET1    @ 0xAB;
  84. static bit unsigned char    EX1    @ 0xAA;
  85. static bit unsigned char    ET0    @ 0xA9;
  86. static bit unsigned char    EX0    @ 0xA8;
  87. static bit unsigned char    RD    @ 0xB7;
  88. static bit unsigned char    WR    @ 0xB6;
  89. static bit unsigned char    T1    @ 0xB5;
  90. static bit unsigned char    T0    @ 0xB4;
  91. static bit unsigned char    INT1    @ 0xB3;
  92. static bit unsigned char    INT0    @ 0xB2;
  93. static bit unsigned char    TXD    @ 0xB1;
  94. static bit unsigned char    RXD    @ 0xB0;
  95. static bit unsigned char    PS    @ 0xBC;
  96. static bit unsigned char    PT1    @ 0xBB;
  97. static bit unsigned char    PX1    @ 0xBA;
  98. static bit unsigned char    PT0    @ 0xB9;
  99. static bit unsigned char    PX0    @ 0xB8;
  100.  
  101. /*    Interrupt vectors */
  102.  
  103. #define    RESET    0
  104. #define    EXTI0    3
  105. #define    TIMER0    11
  106. #define    EXTI1    19
  107. #define    TIMER1    27
  108. #define    SINT    35
  109. #define    TIMER2    43
  110.