REG52x2.h
上传用户:njxy551199
上传日期:2022-04-06
资源大小:1990k
文件大小:3k
源码类别:

RFID编程

开发平台:

C/C++

  1. /*--------------------------------------------------------------------------
  2. REG52.H
  3. Header file for generic 80C52 and 80C32 microcontroller.
  4. Copyright (c) 1988-2001 Keil Elektronik GmbH and Keil Software, Inc.
  5. All rights reserved.
  6. --------------------------------------------------------------------------*/
  7. #ifndef _REG52X2_H_
  8. #define _REG52X2_H_
  9. /*  BYTE Registers  */
  10. sfr P0    = 0x80;
  11. sfr P1    = 0x90;
  12. sfr P2    = 0xA0;
  13. sfr P3    = 0xB0;
  14. sfr PSW   = 0xD0;
  15. sfr ACC   = 0xE0;
  16. sfr B     = 0xF0;
  17. sfr SP    = 0x81;
  18. sfr DPL   = 0x82;
  19. sfr DPH   = 0x83;
  20. sfr PCON  = 0x87;
  21. sfr TCON  = 0x88;
  22. sfr TMOD  = 0x89;
  23. sfr TL0   = 0x8A;
  24. sfr TL1   = 0x8B;
  25. sfr TH0   = 0x8C;
  26. sfr TH1   = 0x8D;
  27. sfr IE    = 0xA8;
  28. sfr IP    = 0xB8;
  29. sfr SCON  = 0x98;
  30. sfr SBUF  = 0x99;
  31. /*  8052 Extensions  */
  32. sfr T2CON  = 0xC8;
  33. sfr RCAP2L = 0xCA;
  34. sfr RCAP2H = 0xCB;
  35. sfr TL2    = 0xCC;
  36. sfr TH2    = 0xCD;
  37. /*  PHILIPS Extensions*/
  38. sfr CKCON   = 0x8F;
  39. sfr T2MOD   = 0xC9;
  40. sfr IPH     =0xB7;
  41. sfr AUXR    =0x8E;
  42. sfr AUXR1   =0xA2;
  43. sfr SADDR   =0xA9;
  44. sfr SADEN   =0xB9;
  45. /*  BIT Registers  */
  46. /*  PSW  */
  47. sbit CY    = PSW^7;
  48. sbit AC    = PSW^6;
  49. sbit F0    = PSW^5;
  50. sbit RS1   = PSW^4;
  51. sbit RS0   = PSW^3;
  52. sbit OV    = PSW^2;
  53. sbit P     = PSW^0; //8052 only
  54. /*  TCON  */
  55. sbit TF1   = TCON^7;
  56. sbit TR1   = TCON^6;
  57. sbit TF0   = TCON^5;
  58. sbit TR0   = TCON^4;
  59. sbit IE1   = TCON^3;
  60. sbit IT1   = TCON^2;
  61. sbit IE0   = TCON^1;
  62. sbit IT0   = TCON^0;
  63. /*  IE  */
  64. sbit EA    = IE^7;
  65. sbit ET2   = IE^5; //8052 only
  66. sbit ES    = IE^4;
  67. sbit ET1   = IE^3;
  68. sbit EX1   = IE^2;
  69. sbit ET0   = IE^1;
  70. sbit EX0   = IE^0;
  71. /*  IP  */
  72. sbit PT2   = IP^5;
  73. sbit PS    = IP^4;
  74. sbit PT1   = IP^3;
  75. sbit PX1   = IP^2;
  76. sbit PT0   = IP^1;
  77. sbit PX0   = IP^0;
  78. /*  P3  */
  79. sbit RD    = P3^7;
  80. sbit WR    = P3^6;
  81. sbit T1    = P3^5;
  82. sbit T0    = P3^4;
  83. sbit INT1  = P3^3;
  84. sbit INT0  = P3^2;
  85. sbit TXD   = P3^1;
  86. sbit RXD   = P3^0;
  87. /*  SCON  */
  88. sbit SM0   = SCON^7;
  89. sbit SM1   = SCON^6;
  90. sbit SM2   = SCON^5;
  91. sbit REN   = SCON^4;
  92. sbit TB8   = SCON^3;
  93. sbit RB8   = SCON^2;
  94. sbit TI    = SCON^1;
  95. sbit RI    = SCON^0;
  96. /*  P1  */
  97. sbit T2EX  = P1^1; // 8052 only
  98. sbit T2    = P1^0; // 8052 only
  99.              
  100. /*  T2CON  */
  101. sbit TF2    = T2CON^7;
  102. sbit EXF2   = T2CON^6;
  103. sbit RCLK   = T2CON^5;
  104. sbit TCLK   = T2CON^4;
  105. sbit EXEN2  = T2CON^3;
  106. sbit TR2    = T2CON^2;
  107. sbit C_T2   = T2CON^1;
  108. sbit CP_RL2 = T2CON^0;
  109. /*
  110. PxM0, PxM1
  111. 默认    0  0
  112. 强输出0 1
  113. 输入    1 0
  114. 开漏    1 1
  115. */
  116. sfr P3M0 = 0xB2;
  117. sfr P3M1 = 0xB1;
  118. sfr P1M0 = 0x92;
  119. sfr P1M1 = 0x91;
  120. sfr P0M0 = 0x94;
  121. sfr P0M1 = 0x93;
  122. sfr P2M0 = 0x96;
  123. sfr P2M1 = 0x95;
  124. sfr BUS_SPEED = 0xA1;
  125. #endif