fw_reg_stc8a8k64d4.h 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450
  1. #ifndef __FW_REG_STC8A8K64D4_H__
  2. #define __FW_REG_STC8A8K64D4_H__
  3. #include "fw_reg_base.h"
  4. SFR(VOCTRL, 0xBB);
  5. #define _CCON 0xD8
  6. SFR(CCON, _CCON);
  7. SBIT(CF, _CCON, 7);
  8. SBIT(CR, _CCON, 6);
  9. SBIT(CCF3, _CCON, 3);
  10. SBIT(CCF2, _CCON, 2);
  11. SBIT(CCF1, _CCON, 1);
  12. SBIT(CCF0, _CCON, 0);
  13. SFR(CMOD, 0xD9);
  14. SFR(CCAPM0, 0xDA);
  15. SFR(CCAPM1, 0xDB);
  16. SFR(CCAPM2, 0xDC);
  17. SFR(ADCCFG, 0xDE);
  18. SFR(IP3, 0xDF);
  19. SFR(P7M1, 0xE1);
  20. SFR(P7M0, 0xE2);
  21. SFR(DPS, 0xE3);
  22. SFR(DPL1, 0xE4);
  23. SFR(DPH1, 0xE5);
  24. SFR(CMPCR1, 0xE6);
  25. SFR(CMPCR2, 0xE7);
  26. SFR(CL, 0xE9);
  27. SFR(CCAP0L, 0xEA);
  28. SFR(CCAP1L, 0xEB);
  29. SFR(CCAP2L, 0xEC);
  30. SFR(IP3H, 0xEE);
  31. SFR(AUXINTIF, 0xEF);
  32. SFR(PWMSET, 0xF1);
  33. SFR(PCA_PWM0, 0xF2);
  34. SFR(PCA_PWM1, 0xF3);
  35. SFR(PCA_PWM2, 0xF4);
  36. SFR(IAP_TPS, 0xF5);
  37. SFR(PWMCFG, 0xF6);
  38. SFR(CH, 0xF9);
  39. SFR(CCAP0H, 0xFA);
  40. SFR(CCAP1H, 0xFB);
  41. SFR(CCAP2H, 0xFC);
  42. SFR(RSTCFG, 0xFF);
  43. /**
  44. * Set B7 of P_SW2 before read/write the following registers
  45. */
  46. /////////////////////////////////////////////////
  47. //FF00H-FFFFH
  48. /////////////////////////////////////////////////
  49. #define PWMCH (*(unsigned char volatile __XDATA *)0xff00)
  50. #define PWMCL (*(unsigned char volatile __XDATA *)0xff01)
  51. #define PWMCKS (*(unsigned char volatile __XDATA *)0xff02)
  52. #define PWMTADCH (*(unsigned char volatile __XDATA *)0xff03)
  53. #define PWMTADCL (*(unsigned char volatile __XDATA *)0xff04)
  54. #define PWMIF (*(unsigned char volatile __XDATA *)0xff05)
  55. #define PWMFDCR (*(unsigned char volatile __XDATA *)0xff06)
  56. #define PWMDELSEL (*(unsigned char volatile __XDATA *)0xff07)
  57. #define PWM0T1H (*(unsigned char volatile __XDATA *)0xff10)
  58. #define PWM0T1L (*(unsigned char volatile __XDATA *)0xff11)
  59. #define PWM0T2H (*(unsigned char volatile __XDATA *)0xff12)
  60. #define PWM0T2L (*(unsigned char volatile __XDATA *)0xff13)
  61. #define PWM0CR (*(unsigned char volatile __XDATA *)0xff14)
  62. #define PWM0HLD (*(unsigned char volatile __XDATA *)0xff15)
  63. #define PWM1T1H (*(unsigned char volatile __XDATA *)0xff18)
  64. #define PWM1T1L (*(unsigned char volatile __XDATA *)0xff19)
  65. #define PWM1T2H (*(unsigned char volatile __XDATA *)0xff1a)
  66. #define PWM1T2L (*(unsigned char volatile __XDATA *)0xff1b)
  67. #define PWM1CR (*(unsigned char volatile __XDATA *)0xff1c)
  68. #define PWM1HLD (*(unsigned char volatile __XDATA *)0xff1d)
  69. #define PWM2T1H (*(unsigned char volatile __XDATA *)0xff20)
  70. #define PWM2T1L (*(unsigned char volatile __XDATA *)0xff21)
  71. #define PWM2T2H (*(unsigned char volatile __XDATA *)0xff22)
  72. #define PWM2T2L (*(unsigned char volatile __XDATA *)0xff23)
  73. #define PWM2CR (*(unsigned char volatile __XDATA *)0xff24)
  74. #define PWM2HLD (*(unsigned char volatile __XDATA *)0xff25)
  75. #define PWM3T1H (*(unsigned char volatile __XDATA *)0xff28)
  76. #define PWM3T1L (*(unsigned char volatile __XDATA *)0xff29)
  77. #define PWM3T2H (*(unsigned char volatile __XDATA *)0xff2a)
  78. #define PWM3T2L (*(unsigned char volatile __XDATA *)0xff2b)
  79. #define PWM3CR (*(unsigned char volatile __XDATA *)0xff2c)
  80. #define PWM3HLD (*(unsigned char volatile __XDATA *)0xff2d)
  81. #define PWM4T1H (*(unsigned char volatile __XDATA *)0xff30)
  82. #define PWM4T1L (*(unsigned char volatile __XDATA *)0xff31)
  83. #define PWM4T2H (*(unsigned char volatile __XDATA *)0xff32)
  84. #define PWM4T2L (*(unsigned char volatile __XDATA *)0xff33)
  85. #define PWM4CR (*(unsigned char volatile __XDATA *)0xff34)
  86. #define PWM4HLD (*(unsigned char volatile __XDATA *)0xff35)
  87. #define PWM5T1H (*(unsigned char volatile __XDATA *)0xff38)
  88. #define PWM5T1L (*(unsigned char volatile __XDATA *)0xff39)
  89. #define PWM5T2H (*(unsigned char volatile __XDATA *)0xff3a)
  90. #define PWM5T2L (*(unsigned char volatile __XDATA *)0xff3b)
  91. #define PWM5CR (*(unsigned char volatile __XDATA *)0xff3c)
  92. #define PWM5HLD (*(unsigned char volatile __XDATA *)0xff3d)
  93. #define PWM6T1H (*(unsigned char volatile __XDATA *)0xff40)
  94. #define PWM6T1L (*(unsigned char volatile __XDATA *)0xff41)
  95. #define PWM6T2H (*(unsigned char volatile __XDATA *)0xff42)
  96. #define PWM6T2L (*(unsigned char volatile __XDATA *)0xff43)
  97. #define PWM6CR (*(unsigned char volatile __XDATA *)0xff44)
  98. #define PWM6HLD (*(unsigned char volatile __XDATA *)0xff45)
  99. #define PWM7T1H (*(unsigned char volatile __XDATA *)0xff48)
  100. #define PWM7T1L (*(unsigned char volatile __XDATA *)0xff49)
  101. #define PWM7T2H (*(unsigned char volatile __XDATA *)0xff4a)
  102. #define PWM7T2L (*(unsigned char volatile __XDATA *)0xff4b)
  103. #define PWM7CR (*(unsigned char volatile __XDATA *)0xff4c)
  104. #define PWM7HLD (*(unsigned char volatile __XDATA *)0xff4d)
  105. /////////////////////////////////////////////////
  106. //FE00H-FEFFH
  107. /////////////////////////////////////////////////
  108. #define CKSEL (*(unsigned char volatile __XDATA *)0xfe00)
  109. #define CLKDIV (*(unsigned char volatile __XDATA *)0xfe01)
  110. #define IRC24MCR (*(unsigned char volatile __XDATA *)0xfe02)
  111. #define XOSCCR (*(unsigned char volatile __XDATA *)0xfe03)
  112. #define IRC32KCR (*(unsigned char volatile __XDATA *)0xfe04)
  113. #define MCLKOCR (*(unsigned char volatile __XDATA *)0xfe05)
  114. #define IRCDB (*(unsigned char volatile __XDATA *)0xfe06)
  115. #define P0PU (*(unsigned char volatile __XDATA *)0xfe10)
  116. #define P1PU (*(unsigned char volatile __XDATA *)0xfe11)
  117. #define P2PU (*(unsigned char volatile __XDATA *)0xfe12)
  118. #define P3PU (*(unsigned char volatile __XDATA *)0xfe13)
  119. #define P4PU (*(unsigned char volatile __XDATA *)0xfe14)
  120. #define P5PU (*(unsigned char volatile __XDATA *)0xfe15)
  121. #define P6PU (*(unsigned char volatile __XDATA *)0xfe16)
  122. #define P7PU (*(unsigned char volatile __XDATA *)0xfe17)
  123. #define P0NCS (*(unsigned char volatile __XDATA *)0xfe18)
  124. #define P1NCS (*(unsigned char volatile __XDATA *)0xfe19)
  125. #define P2NCS (*(unsigned char volatile __XDATA *)0xfe1a)
  126. #define P3NCS (*(unsigned char volatile __XDATA *)0xfe1b)
  127. #define P4NCS (*(unsigned char volatile __XDATA *)0xfe1c)
  128. #define P5NCS (*(unsigned char volatile __XDATA *)0xfe1d)
  129. #define P6NCS (*(unsigned char volatile __XDATA *)0xfe1e)
  130. #define P7NCS (*(unsigned char volatile __XDATA *)0xfe1f)
  131. #define P0SR (*(unsigned char volatile __XDATA *)0xfe20)
  132. #define P1SR (*(unsigned char volatile __XDATA *)0xfe21)
  133. #define P2SR (*(unsigned char volatile __XDATA *)0xfe22)
  134. #define P3SR (*(unsigned char volatile __XDATA *)0xfe23)
  135. #define P4SR (*(unsigned char volatile __XDATA *)0xfe24)
  136. #define P5SR (*(unsigned char volatile __XDATA *)0xfe25)
  137. #define P6SR (*(unsigned char volatile __XDATA *)0xfe26)
  138. #define P7SR (*(unsigned char volatile __XDATA *)0xfe27)
  139. #define P0DR (*(unsigned char volatile __XDATA *)0xfe28)
  140. #define P1DR (*(unsigned char volatile __XDATA *)0xfe29)
  141. #define P2DR (*(unsigned char volatile __XDATA *)0xfe2a)
  142. #define P3DR (*(unsigned char volatile __XDATA *)0xfe2b)
  143. #define P4DR (*(unsigned char volatile __XDATA *)0xfe2c)
  144. #define P5DR (*(unsigned char volatile __XDATA *)0xfe2d)
  145. #define P6DR (*(unsigned char volatile __XDATA *)0xfe2e)
  146. #define P7DR (*(unsigned char volatile __XDATA *)0xfe2f)
  147. #define PxIE 0xfe30
  148. #define P0IE (*(unsigned char volatile __XDATA *)0xfe30)
  149. #define P1IE (*(unsigned char volatile __XDATA *)0xfe31)
  150. #define P2IE (*(unsigned char volatile __XDATA *)0xfe32)
  151. #define P3IE (*(unsigned char volatile __XDATA *)0xfe33)
  152. #define P4IE (*(unsigned char volatile __XDATA *)0xfe34)
  153. #define P5IE (*(unsigned char volatile __XDATA *)0xfe35)
  154. #define P6IE (*(unsigned char volatile __XDATA *)0xfe36)
  155. #define P7IE (*(unsigned char volatile __XDATA *)0xfe37)
  156. #define LCMIFCFG (*(unsigned char volatile __XDATA *)0xfe50)
  157. #define LCMIFCFG2 (*(unsigned char volatile __XDATA *)0xfe51)
  158. #define LCMIFCR (*(unsigned char volatile __XDATA *)0xfe52)
  159. #define LCMIFSTA (*(unsigned char volatile __XDATA *)0xfe53)
  160. #define LCMIFDATL (*(unsigned char volatile __XDATA *)0xfe54)
  161. #define LCMIFDATH (*(unsigned char volatile __XDATA *)0xfe55)
  162. #define I2CCFG (*(unsigned char volatile __XDATA *)0xfe80)
  163. #define I2CMSCR (*(unsigned char volatile __XDATA *)0xfe81)
  164. #define I2CMSST (*(unsigned char volatile __XDATA *)0xfe82)
  165. #define I2CSLCR (*(unsigned char volatile __XDATA *)0xfe83)
  166. #define I2CSLST (*(unsigned char volatile __XDATA *)0xfe84)
  167. #define I2CSLADR (*(unsigned char volatile __XDATA *)0xfe85)
  168. #define I2CTXD (*(unsigned char volatile __XDATA *)0xfe86)
  169. #define I2CRXD (*(unsigned char volatile __XDATA *)0xfe87)
  170. #define I2CMSAUX (*(unsigned char volatile __XDATA *)0xfe88)
  171. #define TM2PS (*(unsigned char volatile __XDATA *)0xfea2)
  172. #define TM3PS (*(unsigned char volatile __XDATA *)0xfea3)
  173. #define TM4PS (*(unsigned char volatile __XDATA *)0xfea4)
  174. #define ADCTIM (*(unsigned char volatile __XDATA *)0xfea8)
  175. #define ADCEXCFG (*(unsigned char volatile __XDATA *)0xfead)
  176. #define CMPEXCFG (*(unsigned char volatile __XDATA *)0xfeae)
  177. /////////////////////////////////////////////////
  178. //FD00H-FDFFH
  179. /////////////////////////////////////////////////
  180. #define P0INTE (*(unsigned char volatile __XDATA *)0xfd00)
  181. #define P1INTE (*(unsigned char volatile __XDATA *)0xfd01)
  182. #define P2INTE (*(unsigned char volatile __XDATA *)0xfd02)
  183. #define P3INTE (*(unsigned char volatile __XDATA *)0xfd03)
  184. #define P4INTE (*(unsigned char volatile __XDATA *)0xfd04)
  185. #define P5INTE (*(unsigned char volatile __XDATA *)0xfd05)
  186. #define P6INTE (*(unsigned char volatile __XDATA *)0xfd06)
  187. #define P7INTE (*(unsigned char volatile __XDATA *)0xfd07)
  188. #define P0INTF (*(unsigned char volatile __XDATA *)0xfd10)
  189. #define P1INTF (*(unsigned char volatile __XDATA *)0xfd11)
  190. #define P2INTF (*(unsigned char volatile __XDATA *)0xfd12)
  191. #define P3INTF (*(unsigned char volatile __XDATA *)0xfd13)
  192. #define P4INTF (*(unsigned char volatile __XDATA *)0xfd14)
  193. #define P5INTF (*(unsigned char volatile __XDATA *)0xfd15)
  194. #define P6INTF (*(unsigned char volatile __XDATA *)0xfd16)
  195. #define P7INTF (*(unsigned char volatile __XDATA *)0xfd17)
  196. #define P0IM0 (*(unsigned char volatile __XDATA *)0xfd20)
  197. #define P1IM0 (*(unsigned char volatile __XDATA *)0xfd21)
  198. #define P2IM0 (*(unsigned char volatile __XDATA *)0xfd22)
  199. #define P3IM0 (*(unsigned char volatile __XDATA *)0xfd23)
  200. #define P4IM0 (*(unsigned char volatile __XDATA *)0xfd24)
  201. #define P5IM0 (*(unsigned char volatile __XDATA *)0xfd25)
  202. #define P6IM0 (*(unsigned char volatile __XDATA *)0xfd26)
  203. #define P7IM0 (*(unsigned char volatile __XDATA *)0xfd27)
  204. #define P0IM1 (*(unsigned char volatile __XDATA *)0xfd30)
  205. #define P1IM1 (*(unsigned char volatile __XDATA *)0xfd31)
  206. #define P2IM1 (*(unsigned char volatile __XDATA *)0xfd32)
  207. #define P3IM1 (*(unsigned char volatile __XDATA *)0xfd33)
  208. #define P4IM1 (*(unsigned char volatile __XDATA *)0xfd34)
  209. #define P5IM1 (*(unsigned char volatile __XDATA *)0xfd35)
  210. #define P6IM1 (*(unsigned char volatile __XDATA *)0xfd36)
  211. #define P7IM1 (*(unsigned char volatile __XDATA *)0xfd37)
  212. #define P0WKUE (*(unsigned char volatile __XDATA *)0xfd40)
  213. #define P1WKUE (*(unsigned char volatile __XDATA *)0xfd41)
  214. #define P2WKUE (*(unsigned char volatile __XDATA *)0xfd42)
  215. #define P3WKUE (*(unsigned char volatile __XDATA *)0xfd43)
  216. #define P4WKUE (*(unsigned char volatile __XDATA *)0xfd44)
  217. #define P5WKUE (*(unsigned char volatile __XDATA *)0xfd45)
  218. #define P6WKUE (*(unsigned char volatile __XDATA *)0xfd46)
  219. #define P7WKUE (*(unsigned char volatile __XDATA *)0xfd47)
  220. #define CCAPM3 (*(unsigned char volatile __XDATA *)0xfd54)
  221. #define CCAP3L (*(unsigned char volatile __XDATA *)0xfd55)
  222. #define CCAP3H (*(unsigned char volatile __XDATA *)0xfd56)
  223. #define PCA_PWM3 (*(unsigned char volatile __XDATA *)0xfd57)
  224. #define PIN_IP (*(unsigned char volatile __XDATA *)0xfd60)
  225. #define PIN_IPH (*(unsigned char volatile __XDATA *)0xfd61)
  226. #define CHIPID0 (*(unsigned char volatile __XDATA *)0xfde0)
  227. #define CHIPID1 (*(unsigned char volatile __XDATA *)0xfde1)
  228. #define CHIPID2 (*(unsigned char volatile __XDATA *)0xfde2)
  229. #define CHIPID3 (*(unsigned char volatile __XDATA *)0xfde3)
  230. #define CHIPID4 (*(unsigned char volatile __XDATA *)0xfde4)
  231. #define CHIPID5 (*(unsigned char volatile __XDATA *)0xfde5)
  232. #define CHIPID6 (*(unsigned char volatile __XDATA *)0xfde6)
  233. #define CHIPID7 (*(unsigned char volatile __XDATA *)0xfde7)
  234. #define CHIPID8 (*(unsigned char volatile __XDATA *)0xfde8)
  235. #define CHIPID9 (*(unsigned char volatile __XDATA *)0xfde9)
  236. #define CHIPID10 (*(unsigned char volatile __XDATA *)0xfdea)
  237. #define CHIPID11 (*(unsigned char volatile __XDATA *)0xfdeb)
  238. #define CHIPID12 (*(unsigned char volatile __XDATA *)0xfdec)
  239. #define CHIPID13 (*(unsigned char volatile __XDATA *)0xfded)
  240. #define CHIPID14 (*(unsigned char volatile __XDATA *)0xfdee)
  241. #define CHIPID15 (*(unsigned char volatile __XDATA *)0xfdef)
  242. #define CHIPID16 (*(unsigned char volatile __XDATA *)0xfdf0)
  243. #define CHIPID17 (*(unsigned char volatile __XDATA *)0xfdf1)
  244. #define CHIPID18 (*(unsigned char volatile __XDATA *)0xfdf2)
  245. #define CHIPID19 (*(unsigned char volatile __XDATA *)0xfdf3)
  246. #define CHIPID20 (*(unsigned char volatile __XDATA *)0xfdf4)
  247. #define CHIPID21 (*(unsigned char volatile __XDATA *)0xfdf5)
  248. #define CHIPID22 (*(unsigned char volatile __XDATA *)0xfdf6)
  249. #define CHIPID23 (*(unsigned char volatile __XDATA *)0xfdf7)
  250. #define CHIPID24 (*(unsigned char volatile __XDATA *)0xfdf8)
  251. #define CHIPID25 (*(unsigned char volatile __XDATA *)0xfdf9)
  252. #define CHIPID26 (*(unsigned char volatile __XDATA *)0xfdfa)
  253. #define CHIPID27 (*(unsigned char volatile __XDATA *)0xfdfb)
  254. #define CHIPID28 (*(unsigned char volatile __XDATA *)0xfdfc)
  255. #define CHIPID29 (*(unsigned char volatile __XDATA *)0xfdfd)
  256. #define CHIPID30 (*(unsigned char volatile __XDATA *)0xfdfe)
  257. #define CHIPID31 (*(unsigned char volatile __XDATA *)0xfdff)
  258. /////////////////////////////////////////////////
  259. //FC00H-FCFFH
  260. /////////////////////////////////////////////////
  261. #define MD3 (*(unsigned char volatile __XDATA *)0xfcf0)
  262. #define MD2 (*(unsigned char volatile __XDATA *)0xfcf1)
  263. #define MD1 (*(unsigned char volatile __XDATA *)0xfcf2)
  264. #define MD0 (*(unsigned char volatile __XDATA *)0xfcf3)
  265. #define MD5 (*(unsigned char volatile __XDATA *)0xfcf4)
  266. #define MD4 (*(unsigned char volatile __XDATA *)0xfcf5)
  267. #define dwOP1 (*(unsigned long volatile __XDATA *)0xfcf0)
  268. #define ARCON (*(unsigned char volatile __XDATA *)0xfcf6)
  269. #define OPCON (*(unsigned char volatile __XDATA *)0xfcf7)
  270. /////////////////////////////////////////////////
  271. //FB00H-FBFFH
  272. /////////////////////////////////////////////////
  273. /////////////////////////////////////////////////
  274. //FA00H-FAFFH
  275. /////////////////////////////////////////////////
  276. #define DMA_M2M_CFG (*(unsigned char volatile __XDATA *)0xfa00)
  277. #define DMA_M2M_CR (*(unsigned char volatile __XDATA *)0xfa01)
  278. #define DMA_M2M_STA (*(unsigned char volatile __XDATA *)0xfa02)
  279. #define DMA_M2M_AMT (*(unsigned char volatile __XDATA *)0xfa03)
  280. #define DMA_M2M_DONE (*(unsigned char volatile __XDATA *)0xfa04)
  281. #define DMA_M2M_TXAH (*(unsigned char volatile __XDATA *)0xfa05)
  282. #define DMA_M2M_TXAL (*(unsigned char volatile __XDATA *)0xfa06)
  283. #define DMA_M2M_RXAH (*(unsigned char volatile __XDATA *)0xfa07)
  284. #define DMA_M2M_RXAL (*(unsigned char volatile __XDATA *)0xfa08)
  285. #define DMA_ADC_CFG (*(unsigned char volatile __XDATA *)0xfa10)
  286. #define DMA_ADC_CR (*(unsigned char volatile __XDATA *)0xfa11)
  287. #define DMA_ADC_STA (*(unsigned char volatile __XDATA *)0xfa12)
  288. #define DMA_ADC_RXAH (*(unsigned char volatile __XDATA *)0xfa17)
  289. #define DMA_ADC_RXAL (*(unsigned char volatile __XDATA *)0xfa18)
  290. #define DMA_ADC_CFG2 (*(unsigned char volatile __XDATA *)0xfa19)
  291. #define DMA_ADC_CHSW0 (*(unsigned char volatile __XDATA *)0xfa1a)
  292. #define DMA_ADC_CHSW1 (*(unsigned char volatile __XDATA *)0xfa1b)
  293. #define DMA_SPI_CFG (*(unsigned char volatile __XDATA *)0xfa20)
  294. #define DMA_SPI_CR (*(unsigned char volatile __XDATA *)0xfa21)
  295. #define DMA_SPI_STA (*(unsigned char volatile __XDATA *)0xfa22)
  296. #define DMA_SPI_AMT (*(unsigned char volatile __XDATA *)0xfa23)
  297. #define DMA_SPI_DONE (*(unsigned char volatile __XDATA *)0xfa24)
  298. #define DMA_SPI_TXAH (*(unsigned char volatile __XDATA *)0xfa25)
  299. #define DMA_SPI_TXAL (*(unsigned char volatile __XDATA *)0xfa26)
  300. #define DMA_SPI_RXAH (*(unsigned char volatile __XDATA *)0xfa27)
  301. #define DMA_SPI_RXAL (*(unsigned char volatile __XDATA *)0xfa28)
  302. #define DMA_SPI_CFG2 (*(unsigned char volatile __XDATA *)0xfa29)
  303. #define DMA_UR1T_CFG (*(unsigned char volatile __XDATA *)0xfa30)
  304. #define DMA_UR1T_CR (*(unsigned char volatile __XDATA *)0xfa31)
  305. #define DMA_UR1T_STA (*(unsigned char volatile __XDATA *)0xfa32)
  306. #define DMA_UR1T_AMT (*(unsigned char volatile __XDATA *)0xfa33)
  307. #define DMA_UR1T_DONE (*(unsigned char volatile __XDATA *)0xfa34)
  308. #define DMA_UR1T_TXAH (*(unsigned char volatile __XDATA *)0xfa35)
  309. #define DMA_UR1T_TXAL (*(unsigned char volatile __XDATA *)0xfa36)
  310. #define DMA_UR1R_CFG (*(unsigned char volatile __XDATA *)0xfa38)
  311. #define DMA_UR1R_CR (*(unsigned char volatile __XDATA *)0xfa39)
  312. #define DMA_UR1R_STA (*(unsigned char volatile __XDATA *)0xfa3a)
  313. #define DMA_UR1R_AMT (*(unsigned char volatile __XDATA *)0xfa3b)
  314. #define DMA_UR1R_DONE (*(unsigned char volatile __XDATA *)0xfa3c)
  315. #define DMA_UR1R_RXAH (*(unsigned char volatile __XDATA *)0xfa3d)
  316. #define DMA_UR1R_RXAL (*(unsigned char volatile __XDATA *)0xfa3e)
  317. #define DMA_UR2T_CFG (*(unsigned char volatile __XDATA *)0xfa40)
  318. #define DMA_UR2T_CR (*(unsigned char volatile __XDATA *)0xfa41)
  319. #define DMA_UR2T_STA (*(unsigned char volatile __XDATA *)0xfa42)
  320. #define DMA_UR2T_AMT (*(unsigned char volatile __XDATA *)0xfa43)
  321. #define DMA_UR2T_DONE (*(unsigned char volatile __XDATA *)0xfa44)
  322. #define DMA_UR2T_TXAH (*(unsigned char volatile __XDATA *)0xfa45)
  323. #define DMA_UR2T_TXAL (*(unsigned char volatile __XDATA *)0xfa46)
  324. #define DMA_UR2R_CFG (*(unsigned char volatile __XDATA *)0xfa48)
  325. #define DMA_UR2R_CR (*(unsigned char volatile __XDATA *)0xfa49)
  326. #define DMA_UR2R_STA (*(unsigned char volatile __XDATA *)0xfa4a)
  327. #define DMA_UR2R_AMT (*(unsigned char volatile __XDATA *)0xfa4b)
  328. #define DMA_UR2R_DONE (*(unsigned char volatile __XDATA *)0xfa4c)
  329. #define DMA_UR2R_RXAH (*(unsigned char volatile __XDATA *)0xfa4d)
  330. #define DMA_UR2R_RXAL (*(unsigned char volatile __XDATA *)0xfa4e)
  331. #define DMA_UR3T_CFG (*(unsigned char volatile __XDATA *)0xfa50)
  332. #define DMA_UR3T_CR (*(unsigned char volatile __XDATA *)0xfa51)
  333. #define DMA_UR3T_STA (*(unsigned char volatile __XDATA *)0xfa52)
  334. #define DMA_UR3T_AMT (*(unsigned char volatile __XDATA *)0xfa53)
  335. #define DMA_UR3T_DONE (*(unsigned char volatile __XDATA *)0xfa54)
  336. #define DMA_UR3T_TXAH (*(unsigned char volatile __XDATA *)0xfa55)
  337. #define DMA_UR3T_TXAL (*(unsigned char volatile __XDATA *)0xfa56)
  338. #define DMA_UR3R_CFG (*(unsigned char volatile __XDATA *)0xfa58)
  339. #define DMA_UR3R_CR (*(unsigned char volatile __XDATA *)0xfa59)
  340. #define DMA_UR3R_STA (*(unsigned char volatile __XDATA *)0xfa5a)
  341. #define DMA_UR3R_AMT (*(unsigned char volatile __XDATA *)0xfa5b)
  342. #define DMA_UR3R_DONE (*(unsigned char volatile __XDATA *)0xfa5c)
  343. #define DMA_UR3R_RXAH (*(unsigned char volatile __XDATA *)0xfa5d)
  344. #define DMA_UR3R_RXAL (*(unsigned char volatile __XDATA *)0xfa5e)
  345. #define DMA_UR4T_CFG (*(unsigned char volatile __XDATA *)0xfa60)
  346. #define DMA_UR4T_CR (*(unsigned char volatile __XDATA *)0xfa61)
  347. #define DMA_UR4T_STA (*(unsigned char volatile __XDATA *)0xfa62)
  348. #define DMA_UR4T_AMT (*(unsigned char volatile __XDATA *)0xfa63)
  349. #define DMA_UR4T_DONE (*(unsigned char volatile __XDATA *)0xfa64)
  350. #define DMA_UR4T_TXAH (*(unsigned char volatile __XDATA *)0xfa65)
  351. #define DMA_UR4T_TXAL (*(unsigned char volatile __XDATA *)0xfa66)
  352. #define DMA_UR4R_CFG (*(unsigned char volatile __XDATA *)0xfa68)
  353. #define DMA_UR4R_CR (*(unsigned char volatile __XDATA *)0xfa69)
  354. #define DMA_UR4R_STA (*(unsigned char volatile __XDATA *)0xfa6a)
  355. #define DMA_UR4R_AMT (*(unsigned char volatile __XDATA *)0xfa6b)
  356. #define DMA_UR4R_DONE (*(unsigned char volatile __XDATA *)0xfa6c)
  357. #define DMA_UR4R_RXAH (*(unsigned char volatile __XDATA *)0xfa6d)
  358. #define DMA_UR4R_RXAL (*(unsigned char volatile __XDATA *)0xfa6e)
  359. #define DMA_LCM_CFG (*(unsigned char volatile __XDATA *)0xfa70)
  360. #define DMA_LCM_CR (*(unsigned char volatile __XDATA *)0xfa71)
  361. #define DMA_LCM_STA (*(unsigned char volatile __XDATA *)0xfa72)
  362. #define DMA_LCM_AMT (*(unsigned char volatile __XDATA *)0xfa73)
  363. #define DMA_LCM_DONE (*(unsigned char volatile __XDATA *)0xfa74)
  364. #define DMA_LCM_TXAH (*(unsigned char volatile __XDATA *)0xfa75)
  365. #define DMA_LCM_TXAL (*(unsigned char volatile __XDATA *)0xfa76)
  366. #define DMA_LCM_RXAH (*(unsigned char volatile __XDATA *)0xfa77)
  367. #define DMA_LCM_RXAL (*(unsigned char volatile __XDATA *)0xfa78)
  368. #if defined __CX51__
  369. #define PWMC (*(unsigned int volatile __XDATA *)0xff00)
  370. #define PWMTADC (*(unsigned int volatile __XDATA *)0xff03)
  371. #define PWM0T1 (*(unsigned int volatile __XDATA *)0xff10)
  372. #define PWM0T2 (*(unsigned int volatile __XDATA *)0xff12)
  373. #define PWM1T1 (*(unsigned int volatile __XDATA *)0xff18)
  374. #define PWM1T2 (*(unsigned int volatile __XDATA *)0xff1a)
  375. #define PWM2T1 (*(unsigned int volatile __XDATA *)0xff20)
  376. #define PWM2T2 (*(unsigned int volatile __XDATA *)0xff22)
  377. #define PWM3T1 (*(unsigned int volatile __XDATA *)0xff28)
  378. #define PWM3T2 (*(unsigned int volatile __XDATA *)0xff2a)
  379. #define PWM4T1 (*(unsigned int volatile __XDATA *)0xff30)
  380. #define PWM4T2 (*(unsigned int volatile __XDATA *)0xff32)
  381. #define PWM5T1 (*(unsigned int volatile __XDATA *)0xff38)
  382. #define PWM5T2 (*(unsigned int volatile __XDATA *)0xff3a)
  383. #define PWM6T1 (*(unsigned int volatile __XDATA *)0xff40)
  384. #define PWM6T2 (*(unsigned int volatile __XDATA *)0xff42)
  385. #define PWM7T1 (*(unsigned int volatile __XDATA *)0xff48)
  386. #define PWM7T2 (*(unsigned int volatile __XDATA *)0xff4a)
  387. #define wOP1 (*(unsigned int volatile __XDATA *)0xfcf2)
  388. #define wOP2 (*(unsigned int volatile __XDATA *)0xfcf4)
  389. #endif
  390. #endif