W78E365.H
上传用户:xmyjxjd
上传日期:2013-05-04
资源大小:1517k
文件大小:3k
开发平台:

C/C++

  1. /*--------------------------------------------------------------------------
  2. --------------------------------------------------------------------------*/
  3. /*  BYTE Registers  */
  4. sfr P0    = 0x80;
  5. sfr SP    = 0x81;
  6. sfr DPL   = 0x82;
  7. sfr DPH   = 0x83;
  8. sfr PCON  = 0x87;
  9. sfr TCON  = 0x88;
  10. sfr TMOD  = 0x89;
  11. sfr TL0   = 0x8A;
  12. sfr TL1   = 0x8B;
  13. sfr TH0   = 0x8C;
  14. sfr TH1   = 0x8D;
  15. sfr P1    = 0x90;
  16. sfr SCON  = 0x98;
  17. sfr SBUF  = 0x99;
  18. sfr P2    = 0xA0;
  19. sfr IE    = 0xA8;
  20. sfr P3    = 0xB0;
  21. sfr IP    = 0xB8;
  22. sfr PSW   = 0xD0;
  23. sfr ACC   = 0xE0;
  24. sfr B     = 0xF0;
  25. /*  P1  */
  26. sbit P17  = P1^7;
  27. sbit P16  = P1^6;
  28. sbit P15  = P1^5;
  29. sbit P14  = P1^4;
  30. sbit P13  = P1^3;
  31. sbit P12  = P1^2;
  32. sbit P11  = P1^1;
  33. sbit P10  = P1^0;
  34. /*  8052 Extensions  */
  35. sfr T2CON  = 0xC8;
  36. sfr RCAP2L = 0xCA;
  37. sfr RCAP2H = 0xCB;
  38. sfr TL2    = 0xCC;
  39. sfr TH2    = 0xCD;
  40. /* WinBond extension */
  41. sfr PWM3   = 0xDE;
  42. sfr PWM2   = 0xDD;
  43. sfr PWMCON1= 0xDC;
  44. sfr PWM1   = 0xDB;
  45. sfr PWM0   = 0xDA;
  46. sfr PWMP   = 0xD9;
  47. sfr P4     = 0xD8;
  48. sfr PWM4   = 0xCF;
  49. sfr PWMCON2= 0xCE;
  50. sfr T2MOD  = 0xC9;
  51. sfr SFRCN  = 0xC7;
  52. sfr SFRFD  = 0xC6;
  53. sfr SFRAH  = 0xC5;
  54. sfr SFRAL  = 0xC4;
  55. sfr P4CONB = 0xC3;
  56. sfr P4CONA = 0xC2;
  57. sfr XICON  = 0xC0;
  58. sfr CHPCON = 0xBF;
  59. sfr P43AH  = 0xB5;
  60. sfr P43AL  = 0xB4;
  61. sfr P4CSIN = 0xAE;
  62. sfr P42AH  = 0xAD;
  63. sfr P42AL  = 0xAC;
  64. sfr XRAMAH = 0xA1;
  65. sfr P41AH  = 0x95;
  66. sfr P41AL  = 0x94;
  67. sfr WDTC   = 0x8F;
  68. sfr AUXR   = 0x8E;
  69. sfr POR    = 0x86;
  70. sfr P40AH  = 0x85;
  71. sfr P40AL  = 0x84;
  72. sfr CHPENR = 0xF6;
  73. /*  BIT Registers  */
  74. /*  PSW  */
  75. sbit CY    = PSW^7;
  76. sbit AC    = PSW^6;
  77. sbit F0    = PSW^5;
  78. sbit RS1   = PSW^4;
  79. sbit RS0   = PSW^3;
  80. sbit OV    = PSW^2;
  81. sbit P     = PSW^0; //8052 only
  82. /*  TCON  */
  83. sbit TF1   = TCON^7;
  84. sbit TR1   = TCON^6;
  85. sbit TF0   = TCON^5;
  86. sbit TR0   = TCON^4;
  87. sbit IE1   = TCON^3;
  88. sbit IT1   = TCON^2;
  89. sbit IE0   = TCON^1;
  90. sbit IT0   = TCON^0;
  91. /*  IE  */
  92. sbit EA    = IE^7;
  93. sbit ET2   = IE^5; //8052 only
  94. sbit ES    = IE^4;
  95. sbit ET1   = IE^3;
  96. sbit EX1   = IE^2;
  97. sbit ET0   = IE^1;
  98. sbit EX0   = IE^0;
  99. /*  IP  */
  100. sbit PT2   = IP^5;
  101. sbit PS    = IP^4;
  102. sbit PT1   = IP^3;
  103. sbit PX1   = IP^2;
  104. sbit PT0   = IP^1;
  105. sbit PX0   = IP^0;
  106. /*  P3  */
  107. sbit RD    = P3^7;
  108. sbit WR    = P3^6;
  109. sbit T1    = P3^5;
  110. sbit T0    = P3^4;
  111. sbit INT1  = P3^3;
  112. sbit INT0  = P3^2;
  113. sbit TXD   = P3^1;
  114. sbit RXD   = P3^0;
  115. /*  SCON  */
  116. sbit SM0   = SCON^7;
  117. sbit SM1   = SCON^6;
  118. sbit SM2   = SCON^5;
  119. sbit REN   = SCON^4;
  120. sbit TB8   = SCON^3;
  121. sbit RB8   = SCON^2;
  122. sbit TI    = SCON^1;
  123. sbit RI    = SCON^0;
  124. /*  P1  */
  125. sbit T2EX  = P1^1; // 8052 only
  126. sbit T2    = P1^0; // 8052 only
  127.              
  128. /*  T2CON  */
  129. sbit TF2    = T2CON^7;
  130. sbit EXF2   = T2CON^6;
  131. sbit RCLK   = T2CON^5;
  132. sbit TCLK   = T2CON^4;
  133. sbit EXEN2  = T2CON^3;
  134. sbit TR2    = T2CON^2;
  135. sbit C_T2   = T2CON^1;
  136. sbit CP_RL2 = T2CON^0;
  137. /* XICON */
  138. sbit PX3    = XICON^7;
  139. sbit EX3    = XICON^6;
  140. sbit IE3    = XICON^5;
  141. sbit IT3    = XICON^4;
  142. sbit PX2    = XICON^3;
  143. sbit EX2    = XICON^2;
  144. sbit IE2    = XICON^1;
  145. sbit IT2    = XICON^0;
  146. /* P4 */
  147. sbit INT2   = P4^3;
  148. sbit INT3   = P4^2;
  149. /* SMC5152 chip */
  150. #define SMC_DATA P10
  151. #define SMC_CLOCK P11
  152. #define SMC_LATCH P12
  153. #define AD9822_DATA P15
  154. #define AD9822_CLK P16
  155. #define AD9822_LOAD P17
  156. #define SPI_DATA P15
  157. #define SPI_CLK P16
  158. #define SPI_LOAD P17
  159. #if 0
  160. #define I2CSCL TXD
  161. #define I2DAT RXD
  162. #else
  163. #define I2CSCL SPI_CLK
  164. #define I2CDAT SPI_DATA
  165. #endif