fw_reg_stc8h.h 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651
  1. #ifndef __FW_REG_STC8H_H__
  2. #define __FW_REG_STC8H_H__
  3. #include "fw_reg_base.h"
  4. SFR(VRTRIM, 0xA6);
  5. SFR(USBCLK, 0xDC);
  6. SFR(ADCCFG, 0xDE);
  7. SFR(IP3, 0xDF);
  8. SFR(P7M1, 0xE1);
  9. SFR(P7M0, 0xE2);
  10. SFR(DPS, 0xE3);
  11. SFR(DPL1, 0xE4);
  12. SFR(DPH1, 0xE5);
  13. SFR(CMPCR1, 0xE6);
  14. SFR(CMPCR2, 0xE7);
  15. SFR(USBDAT, 0xEC);
  16. SFR(IP3H, 0xEE);
  17. SFR(AUXINTIF, 0xEF);
  18. SFR(USBCON, 0xF4);
  19. SFR(IAP_TPS, 0xF5);
  20. SFR(USBADR, 0xFC);
  21. SFR(RSTCFG, 0xFF);
  22. /**
  23. * Set B7 of P_SW2 before read/write the following registers
  24. */
  25. /////////////////////////////////////////////////
  26. //FF00H-FFFFH
  27. /////////////////////////////////////////////////
  28. /////////////////////////////////////////////////
  29. //FE00H-FEFFH
  30. /////////////////////////////////////////////////
  31. #define CKSEL (*(unsigned char volatile __XDATA *)0xfe00)
  32. #define CLKDIV (*(unsigned char volatile __XDATA *)0xfe01)
  33. #define HIRCCR (*(unsigned char volatile __XDATA *)0xfe02)
  34. #define XOSCCR (*(unsigned char volatile __XDATA *)0xfe03)
  35. #define IRC32KCR (*(unsigned char volatile __XDATA *)0xfe04)
  36. #define MCLKOCR (*(unsigned char volatile __XDATA *)0xfe05)
  37. #define IRCDB (*(unsigned char volatile __XDATA *)0xfe06)
  38. #define IRC48MCR (*(unsigned char volatile __XDATA *)0xfe07)
  39. #define X32KCR (*(unsigned char volatile __XDATA *)0xfe08)
  40. #define RSTFLAG (*(unsigned char volatile __XDATA *)0xfe09)
  41. #define PxPU 0xfe10
  42. #define P0PU SFRX(PxPU + 0)
  43. #define P1PU SFRX(PxPU + 1)
  44. #define P2PU (*(unsigned char volatile __XDATA *)0xfe12)
  45. #define P3PU (*(unsigned char volatile __XDATA *)0xfe13)
  46. #define P4PU (*(unsigned char volatile __XDATA *)0xfe14)
  47. #define P5PU (*(unsigned char volatile __XDATA *)0xfe15)
  48. #define P6PU (*(unsigned char volatile __XDATA *)0xfe16)
  49. #define P7PU (*(unsigned char volatile __XDATA *)0xfe17)
  50. #define PxNCS 0xfe18
  51. #define P0NCS (*(unsigned char volatile __XDATA *)0xfe18)
  52. #define P1NCS (*(unsigned char volatile __XDATA *)0xfe19)
  53. #define P2NCS (*(unsigned char volatile __XDATA *)0xfe1a)
  54. #define P3NCS (*(unsigned char volatile __XDATA *)0xfe1b)
  55. #define P4NCS (*(unsigned char volatile __XDATA *)0xfe1c)
  56. #define P5NCS (*(unsigned char volatile __XDATA *)0xfe1d)
  57. #define P6NCS (*(unsigned char volatile __XDATA *)0xfe1e)
  58. #define P7NCS (*(unsigned char volatile __XDATA *)0xfe1f)
  59. #define PxSR 0xfe20
  60. #define P0SR (*(unsigned char volatile __XDATA *)0xfe20)
  61. #define P1SR (*(unsigned char volatile __XDATA *)0xfe21)
  62. #define P2SR (*(unsigned char volatile __XDATA *)0xfe22)
  63. #define P3SR (*(unsigned char volatile __XDATA *)0xfe23)
  64. #define P4SR (*(unsigned char volatile __XDATA *)0xfe24)
  65. #define P5SR (*(unsigned char volatile __XDATA *)0xfe25)
  66. #define P6SR (*(unsigned char volatile __XDATA *)0xfe26)
  67. #define P7SR (*(unsigned char volatile __XDATA *)0xfe27)
  68. #define PxDR 0xfe28
  69. #define P0DR (*(unsigned char volatile __XDATA *)0xfe28)
  70. #define P1DR (*(unsigned char volatile __XDATA *)0xfe29)
  71. #define P2DR (*(unsigned char volatile __XDATA *)0xfe2a)
  72. #define P3DR (*(unsigned char volatile __XDATA *)0xfe2b)
  73. #define P4DR (*(unsigned char volatile __XDATA *)0xfe2c)
  74. #define P5DR (*(unsigned char volatile __XDATA *)0xfe2d)
  75. #define P6DR (*(unsigned char volatile __XDATA *)0xfe2e)
  76. #define P7DR (*(unsigned char volatile __XDATA *)0xfe2f)
  77. #define PxIE 0xfe30
  78. #define P0IE (*(unsigned char volatile __XDATA *)0xfe30)
  79. #define P1IE (*(unsigned char volatile __XDATA *)0xfe31)
  80. #define P2IE (*(unsigned char volatile __XDATA *)0xfe32)
  81. #define P3IE (*(unsigned char volatile __XDATA *)0xfe33)
  82. #define P4IE (*(unsigned char volatile __XDATA *)0xfe34)
  83. #define P5IE (*(unsigned char volatile __XDATA *)0xfe35)
  84. #define P6IE (*(unsigned char volatile __XDATA *)0xfe36)
  85. #define P7IE (*(unsigned char volatile __XDATA *)0xfe37)
  86. #define LCMIFCFG (*(unsigned char volatile __XDATA *)0xfe50)
  87. #define RTCCR (*(unsigned char volatile __XDATA *)0xfe60)
  88. #define RTCCFG (*(unsigned char volatile __XDATA *)0xfe61)
  89. #define RTCIEN (*(unsigned char volatile __XDATA *)0xfe62)
  90. #define RTCIF (*(unsigned char volatile __XDATA *)0xfe63)
  91. #define ALAHOUR (*(unsigned char volatile __XDATA *)0xfe64)
  92. #define ALAMIN (*(unsigned char volatile __XDATA *)0xfe65)
  93. #define ALASEC (*(unsigned char volatile __XDATA *)0xfe66)
  94. #define ALASSEC (*(unsigned char volatile __XDATA *)0xfe67)
  95. #define INIYEAR (*(unsigned char volatile __XDATA *)0xfe68)
  96. #define INIMONTH (*(unsigned char volatile __XDATA *)0xfe69)
  97. #define INIDAY (*(unsigned char volatile __XDATA *)0xfe6a)
  98. #define INIHOUR (*(unsigned char volatile __XDATA *)0xfe6b)
  99. #define INIMIN (*(unsigned char volatile __XDATA *)0xfe6c)
  100. #define INISEC (*(unsigned char volatile __XDATA *)0xfe6d)
  101. #define INISSEC (*(unsigned char volatile __XDATA *)0xfe6e)
  102. #define YEAR (*(unsigned char volatile __XDATA *)0xfe70)
  103. #define MONTH (*(unsigned char volatile __XDATA *)0xfe71)
  104. #define DAY (*(unsigned char volatile __XDATA *)0xfe72)
  105. #define HOUR (*(unsigned char volatile __XDATA *)0xfe73)
  106. #define MIN (*(unsigned char volatile __XDATA *)0xfe74)
  107. #define SEC (*(unsigned char volatile __XDATA *)0xfe75)
  108. #define SSEC (*(unsigned char volatile __XDATA *)0xfe76)
  109. #define I2CCFG (*(unsigned char volatile __XDATA *)0xfe80)
  110. #define I2CMSCR (*(unsigned char volatile __XDATA *)0xfe81)
  111. #define I2CMSST (*(unsigned char volatile __XDATA *)0xfe82)
  112. #define I2CSLCR (*(unsigned char volatile __XDATA *)0xfe83)
  113. #define I2CSLST (*(unsigned char volatile __XDATA *)0xfe84)
  114. #define I2CSLADR (*(unsigned char volatile __XDATA *)0xfe85)
  115. #define I2CTXD (*(unsigned char volatile __XDATA *)0xfe86)
  116. #define I2CRXD (*(unsigned char volatile __XDATA *)0xfe87)
  117. #define I2CMSAUX (*(unsigned char volatile __XDATA *)0xfe88)
  118. #define TM2PS (*(unsigned char volatile __XDATA *)0xfea2)
  119. #define TM3PS (*(unsigned char volatile __XDATA *)0xfea3)
  120. #define TM4PS (*(unsigned char volatile __XDATA *)0xfea4)
  121. #define ADCTIM (*(unsigned char volatile __XDATA *)0xfea8)
  122. /**
  123. * suppress xdata space memory overlap
  124. */
  125. /*
  126. #define PWM1_ETRPS (*(unsigned char volatile __XDATA *)0xfeb0)
  127. #define PWM1_ENO (*(unsigned char volatile __XDATA *)0xfeb1)
  128. #define PWM1_PS (*(unsigned char volatile __XDATA *)0xfeb2)
  129. #define PWM1_IOAUX (*(unsigned char volatile __XDATA *)0xfeb3)
  130. #define PWM2_ETRPS (*(unsigned char volatile __XDATA *)0xfeb4)
  131. #define PWM2_ENO (*(unsigned char volatile __XDATA *)0xfeb5)
  132. #define PWM2_PS (*(unsigned char volatile __XDATA *)0xfeb6)
  133. #define PWM2_IOAUX (*(unsigned char volatile __XDATA *)0xfeb7)
  134. #define PWM1_CR1 (*(unsigned char volatile __XDATA *)0xfec0)
  135. #define PWM1_CR2 (*(unsigned char volatile __XDATA *)0xfec1)
  136. #define PWM1_SMCR (*(unsigned char volatile __XDATA *)0xfec2)
  137. #define PWM1_ETR (*(unsigned char volatile __XDATA *)0xfec3)
  138. #define PWM1_IER (*(unsigned char volatile __XDATA *)0xfec4)
  139. #define PWM1_SR1 (*(unsigned char volatile __XDATA *)0xfec5)
  140. #define PWM1_SR2 (*(unsigned char volatile __XDATA *)0xfec6)
  141. #define PWM1_EGR (*(unsigned char volatile __XDATA *)0xfec7)
  142. #define PWM1_CCMR1 (*(unsigned char volatile __XDATA *)0xfec8)
  143. #define PWM1_CCMR2 (*(unsigned char volatile __XDATA *)0xfec9)
  144. #define PWM1_CCMR3 (*(unsigned char volatile __XDATA *)0xfeca)
  145. #define PWM1_CCMR4 (*(unsigned char volatile __XDATA *)0xfecb)
  146. #define PWM1_CCER1 (*(unsigned char volatile __XDATA *)0xfecc)
  147. #define PWM1_CCER2 (*(unsigned char volatile __XDATA *)0xfecd)
  148. #define PWM1_CNTRH (*(unsigned char volatile __XDATA *)0xfece)
  149. #define PWM1_CNTRL (*(unsigned char volatile __XDATA *)0xfecf)
  150. #define PWM1_PSCRH (*(unsigned char volatile __XDATA *)0xfed0)
  151. #define PWM1_PSCRL (*(unsigned char volatile __XDATA *)0xfed1)
  152. #define PWM1_ARRH (*(unsigned char volatile __XDATA *)0xfed2)
  153. #define PWM1_ARRL (*(unsigned char volatile __XDATA *)0xfed3)
  154. #define PWM1_RCR (*(unsigned char volatile __XDATA *)0xfed4)
  155. #define PWM1_CCR1H (*(unsigned char volatile __XDATA *)0xfed5)
  156. #define PWM1_CCR1L (*(unsigned char volatile __XDATA *)0xfed6)
  157. #define PWM1_CCR2H (*(unsigned char volatile __XDATA *)0xfed7)
  158. #define PWM1_CCR2L (*(unsigned char volatile __XDATA *)0xfed8)
  159. #define PWM1_CCR3H (*(unsigned char volatile __XDATA *)0xfed9)
  160. #define PWM1_CCR3L (*(unsigned char volatile __XDATA *)0xfeda)
  161. #define PWM1_CCR4H (*(unsigned char volatile __XDATA *)0xfedb)
  162. #define PWM1_CCR4L (*(unsigned char volatile __XDATA *)0xfedc)
  163. #define PWM1_BKR (*(unsigned char volatile __XDATA *)0xfedd)
  164. #define PWM1_DTR (*(unsigned char volatile __XDATA *)0xfede)
  165. #define PWM1_OISR (*(unsigned char volatile __XDATA *)0xfedf)
  166. #define PWM2_CR1 (*(unsigned char volatile __XDATA *)0xfee0)
  167. #define PWM2_CR2 (*(unsigned char volatile __XDATA *)0xfee1)
  168. #define PWM2_SMCR (*(unsigned char volatile __XDATA *)0xfee2)
  169. #define PWM2_ETR (*(unsigned char volatile __XDATA *)0xfee3)
  170. #define PWM2_IER (*(unsigned char volatile __XDATA *)0xfee4)
  171. #define PWM2_SR1 (*(unsigned char volatile __XDATA *)0xfee5)
  172. #define PWM2_SR2 (*(unsigned char volatile __XDATA *)0xfee6)
  173. #define PWM2_EGR (*(unsigned char volatile __XDATA *)0xfee7)
  174. #define PWM2_CCMR1 (*(unsigned char volatile __XDATA *)0xfee8)
  175. #define PWM2_CCMR2 (*(unsigned char volatile __XDATA *)0xfee9)
  176. #define PWM2_CCMR3 (*(unsigned char volatile __XDATA *)0xfeea)
  177. #define PWM2_CCMR4 (*(unsigned char volatile __XDATA *)0xfeeb)
  178. #define PWM2_CCER1 (*(unsigned char volatile __XDATA *)0xfeec)
  179. #define PWM2_CCER2 (*(unsigned char volatile __XDATA *)0xfeed)
  180. #define PWM2_CNTRH (*(unsigned char volatile __XDATA *)0xfeee)
  181. #define PWM2_CNTRL (*(unsigned char volatile __XDATA *)0xfeef)
  182. #define PWM2_PSCRH (*(unsigned char volatile __XDATA *)0xfef0)
  183. #define PWM2_PSCRL (*(unsigned char volatile __XDATA *)0xfef1)
  184. #define PWM2_ARRH (*(unsigned char volatile __XDATA *)0xfef2)
  185. #define PWM2_ARRL (*(unsigned char volatile __XDATA *)0xfef3)
  186. #define PWM2_RCR (*(unsigned char volatile __XDATA *)0xfef4)
  187. #define PWM2_CCR1H (*(unsigned char volatile __XDATA *)0xfef5)
  188. #define PWM2_CCR1L (*(unsigned char volatile __XDATA *)0xfef6)
  189. #define PWM2_CCR2H (*(unsigned char volatile __XDATA *)0xfef7)
  190. #define PWM2_CCR2L (*(unsigned char volatile __XDATA *)0xfef8)
  191. #define PWM2_CCR3H (*(unsigned char volatile __XDATA *)0xfef9)
  192. #define PWM2_CCR3L (*(unsigned char volatile __XDATA *)0xfefa)
  193. #define PWM2_CCR4H (*(unsigned char volatile __XDATA *)0xfefb)
  194. #define PWM2_CCR4L (*(unsigned char volatile __XDATA *)0xfefc)
  195. #define PWM2_BKR (*(unsigned char volatile __XDATA *)0xfefd)
  196. #define PWM2_DTR (*(unsigned char volatile __XDATA *)0xfefe)
  197. #define PWM2_OISR (*(unsigned char volatile __XDATA *)0xfeff)
  198. #if defined __CX51__
  199. #define PWM1_CNTR (*(unsigned int volatile __XDATA *)0xfece)
  200. #define PWM1_PSCR (*(unsigned int volatile __XDATA *)0xfed0)
  201. #define PWM1_ARR (*(unsigned int volatile __XDATA *)0xfed2)
  202. #define PWM1_CCR1 (*(unsigned int volatile __XDATA *)0xfed5)
  203. #define PWM1_CCR2 (*(unsigned int volatile __XDATA *)0xfed7)
  204. #define PWM1_CCR3 (*(unsigned int volatile __XDATA *)0xfed9)
  205. #define PWM1_CCR4 (*(unsigned int volatile __XDATA *)0xfedb)
  206. #define PWM2_CNTR (*(unsigned int volatile __XDATA *)0xfeee)
  207. #define PWM2_PSCR (*(unsigned int volatile __XDATA *)0xfef0)
  208. #define PWM2_ARR (*(unsigned int volatile __XDATA *)0xfef2)
  209. #define PWM2_CCR1 (*(unsigned int volatile __XDATA *)0xfef5)
  210. #define PWM2_CCR2 (*(unsigned int volatile __XDATA *)0xfef7)
  211. #define PWM2_CCR3 (*(unsigned int volatile __XDATA *)0xfef9)
  212. #define PWM2_CCR4 (*(unsigned int volatile __XDATA *)0xfefb)
  213. #endif
  214. */
  215. #define PWMA_ETRPS (*(unsigned char volatile __XDATA *)0xfeb0)
  216. #define PWMA_ENO (*(unsigned char volatile __XDATA *)0xfeb1)
  217. #define PWMA_PS (*(unsigned char volatile __XDATA *)0xfeb2)
  218. #define PWMA_IOAUX (*(unsigned char volatile __XDATA *)0xfeb3)
  219. #define PWMB_ETRPS (*(unsigned char volatile __XDATA *)0xfeb4)
  220. #define PWMB_ENO (*(unsigned char volatile __XDATA *)0xfeb5)
  221. #define PWMB_PS (*(unsigned char volatile __XDATA *)0xfeb6)
  222. #define PWMB_IOAUX (*(unsigned char volatile __XDATA *)0xfeb7)
  223. #define PWMA_CR1 (*(unsigned char volatile __XDATA *)0xfec0)
  224. #define PWMA_CR2 (*(unsigned char volatile __XDATA *)0xfec1)
  225. #define PWMA_SMCR (*(unsigned char volatile __XDATA *)0xfec2)
  226. #define PWMA_ETR (*(unsigned char volatile __XDATA *)0xfec3)
  227. #define PWMA_IER (*(unsigned char volatile __XDATA *)0xfec4)
  228. #define PWMA_SR1 (*(unsigned char volatile __XDATA *)0xfec5)
  229. #define PWMA_SR2 (*(unsigned char volatile __XDATA *)0xfec6)
  230. #define PWMA_EGR (*(unsigned char volatile __XDATA *)0xfec7)
  231. #define PWMA_CCMRx 0xfec8
  232. #define PWMA_CCMR1 (*(unsigned char volatile __XDATA *)0xfec8)
  233. #define PWMA_CCMR2 (*(unsigned char volatile __XDATA *)0xfec9)
  234. #define PWMA_CCMR3 (*(unsigned char volatile __XDATA *)0xfeca)
  235. #define PWMA_CCMR4 (*(unsigned char volatile __XDATA *)0xfecb)
  236. #define PWMA_CCER1 (*(unsigned char volatile __XDATA *)0xfecc)
  237. #define PWMA_CCER2 (*(unsigned char volatile __XDATA *)0xfecd)
  238. #define PWMA_CNTRH (*(unsigned char volatile __XDATA *)0xfece)
  239. #define PWMA_CNTRL (*(unsigned char volatile __XDATA *)0xfecf)
  240. #define PWMA_PSCRH (*(unsigned char volatile __XDATA *)0xfed0)
  241. #define PWMA_PSCRL (*(unsigned char volatile __XDATA *)0xfed1)
  242. #define PWMA_ARRH (*(unsigned char volatile __XDATA *)0xfed2)
  243. #define PWMA_ARRL (*(unsigned char volatile __XDATA *)0xfed3)
  244. #define PWMA_RCR (*(unsigned char volatile __XDATA *)0xfed4)
  245. #define PWMA_CCR1H (*(unsigned char volatile __XDATA *)0xfed5)
  246. #define PWMA_CCR1L (*(unsigned char volatile __XDATA *)0xfed6)
  247. #define PWMA_CCR2H (*(unsigned char volatile __XDATA *)0xfed7)
  248. #define PWMA_CCR2L (*(unsigned char volatile __XDATA *)0xfed8)
  249. #define PWMA_CCR3H (*(unsigned char volatile __XDATA *)0xfed9)
  250. #define PWMA_CCR3L (*(unsigned char volatile __XDATA *)0xfeda)
  251. #define PWMA_CCR4H (*(unsigned char volatile __XDATA *)0xfedb)
  252. #define PWMA_CCR4L (*(unsigned char volatile __XDATA *)0xfedc)
  253. #define PWMA_BKR (*(unsigned char volatile __XDATA *)0xfedd)
  254. #define PWMA_DTR (*(unsigned char volatile __XDATA *)0xfede)
  255. #define PWMA_OISR (*(unsigned char volatile __XDATA *)0xfedf)
  256. #define PWMB_CR1 (*(unsigned char volatile __XDATA *)0xfee0)
  257. #define PWMB_CR2 (*(unsigned char volatile __XDATA *)0xfee1)
  258. #define PWMB_SMCR (*(unsigned char volatile __XDATA *)0xfee2)
  259. #define PWMB_ETR (*(unsigned char volatile __XDATA *)0xfee3)
  260. #define PWMB_IER (*(unsigned char volatile __XDATA *)0xfee4)
  261. #define PWMB_SR1 (*(unsigned char volatile __XDATA *)0xfee5)
  262. #define PWMB_SR2 (*(unsigned char volatile __XDATA *)0xfee6)
  263. #define PWMB_EGR (*(unsigned char volatile __XDATA *)0xfee7)
  264. #define PWMB_CCMRx 0xfee8
  265. #define PWMB_CCMR1 (*(unsigned char volatile __XDATA *)0xfee8)
  266. #define PWMB_CCMR2 (*(unsigned char volatile __XDATA *)0xfee9)
  267. #define PWMB_CCMR3 (*(unsigned char volatile __XDATA *)0xfeea)
  268. #define PWMB_CCMR4 (*(unsigned char volatile __XDATA *)0xfeeb)
  269. #define PWMB_CCER1 (*(unsigned char volatile __XDATA *)0xfeec)
  270. #define PWMB_CCER2 (*(unsigned char volatile __XDATA *)0xfeed)
  271. #define PWMB_CNTRH (*(unsigned char volatile __XDATA *)0xfeee)
  272. #define PWMB_CNTRL (*(unsigned char volatile __XDATA *)0xfeef)
  273. #define PWMB_PSCRH (*(unsigned char volatile __XDATA *)0xfef0)
  274. #define PWMB_PSCRL (*(unsigned char volatile __XDATA *)0xfef1)
  275. #define PWMB_ARRH (*(unsigned char volatile __XDATA *)0xfef2)
  276. #define PWMB_ARRL (*(unsigned char volatile __XDATA *)0xfef3)
  277. #define PWMB_RCR (*(unsigned char volatile __XDATA *)0xfef4)
  278. #define PWMB_CCR5H (*(unsigned char volatile __XDATA *)0xfef5)
  279. #define PWMB_CCR5L (*(unsigned char volatile __XDATA *)0xfef6)
  280. #define PWMB_CCR6H (*(unsigned char volatile __XDATA *)0xfef7)
  281. #define PWMB_CCR6L (*(unsigned char volatile __XDATA *)0xfef8)
  282. #define PWMB_CCR7H (*(unsigned char volatile __XDATA *)0xfef9)
  283. #define PWMB_CCR7L (*(unsigned char volatile __XDATA *)0xfefa)
  284. #define PWMB_CCR8H (*(unsigned char volatile __XDATA *)0xfefb)
  285. #define PWMB_CCR8L (*(unsigned char volatile __XDATA *)0xfefc)
  286. #define PWMB_BKR (*(unsigned char volatile __XDATA *)0xfefd)
  287. #define PWMB_DTR (*(unsigned char volatile __XDATA *)0xfefe)
  288. #define PWMB_OISR (*(unsigned char volatile __XDATA *)0xfeff)
  289. /////////////////////////////////////////////////
  290. //FD00H-FDFFH
  291. /////////////////////////////////////////////////
  292. #define PxINTE 0xfd00
  293. #define P0INTE (*(unsigned char volatile __XDATA *)0xfd00)
  294. #define P1INTE (*(unsigned char volatile __XDATA *)0xfd01)
  295. #define P2INTE (*(unsigned char volatile __XDATA *)0xfd02)
  296. #define P3INTE (*(unsigned char volatile __XDATA *)0xfd03)
  297. #define P4INTE (*(unsigned char volatile __XDATA *)0xfd04)
  298. #define P5INTE (*(unsigned char volatile __XDATA *)0xfd05)
  299. #define P6INTE (*(unsigned char volatile __XDATA *)0xfd06)
  300. #define P7INTE (*(unsigned char volatile __XDATA *)0xfd07)
  301. #define P0INTF (*(unsigned char volatile __XDATA *)0xfd10)
  302. #define P1INTF (*(unsigned char volatile __XDATA *)0xfd11)
  303. #define P2INTF (*(unsigned char volatile __XDATA *)0xfd12)
  304. #define P3INTF (*(unsigned char volatile __XDATA *)0xfd13)
  305. #define P4INTF (*(unsigned char volatile __XDATA *)0xfd14)
  306. #define P5INTF (*(unsigned char volatile __XDATA *)0xfd15)
  307. #define P6INTF (*(unsigned char volatile __XDATA *)0xfd16)
  308. #define P7INTF (*(unsigned char volatile __XDATA *)0xfd17)
  309. #define PxIM0 0xfd20
  310. #define P0IM0 (*(unsigned char volatile __XDATA *)0xfd20)
  311. #define P1IM0 (*(unsigned char volatile __XDATA *)0xfd21)
  312. #define P2IM0 (*(unsigned char volatile __XDATA *)0xfd22)
  313. #define P3IM0 (*(unsigned char volatile __XDATA *)0xfd23)
  314. #define P4IM0 (*(unsigned char volatile __XDATA *)0xfd24)
  315. #define P5IM0 (*(unsigned char volatile __XDATA *)0xfd25)
  316. #define P6IM0 (*(unsigned char volatile __XDATA *)0xfd26)
  317. #define P7IM0 (*(unsigned char volatile __XDATA *)0xfd27)
  318. #define PxIM1 0xfd30
  319. #define P0IM1 (*(unsigned char volatile __XDATA *)0xfd30)
  320. #define P1IM1 (*(unsigned char volatile __XDATA *)0xfd31)
  321. #define P2IM1 (*(unsigned char volatile __XDATA *)0xfd32)
  322. #define P3IM1 (*(unsigned char volatile __XDATA *)0xfd33)
  323. #define P4IM1 (*(unsigned char volatile __XDATA *)0xfd34)
  324. #define P5IM1 (*(unsigned char volatile __XDATA *)0xfd35)
  325. #define P6IM1 (*(unsigned char volatile __XDATA *)0xfd36)
  326. #define P7IM1 (*(unsigned char volatile __XDATA *)0xfd37)
  327. #define P0WKUE (*(unsigned char volatile __XDATA *)0xfd40)
  328. #define P1WKUE (*(unsigned char volatile __XDATA *)0xfd41)
  329. #define P2WKUE (*(unsigned char volatile __XDATA *)0xfd42)
  330. #define P3WKUE (*(unsigned char volatile __XDATA *)0xfd43)
  331. #define P4WKUE (*(unsigned char volatile __XDATA *)0xfd44)
  332. #define P5WKUE (*(unsigned char volatile __XDATA *)0xfd45)
  333. #define P6WKUE (*(unsigned char volatile __XDATA *)0xfd46)
  334. #define P7WKUE (*(unsigned char volatile __XDATA *)0xfd47)
  335. #define PIN_IP (*(unsigned char volatile __XDATA *)0xfd60)
  336. #define PIN_IPH (*(unsigned char volatile __XDATA *)0xfd61)
  337. #define CHIPIDxx 0xfde0
  338. #define CHIPID00 (*(unsigned char volatile __XDATA *)0xfde0)
  339. /////////////////////////////////////////////////
  340. //FC00H-FCFFH
  341. /////////////////////////////////////////////////
  342. #define MD3 (*(unsigned char volatile __XDATA *)0xfcf0)
  343. #define MD2 (*(unsigned char volatile __XDATA *)0xfcf1)
  344. #define MD1 (*(unsigned char volatile __XDATA *)0xfcf2)
  345. #define MD0 (*(unsigned char volatile __XDATA *)0xfcf3)
  346. #define MD5 (*(unsigned char volatile __XDATA *)0xfcf4)
  347. #define MD4 (*(unsigned char volatile __XDATA *)0xfcf5)
  348. #define ARCON (*(unsigned char volatile __XDATA *)0xfcf6)
  349. #define OPCON (*(unsigned char volatile __XDATA *)0xfcf7)
  350. /////////////////////////////////////////////////
  351. //FB00H-FBFFH
  352. /////////////////////////////////////////////////
  353. #define COMEN (*(unsigned char volatile __XDATA *)0xfb00)
  354. #define SEGENL (*(unsigned char volatile __XDATA *)0xfb01)
  355. #define SEGENH (*(unsigned char volatile __XDATA *)0xfb02)
  356. #define LEDCTRL (*(unsigned char volatile __XDATA *)0xfb03)
  357. #define LEDCKS (*(unsigned char volatile __XDATA *)0xfb04)
  358. #define COM0_DA_L (*(unsigned char volatile __XDATA *)0xfb10)
  359. #define COM1_DA_L (*(unsigned char volatile __XDATA *)0xfb11)
  360. #define COM2_DA_L (*(unsigned char volatile __XDATA *)0xfb12)
  361. #define COM3_DA_L (*(unsigned char volatile __XDATA *)0xfb13)
  362. #define COM4_DA_L (*(unsigned char volatile __XDATA *)0xfb14)
  363. #define COM5_DA_L (*(unsigned char volatile __XDATA *)0xfb15)
  364. #define COM6_DA_L (*(unsigned char volatile __XDATA *)0xfb16)
  365. #define COM7_DA_L (*(unsigned char volatile __XDATA *)0xfb17)
  366. #define COM0_DA_H (*(unsigned char volatile __XDATA *)0xfb18)
  367. #define COM1_DA_H (*(unsigned char volatile __XDATA *)0xfb19)
  368. #define COM2_DA_H (*(unsigned char volatile __XDATA *)0xfb1a)
  369. #define COM3_DA_H (*(unsigned char volatile __XDATA *)0xfb1b)
  370. #define COM4_DA_H (*(unsigned char volatile __XDATA *)0xfb1c)
  371. #define COM5_DA_H (*(unsigned char volatile __XDATA *)0xfb1d)
  372. #define COM6_DA_H (*(unsigned char volatile __XDATA *)0xfb1e)
  373. #define COM7_DA_H (*(unsigned char volatile __XDATA *)0xfb1f)
  374. #define COM0_DC_L (*(unsigned char volatile __XDATA *)0xfb20)
  375. #define COM1_DC_L (*(unsigned char volatile __XDATA *)0xfb21)
  376. #define COM2_DC_L (*(unsigned char volatile __XDATA *)0xfb22)
  377. #define COM3_DC_L (*(unsigned char volatile __XDATA *)0xfb23)
  378. #define COM4_DC_L (*(unsigned char volatile __XDATA *)0xfb24)
  379. #define COM5_DC_L (*(unsigned char volatile __XDATA *)0xfb25)
  380. #define COM6_DC_L (*(unsigned char volatile __XDATA *)0xfb26)
  381. #define COM7_DC_L (*(unsigned char volatile __XDATA *)0xfb27)
  382. #define COM0_DC_H (*(unsigned char volatile __XDATA *)0xfb28)
  383. #define COM1_DC_H (*(unsigned char volatile __XDATA *)0xfb29)
  384. #define COM2_DC_H (*(unsigned char volatile __XDATA *)0xfb2a)
  385. #define COM3_DC_H (*(unsigned char volatile __XDATA *)0xfb2b)
  386. #define COM4_DC_H (*(unsigned char volatile __XDATA *)0xfb2c)
  387. #define COM5_DC_H (*(unsigned char volatile __XDATA *)0xfb2d)
  388. #define COM6_DC_H (*(unsigned char volatile __XDATA *)0xfb2e)
  389. #define COM7_DC_H (*(unsigned char volatile __XDATA *)0xfb2f)
  390. #define TSCHEN1 (*(unsigned char volatile __XDATA *)0xfb40)
  391. #define TSCHEN2 (*(unsigned char volatile __XDATA *)0xfb41)
  392. #define TSCFG1 (*(unsigned char volatile __XDATA *)0xfb42)
  393. #define TSCFG2 (*(unsigned char volatile __XDATA *)0xfb43)
  394. #define TSWUTC (*(unsigned char volatile __XDATA *)0xfb44)
  395. #define TSCTRL (*(unsigned char volatile __XDATA *)0xfb45)
  396. #define TSSTA1 (*(unsigned char volatile __XDATA *)0xfb46)
  397. #define TSSTA2 (*(unsigned char volatile __XDATA *)0xfb47)
  398. #define TSRT (*(unsigned char volatile __XDATA *)0xfb48)
  399. #define TSDATH (*(unsigned char volatile __XDATA *)0xfb49)
  400. #define TSDATL (*(unsigned char volatile __XDATA *)0xfb4A)
  401. #define TSTH00H (*(unsigned char volatile __XDATA *)0xfb50)
  402. #define TSTH00L (*(unsigned char volatile __XDATA *)0xfb51)
  403. #define TSTH01H (*(unsigned char volatile __XDATA *)0xfb52)
  404. #define TSTH01L (*(unsigned char volatile __XDATA *)0xfb53)
  405. #define TSTH02H (*(unsigned char volatile __XDATA *)0xfb54)
  406. #define TSTH02L (*(unsigned char volatile __XDATA *)0xfb55)
  407. #define TSTH03H (*(unsigned char volatile __XDATA *)0xfb56)
  408. #define TSTH03L (*(unsigned char volatile __XDATA *)0xfb57)
  409. #define TSTH04H (*(unsigned char volatile __XDATA *)0xfb58)
  410. #define TSTH04L (*(unsigned char volatile __XDATA *)0xfb59)
  411. #define TSTH05H (*(unsigned char volatile __XDATA *)0xfb5a)
  412. #define TSTH05L (*(unsigned char volatile __XDATA *)0xfb5b)
  413. #define TSTH06H (*(unsigned char volatile __XDATA *)0xfb5c)
  414. #define TSTH06L (*(unsigned char volatile __XDATA *)0xfb5d)
  415. #define TSTH07H (*(unsigned char volatile __XDATA *)0xfb5e)
  416. #define TSTH07L (*(unsigned char volatile __XDATA *)0xfb5f)
  417. #define TSTH08H (*(unsigned char volatile __XDATA *)0xfb60)
  418. #define TSTH08L (*(unsigned char volatile __XDATA *)0xfb61)
  419. #define TSTH09H (*(unsigned char volatile __XDATA *)0xfb62)
  420. #define TSTH09L (*(unsigned char volatile __XDATA *)0xfb63)
  421. #define TSTH10H (*(unsigned char volatile __XDATA *)0xfb64)
  422. #define TSTH10L (*(unsigned char volatile __XDATA *)0xfb65)
  423. #define TSTH11H (*(unsigned char volatile __XDATA *)0xfb66)
  424. #define TSTH11L (*(unsigned char volatile __XDATA *)0xfb67)
  425. #define TSTH12H (*(unsigned char volatile __XDATA *)0xfb68)
  426. #define TSTH12L (*(unsigned char volatile __XDATA *)0xfb69)
  427. #define TSTH13H (*(unsigned char volatile __XDATA *)0xfb6a)
  428. #define TSTH13L (*(unsigned char volatile __XDATA *)0xfb6b)
  429. #define TSTH14H (*(unsigned char volatile __XDATA *)0xfb6c)
  430. #define TSTH14L (*(unsigned char volatile __XDATA *)0xfb6d)
  431. #define TSTH15H (*(unsigned char volatile __XDATA *)0xfb6e)
  432. #define TSTH15L (*(unsigned char volatile __XDATA *)0xfb6f)
  433. /////////////////////////////////////////////////
  434. //FA00H-FAFFH
  435. /////////////////////////////////////////////////
  436. #define DMA_M2M_CFG (*(unsigned char volatile __XDATA *)0xfa00)
  437. #define DMA_M2M_CR (*(unsigned char volatile __XDATA *)0xfa01)
  438. #define DMA_M2M_STA (*(unsigned char volatile __XDATA *)0xfa02)
  439. #define DMA_M2M_AMT (*(unsigned char volatile __XDATA *)0xfa03)
  440. #define DMA_M2M_DONE (*(unsigned char volatile __XDATA *)0xfa04)
  441. #define DMA_M2M_TXAH (*(unsigned char volatile __XDATA *)0xfa05)
  442. #define DMA_M2M_TXAL (*(unsigned char volatile __XDATA *)0xfa06)
  443. #define DMA_M2M_RXAH (*(unsigned char volatile __XDATA *)0xfa07)
  444. #define DMA_M2M_RXAL (*(unsigned char volatile __XDATA *)0xfa08)
  445. #define DMA_ADC_CFG (*(unsigned char volatile __XDATA *)0xfa10)
  446. #define DMA_ADC_CR (*(unsigned char volatile __XDATA *)0xfa11)
  447. #define DMA_ADC_STA (*(unsigned char volatile __XDATA *)0xfa12)
  448. #define DMA_ADC_RXAH (*(unsigned char volatile __XDATA *)0xfa17)
  449. #define DMA_ADC_RXAL (*(unsigned char volatile __XDATA *)0xfa18)
  450. #define DMA_ADC_CFG2 (*(unsigned char volatile __XDATA *)0xfa19)
  451. #define DMA_ADC_CHSW0 (*(unsigned char volatile __XDATA *)0xfa1a)
  452. #define DMA_ADC_CHSW1 (*(unsigned char volatile __XDATA *)0xfa1b)
  453. #define DMA_SPI_CFG (*(unsigned char volatile __XDATA *)0xfa20)
  454. #define DMA_SPI_CR (*(unsigned char volatile __XDATA *)0xfa21)
  455. #define DMA_SPI_STA (*(unsigned char volatile __XDATA *)0xfa22)
  456. #define DMA_SPI_AMT (*(unsigned char volatile __XDATA *)0xfa23)
  457. #define DMA_SPI_DONE (*(unsigned char volatile __XDATA *)0xfa24)
  458. #define DMA_SPI_TXAH (*(unsigned char volatile __XDATA *)0xfa25)
  459. #define DMA_SPI_TXAL (*(unsigned char volatile __XDATA *)0xfa26)
  460. #define DMA_SPI_RXAH (*(unsigned char volatile __XDATA *)0xfa27)
  461. #define DMA_SPI_RXAL (*(unsigned char volatile __XDATA *)0xfa28)
  462. #define DMA_SPI_CFG2 (*(unsigned char volatile __XDATA *)0xfa29)
  463. #define DMA_UR1T_CFG (*(unsigned char volatile __XDATA *)0xfa30)
  464. #define DMA_UR1T_CR (*(unsigned char volatile __XDATA *)0xfa31)
  465. #define DMA_UR1T_STA (*(unsigned char volatile __XDATA *)0xfa32)
  466. #define DMA_UR1T_AMT (*(unsigned char volatile __XDATA *)0xfa33)
  467. #define DMA_UR1T_DONE (*(unsigned char volatile __XDATA *)0xfa34)
  468. #define DMA_UR1T_TXAH (*(unsigned char volatile __XDATA *)0xfa35)
  469. #define DMA_UR1T_TXAL (*(unsigned char volatile __XDATA *)0xfa36)
  470. #define DMA_UR1R_CFG (*(unsigned char volatile __XDATA *)0xfa38)
  471. #define DMA_UR1R_CR (*(unsigned char volatile __XDATA *)0xfa39)
  472. #define DMA_UR1R_STA (*(unsigned char volatile __XDATA *)0xfa3a)
  473. #define DMA_UR1R_AMT (*(unsigned char volatile __XDATA *)0xfa3b)
  474. #define DMA_UR1R_DONE (*(unsigned char volatile __XDATA *)0xfa3c)
  475. #define DMA_UR1R_RXAH (*(unsigned char volatile __XDATA *)0xfa3d)
  476. #define DMA_UR1R_RXAL (*(unsigned char volatile __XDATA *)0xfa3e)
  477. #define DMA_UR2T_CFG (*(unsigned char volatile __XDATA *)0xfa40)
  478. #define DMA_UR2T_CR (*(unsigned char volatile __XDATA *)0xfa41)
  479. #define DMA_UR2T_STA (*(unsigned char volatile __XDATA *)0xfa42)
  480. #define DMA_UR2T_AMT (*(unsigned char volatile __XDATA *)0xfa43)
  481. #define DMA_UR2T_DONE (*(unsigned char volatile __XDATA *)0xfa44)
  482. #define DMA_UR2T_TXAH (*(unsigned char volatile __XDATA *)0xfa45)
  483. #define DMA_UR2T_TXAL (*(unsigned char volatile __XDATA *)0xfa46)
  484. #define DMA_UR2R_CFG (*(unsigned char volatile __XDATA *)0xfa48)
  485. #define DMA_UR2R_CR (*(unsigned char volatile __XDATA *)0xfa49)
  486. #define DMA_UR2R_STA (*(unsigned char volatile __XDATA *)0xfa4a)
  487. #define DMA_UR2R_AMT (*(unsigned char volatile __XDATA *)0xfa4b)
  488. #define DMA_UR2R_DONE (*(unsigned char volatile __XDATA *)0xfa4c)
  489. #define DMA_UR2R_RXAH (*(unsigned char volatile __XDATA *)0xfa4d)
  490. #define DMA_UR2R_RXAL (*(unsigned char volatile __XDATA *)0xfa4e)
  491. #define DMA_UR3T_CFG (*(unsigned char volatile __XDATA *)0xfa50)
  492. #define DMA_UR3T_CR (*(unsigned char volatile __XDATA *)0xfa51)
  493. #define DMA_UR3T_STA (*(unsigned char volatile __XDATA *)0xfa52)
  494. #define DMA_UR3T_AMT (*(unsigned char volatile __XDATA *)0xfa53)
  495. #define DMA_UR3T_DONE (*(unsigned char volatile __XDATA *)0xfa54)
  496. #define DMA_UR3T_TXAH (*(unsigned char volatile __XDATA *)0xfa55)
  497. #define DMA_UR3T_TXAL (*(unsigned char volatile __XDATA *)0xfa56)
  498. #define DMA_UR3R_CFG (*(unsigned char volatile __XDATA *)0xfa58)
  499. #define DMA_UR3R_CR (*(unsigned char volatile __XDATA *)0xfa59)
  500. #define DMA_UR3R_STA (*(unsigned char volatile __XDATA *)0xfa5a)
  501. #define DMA_UR3R_AMT (*(unsigned char volatile __XDATA *)0xfa5b)
  502. #define DMA_UR3R_DONE (*(unsigned char volatile __XDATA *)0xfa5c)
  503. #define DMA_UR3R_RXAH (*(unsigned char volatile __XDATA *)0xfa5d)
  504. #define DMA_UR3R_RXAL (*(unsigned char volatile __XDATA *)0xfa5e)
  505. #define DMA_UR4T_CFG (*(unsigned char volatile __XDATA *)0xfa60)
  506. #define DMA_UR4T_CR (*(unsigned char volatile __XDATA *)0xfa61)
  507. #define DMA_UR4T_STA (*(unsigned char volatile __XDATA *)0xfa62)
  508. #define DMA_UR4T_AMT (*(unsigned char volatile __XDATA *)0xfa63)
  509. #define DMA_UR4T_DONE (*(unsigned char volatile __XDATA *)0xfa64)
  510. #define DMA_UR4T_TXAH (*(unsigned char volatile __XDATA *)0xfa65)
  511. #define DMA_UR4T_TXAL (*(unsigned char volatile __XDATA *)0xfa66)
  512. #define DMA_UR4R_CFG (*(unsigned char volatile __XDATA *)0xfa68)
  513. #define DMA_UR4R_CR (*(unsigned char volatile __XDATA *)0xfa69)
  514. #define DMA_UR4R_STA (*(unsigned char volatile __XDATA *)0xfa6a)
  515. #define DMA_UR4R_AMT (*(unsigned char volatile __XDATA *)0xfa6b)
  516. #define DMA_UR4R_DONE (*(unsigned char volatile __XDATA *)0xfa6c)
  517. #define DMA_UR4R_RXAH (*(unsigned char volatile __XDATA *)0xfa6d)
  518. #define DMA_UR4R_RXAL (*(unsigned char volatile __XDATA *)0xfa6e)
  519. #define DMA_LCM_CFG (*(unsigned char volatile __XDATA *)0xfa70)
  520. #define DMA_LCM_CR (*(unsigned char volatile __XDATA *)0xfa71)
  521. #define DMA_LCM_STA (*(unsigned char volatile __XDATA *)0xfa72)
  522. #define DMA_LCM_AMT (*(unsigned char volatile __XDATA *)0xfa73)
  523. #define DMA_LCM_DONE (*(unsigned char volatile __XDATA *)0xfa74)
  524. #define DMA_LCM_TXAH (*(unsigned char volatile __XDATA *)0xfa75)
  525. #define DMA_LCM_TXAL (*(unsigned char volatile __XDATA *)0xfa76)
  526. #define DMA_LCM_RXAH (*(unsigned char volatile __XDATA *)0xfa77)
  527. #define DMA_LCM_RXAL (*(unsigned char volatile __XDATA *)0xfa78)
  528. #if defined __CX51__
  529. #define PWMA_CNTR (*(unsigned int volatile __XDATA *)0xfece)
  530. #define PWMA_PSCR (*(unsigned int volatile __XDATA *)0xfed0)
  531. #define PWMA_ARR (*(unsigned int volatile __XDATA *)0xfed2)
  532. #define PWMA_CCR1 (*(unsigned int volatile __XDATA *)0xfed5)
  533. #define PWMA_CCR2 (*(unsigned int volatile __XDATA *)0xfed7)
  534. #define PWMA_CCR3 (*(unsigned int volatile __XDATA *)0xfed9)
  535. #define PWMA_CCR4 (*(unsigned int volatile __XDATA *)0xfedb)
  536. #define PWMB_CNTR (*(unsigned int volatile __XDATA *)0xfeee)
  537. #define PWMB_PSCR (*(unsigned int volatile __XDATA *)0xfef0)
  538. #define PWMB_ARR (*(unsigned int volatile __XDATA *)0xfef2)
  539. #define PWMB_CCR5 (*(unsigned int volatile __XDATA *)0xfef5)
  540. #define PWMB_CCR6 (*(unsigned int volatile __XDATA *)0xfef7)
  541. #define PWMB_CCR7 (*(unsigned int volatile __XDATA *)0xfef9)
  542. #define PWMB_CCR8 (*(unsigned int volatile __XDATA *)0xfefb)
  543. #define TSDAT (*(unsigned int volatile __XDATA *)0xfb49)
  544. #define TSTH00 (*(unsigned int volatile __XDATA *)0xfb50)
  545. #define TSTH01 (*(unsigned int volatile __XDATA *)0xfb52)
  546. #define TSTH02 (*(unsigned int volatile __XDATA *)0xfb54)
  547. #define TSTH03 (*(unsigned int volatile __XDATA *)0xfb56)
  548. #define TSTH04 (*(unsigned int volatile __XDATA *)0xfb58)
  549. #define TSTH05 (*(unsigned int volatile __XDATA *)0xfb5a)
  550. #define TSTH06 (*(unsigned int volatile __XDATA *)0xfb5c)
  551. #define TSTH07 (*(unsigned int volatile __XDATA *)0xfb5e)
  552. #define TSTH08 (*(unsigned int volatile __XDATA *)0xfb60)
  553. #define TSTH09 (*(unsigned int volatile __XDATA *)0xfb62)
  554. #define TSTH10 (*(unsigned int volatile __XDATA *)0xfb64)
  555. #define TSTH11 (*(unsigned int volatile __XDATA *)0xfb66)
  556. #define TSTH12 (*(unsigned int volatile __XDATA *)0xfb68)
  557. #define TSTH13 (*(unsigned int volatile __XDATA *)0xfb6a)
  558. #define TSTH14 (*(unsigned int volatile __XDATA *)0xfb6c)
  559. #define TSTH15 (*(unsigned int volatile __XDATA *)0xfb6e)
  560. #endif
  561. /////////////////////////////////////////////////
  562. #endif