home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 September / pcwk_09_96.iso / demo / wgelectr / pk51demo / files.2 / INC / REG509.H < prev    next >
Text File  |  1993-11-08  |  5KB  |  250 lines

  1. /* (c) Copyright KEIL ELEKTRONIK GmbH. 1993 , All rights reserved.*/
  2. /*  Register Declarations for the C509 Processor */
  3.  
  4. /*  BYTE Register  */
  5. sfr   P0     = 0x80;
  6. sfr   DIR0   = 0x80;
  7. sfr   SP     = 0x81;
  8. sfr   DPL    = 0x82;
  9. sfr   DPH    = 0x83;
  10. sfr   WDTREL = 0x86;
  11. sfr   PCON   = 0x87;
  12. sfr   TCON   = 0x88;
  13. sfr   TMOD   = 0x89;
  14. sfr   TL0    = 0x8A;
  15. sfr   TL1    = 0x8B;
  16. sfr   TH0    = 0x8C;
  17. sfr   TH1    = 0x8D;
  18.  
  19. sfr   P1     = 0x90;
  20. sfr   DIR1   = 0x90;
  21. sfr   XPAGE  = 0x91;
  22. sfr   DPSEL  = 0x92;
  23. sfr   S0CON  = 0x98;
  24. sfr   S0BUF  = 0x99;
  25. sfr   IEN2   = 0x9A;
  26. sfr   S1CON  = 0x9B;
  27. sfr   S1BUF  = 0x9C;
  28. sfr   S1RELL = 0x9D;
  29.  
  30. sfr   P2     = 0xA0;
  31. sfr   DIR2   = 0xA0;
  32. sfr   COMSETL= 0xA1;
  33. sfr   COMSETH= 0xA2;
  34. sfr   COMCLRL= 0xA3;
  35. sfr   COMCLRH= 0xA4;
  36. sfr   SETMSK = 0xA5;
  37. sfr   CLRMSK = 0xA6;
  38.  
  39. sfr   IEN0   = 0xA8;
  40. sfr   IP0    = 0xA9;
  41. sfr   S0RELL = 0xAA;
  42.  
  43. sfr   P3     = 0xB0;
  44. sfr   DIR3   = 0xB0;
  45. sfr   SYSCON = 0xB1;
  46. sfr   SYSCON1= 0xB2;
  47. sfr   FMODE  = 0xB3;
  48. sfr   PRSC   = 0xB4;
  49.  
  50. sfr   IEN1   = 0xB8;
  51. sfr   IP1    = 0xB9;
  52. sfr   S0RELH = 0xBA;
  53. sfr   S1RELH = 0xBB;
  54. sfr   CT1CON = 0xBC;
  55. sfr   IEN3   = 0xBE;
  56. sfr   IRCON2 = 0xBF;
  57. sfr   EICC1  = 0xBF;
  58.  
  59. sfr   IRCON  = 0xC0;
  60. sfr   CCEN   = 0xC1;
  61. sfr   CCL1   = 0xC2;
  62. sfr   CCH1   = 0xC3;
  63. sfr   CCL2   = 0xC4;
  64. sfr   CCH2   = 0xC5;
  65. sfr   CCL3   = 0xC6;
  66. sfr   CCH3   = 0xC7;
  67. sfr   T2CON  = 0xC8;
  68. sfr   CC4EN  = 0xC9;
  69. sfr   CRCL   = 0xCA;
  70. sfr   CRCH   = 0xCB;
  71. sfr   TL2    = 0xCC;
  72. sfr   TH2    = 0xCD;
  73. sfr   CCL4   = 0xCE;
  74. sfr   CCH4   = 0xCF;
  75.  
  76. /* 16-Bit SFR's for CC?? registers */
  77.  
  78. sfr16 CC1    = 0xC2;
  79. sfr16 CC2    = 0xC4;
  80. sfr16 CC3    = 0xC6;
  81. sfr16 CRC    = 0xCA;
  82. sfr16 T2     = 0xCC;
  83. sfr16 CC4    = 0xCE;
  84.  
  85. sfr   PSW    = 0xD0;
  86. sfr   IRCON1 = 0xD1;
  87. sfr   CML0   = 0xD2;
  88. sfr   CC1L0  = 0xD2;
  89. sfr   CMH0   = 0xD3;
  90. sfr   CC1H0  = 0xD3;
  91. sfr16 CM0    = 0xD2;
  92. sfr   CML1   = 0xD4;
  93. sfr   CC1L1  = 0xD4;
  94. sfr   CMH1   = 0xD5;
  95. sfr   CC1H1  = 0xD5;
  96. sfr16 CM1    = 0xD4;
  97. sfr   CML2   = 0xD6;
  98. sfr   CC1L2  = 0xD6;
  99. sfr   CMH2   = 0xD7;
  100. sfr   CC1H2  = 0xD7;
  101. sfr16 CM2    = 0xD6;
  102.  
  103. sfr   ADCON0 = 0xD8;
  104. sfr   ADDATH = 0xD9;
  105. sfr   ADDATL = 0xDA;
  106. sfr   P7     = 0xDB;
  107. sfr   ADCON1 = 0xDC;
  108. sfr   P8     = 0xDD;
  109. sfr   CTRELL = 0xDE;
  110. sfr   CT1RELL= 0xDE;
  111. sfr   CTRELH = 0xDF;
  112. sfr   CT1RELH= 0xDF;
  113. sfr16 CTREL  = 0xDE;
  114.  
  115. sfr   ACC    = 0xE0;
  116. sfr   CTCON  = 0xE1;
  117. sfr   CML3   = 0xE2;
  118. sfr   CC1L3  = 0xE2;
  119. sfr   CMH3   = 0xE3;
  120. sfr   CC1H3  = 0xE3;
  121. sfr16 CM3    = 0xE2;
  122. sfr   CML4   = 0xE4;
  123. sfr   CC1L4  = 0xE4;
  124. sfr   CMH4   = 0xE5;
  125. sfr   CC1H4  = 0xE5;
  126. sfr16 CM4    = 0xE4;
  127. sfr   CML5   = 0xE6;
  128. sfr   CC1L5  = 0xE6;
  129. sfr   CMH5   = 0xE7;
  130. sfr   CC1H5  = 0xE7;
  131. sfr16 CM5    = 0xE6;
  132.  
  133. sfr   P4     = 0xE8;
  134. sfr   DIR4   = 0xE8;
  135. sfr   MD0    = 0xE9;
  136. sfr   MD1    = 0xEA;
  137. sfr   MD2    = 0xEB;
  138. sfr   MD3    = 0xEC;
  139. sfr   MD4    = 0xED;
  140. sfr   MD5    = 0xEE;
  141. sfr   ARCON  = 0xEF;
  142.  
  143. sfr   B      = 0xF0;
  144. sfr   CML6   = 0xF2;
  145. sfr   CC1L6  = 0xF2;
  146. sfr   CMH6   = 0xF3;
  147. sfr   CC1H6  = 0xF3;
  148. sfr16 CM6    = 0xF2;
  149. sfr   CML7   = 0xF4;
  150. sfr   CC1L7  = 0xF4;
  151. sfr   CMH7   = 0xF5;
  152. sfr   CC1H7  = 0xF5;
  153. sfr16 CM7    = 0xF4;
  154. sfr   CMEN   = 0xF6;
  155. sfr   CC1EN  = 0xF6;
  156. sfr   CMSEL  = 0xF7;
  157. sfr   CAFR   = 0xF7;
  158.  
  159. sfr   P5     = 0xF8;
  160. sfr   DIR5   = 0xF8;
  161. sfr   P9     = 0xF9;
  162. sfr   DIR9   = 0xF9;
  163. sfr   P6     = 0xFA;
  164. sfr   DIR6   = 0xFA;
  165.  
  166.  
  167. /* BIT Register */
  168.  
  169. /* PSW */
  170. sbit  CY     = 0xD7;
  171. sbit  AC     = 0xD6;
  172. sbit  F0     = 0xD5;
  173. sbit  RS1    = 0xD4;
  174. sbit  RS0    = 0xD3;
  175. sbit  OV     = 0xD2;
  176. sbit  F1     = 0xD1;
  177. sbit  P      = 0xD0;
  178. /* TCON */
  179. sbit  TF1    = 0x8F;
  180. sbit  TR1    = 0x8E;
  181. sbit  TF0    = 0x8D;
  182. sbit  TR0    = 0x8C;
  183. sbit  IE1    = 0x8B;
  184. sbit  IT1    = 0x8A;
  185. sbit  IE0    = 0x89;
  186. sbit  IT0    = 0x88;
  187. /* IEN0 */
  188. sbit  EAL    = 0xAF;
  189. sbit  WDT    = 0xAE;
  190. sbit  ET2    = 0xAD;
  191. sbit  ES0    = 0xAC;
  192. sbit  ET1    = 0xAB;
  193. sbit  EX1    = 0xAA;
  194. sbit  ET0    = 0xA9;
  195. sbit  EX0    = 0xA8;
  196. /* IEN1 */
  197. sbit  EXEN2  = 0xBF;
  198. sbit  SWDT   = 0xBE;
  199. sbit  EX6    = 0xBD;
  200. sbit  EX5    = 0xBC;
  201. sbit  EX4    = 0xBB;
  202. sbit  EX3    = 0xBA;
  203. sbit  EX2    = 0xB9;
  204. sbit  EADC   = 0xB8;
  205. /* P3 */
  206. sbit  RD     = 0xB7;
  207. sbit  WR     = 0xB6;
  208. sbit  T1     = 0xB5;
  209. sbit  T0     = 0xB4;
  210. sbit  INT1   = 0xB3;
  211. sbit  INT0   = 0xB2;
  212. sbit  TXD    = 0xB1;
  213. sbit  RXD    = 0xB0;
  214. /* S0CON */
  215. sbit  SM0    = 0x9F;
  216. sbit  SM1    = 0x9E;
  217. sbit  SM20   = 0x9D;
  218. sbit  REN0   = 0x9C;
  219. sbit  TB80   = 0x9B;
  220. sbit  RB80   = 0x9A;
  221. sbit  TI0    = 0x99;
  222. sbit  RI0    = 0x98;
  223. /* T2CON */
  224. sbit  T2PS   = 0xCF;
  225. sbit  I3FR   = 0xCE;
  226. sbit  I2FR   = 0xCD;
  227. sbit  T2R1   = 0xCC;
  228. sbit  T2R0   = 0xCB;
  229. sbit  T2CM   = 0xCA;
  230. sbit  T2I1   = 0xC9;
  231. sbit  T2I0   = 0xC8;
  232. /* ADCON */
  233. sbit  BD     = 0xDF;
  234. sbit  CLK    = 0xDE;
  235. sbit  ADEX   = 0xDD;
  236. sbit  BSY    = 0xDC;
  237. sbit  ADM    = 0xDB;
  238. sbit  MX2    = 0xDA;
  239. sbit  MX1    = 0xD9;
  240. sbit  MX0    = 0xD8;
  241. /* IRCON */
  242. sbit  EXF2   = 0xC7;
  243. sbit  TF2    = 0xC6;
  244. sbit  IEX6   = 0xC5;
  245. sbit  IEX5   = 0xC4;
  246. sbit  IEX4   = 0xC3;
  247. sbit  IEX3   = 0xC2;
  248. sbit  IEX2   = 0xC1;
  249. sbit  IADC   = 0xC0;
  250.