Advertisement
Guest User

Untitled

a guest
Sep 21st, 2019
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. *--------------------------------------------------------------------------
  2. REG52.H
  3.  
  4. Header file for generic 80C52 and 80C32 microcontroller.
  5. Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
  6. All rights reserved.
  7. --------------------------------------------------------------------------*/
  8.  
  9. #ifndef __REG52_H__
  10. #define __REG52_H__
  11.  
  12. /* BYTE Registers */
  13. sfr P0 = 0x80;
  14. sfr P1 = 0x90;
  15. sfr P2 = 0xA0;
  16. sfr P3 = 0xB0;
  17. sfr PSW = 0xD0;
  18. sfr ACC = 0xE0;
  19. sfr B = 0xF0;
  20. sfr SP = 0x81;
  21. sfr DPL = 0x82;
  22. sfr DPH = 0x83;
  23. sfr PCON = 0x87;
  24. sfr TCON = 0x88;
  25. sfr TMOD = 0x89;
  26. sfr TL0 = 0x8A;
  27. sfr TL1 = 0x8B;
  28. sfr TH0 = 0x8C;
  29. sfr TH1 = 0x8D;
  30. sfr IE = 0xA8;
  31. sfr IP = 0xB8;
  32. sfr SCON = 0x98;
  33. sfr SBUF = 0x99;
  34.  
  35. /* 8052 Extensions */
  36. sfr T2CON = 0xC8;
  37. sfr RCAP2L = 0xCA;
  38. sfr RCAP2H = 0xCB;
  39. sfr TL2 = 0xCC;
  40. sfr TH2 = 0xCD;
  41.  
  42.  
  43. /* BIT Registers */
  44. /* PSW */
  45. sbit CY = PSW^7;
  46. sbit AC = PSW^6;
  47. sbit F0 = PSW^5;
  48. sbit RS1 = PSW^4;
  49. sbit RS0 = PSW^3;
  50. sbit OV = PSW^2;
  51. sbit P = PSW^0; //8052 only
  52.  
  53. /* TCON */
  54. sbit TF1 = TCON^7;
  55. sbit TR1 = TCON^6;
  56. sbit TF0 = TCON^5;
  57. sbit TR0 = TCON^4;
  58. sbit IE1 = TCON^3;
  59. sbit IT1 = TCON^2;
  60. sbit IE0 = TCON^1;
  61. sbit IT0 = TCON^0;
  62.  
  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.  
  72. /* IP */
  73. sbit PT2 = IP^5;
  74. sbit PS = IP^4;
  75. sbit PT1 = IP^3;
  76. sbit PX1 = IP^2;
  77. sbit PT0 = IP^1;
  78. sbit PX0 = IP^0;
  79.  
  80. /* P3 */
  81. sbit RD = P3^7;
  82. sbit WR = P3^6;
  83. sbit T1 = P3^5;
  84. sbit T0 = P3^4;
  85. sbit INT1 = P3^3;
  86. sbit INT0 = P3^2;
  87. sbit TXD = P3^1;
  88. sbit RXD = P3^0;
  89.  
  90. /* SCON */
  91. sbit SM0 = SCON^7;
  92. sbit SM1 = SCON^6;
  93. sbit SM2 = SCON^5;
  94. sbit REN = SCON^4;
  95. sbit TB8 = SCON^3;
  96. sbit RB8 = SCON^2;
  97. sbit TI = SCON^1;
  98. sbit RI = SCON^0;
  99.  
  100. /* P1 */
  101. sbit T2EX = P1^1; // 8052 only
  102. sbit T2 = P1^0; // 8052 only
  103.  
  104. /* T2CON */
  105. sbit TF2 = T2CON^7;
  106. sbit EXF2 = T2CON^6;
  107. sbit RCLK = T2CON^5;
  108. sbit TCLK = T2CON^4;
  109. sbit EXEN2 = T2CON^3;
  110. sbit TR2 = T2CON^2;
  111. sbit C_T2 = T2CON^1;
  112. sbit CP_RL2 = T2CON^0;
  113.  
  114. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement