fw_reg_stc8g.h 47 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063
  1. #ifndef __FW_REG_STC8G_H__
  2. #define __FW_REG_STC8G_H__
  3. #include "fw_reg_base.h"
  4. SFR(VRTRIM, 0xA6);
  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(PWMCFG01, 0xF6);
  38. SFR(PWMCFG23, 0xF7);
  39. SFR(CH, 0xF9);
  40. SFR(CCAP0H, 0xFA);
  41. SFR(CCAP1H, 0xFB);
  42. SFR(CCAP2H, 0xFC);
  43. SFR(PWMCFG45, 0xFE);
  44. SFR(RSTCFG, 0xFF);
  45. /**
  46. * Set B7 of P_SW2 before read/write the following registers
  47. */
  48. /////////////////////////////////////////////////
  49. //FF00H-FFFFH
  50. /////////////////////////////////////////////////
  51. #define PWM0CH (*(unsigned char volatile __XDATA *)0xff00)
  52. #define PWM0CL (*(unsigned char volatile __XDATA *)0xff01)
  53. #define PWM0CKS (*(unsigned char volatile __XDATA *)0xff02)
  54. #define PWM0TADCH (*(unsigned char volatile __XDATA *)0xff03)
  55. #define PWM0TADCL (*(unsigned char volatile __XDATA *)0xff04)
  56. #define PWM0IF (*(unsigned char volatile __XDATA *)0xff05)
  57. #define PWM0FDCR (*(unsigned char volatile __XDATA *)0xff06)
  58. #define PWM00T1L (*(unsigned char volatile __XDATA *)0xff11)
  59. #define PWM00T2H (*(unsigned char volatile __XDATA *)0xff12)
  60. #define PWM00T2L (*(unsigned char volatile __XDATA *)0xff13)
  61. #define PWM00CR (*(unsigned char volatile __XDATA *)0xff14)
  62. #define PWM00HLD (*(unsigned char volatile __XDATA *)0xff15)
  63. #define PWM01T1H (*(unsigned char volatile __XDATA *)0xff18)
  64. #define PWM01T1L (*(unsigned char volatile __XDATA *)0xff19)
  65. #define PWM01T2H (*(unsigned char volatile __XDATA *)0xff1a)
  66. #define PWM01T2L (*(unsigned char volatile __XDATA *)0xff1b)
  67. #define PWM01CR (*(unsigned char volatile __XDATA *)0xff1c)
  68. #define PWM01HLD (*(unsigned char volatile __XDATA *)0xff1d)
  69. #define PWM02T1H (*(unsigned char volatile __XDATA *)0xff20)
  70. #define PWM02T1L (*(unsigned char volatile __XDATA *)0xff21)
  71. #define PWM02T2H (*(unsigned char volatile __XDATA *)0xff22)
  72. #define PWM02T2L (*(unsigned char volatile __XDATA *)0xff23)
  73. #define PWM02CR (*(unsigned char volatile __XDATA *)0xff24)
  74. #define PWM02HLD (*(unsigned char volatile __XDATA *)0xff25)
  75. #define PWM03T1H (*(unsigned char volatile __XDATA *)0xff28)
  76. #define PWM03T1L (*(unsigned char volatile __XDATA *)0xff29)
  77. #define PWM03T2H (*(unsigned char volatile __XDATA *)0xff2a)
  78. #define PWM03T2L (*(unsigned char volatile __XDATA *)0xff2b)
  79. #define PWM03CR (*(unsigned char volatile __XDATA *)0xff2c)
  80. #define PWM03HLD (*(unsigned char volatile __XDATA *)0xff2d)
  81. #define PWM04T1H (*(unsigned char volatile __XDATA *)0xff30)
  82. #define PWM04T1L (*(unsigned char volatile __XDATA *)0xff31)
  83. #define PWM04T2H (*(unsigned char volatile __XDATA *)0xff32)
  84. #define PWM04T2L (*(unsigned char volatile __XDATA *)0xff33)
  85. #define PWM04CR (*(unsigned char volatile __XDATA *)0xff34)
  86. #define PWM04HLD (*(unsigned char volatile __XDATA *)0xff35)
  87. #define PWM05T1H (*(unsigned char volatile __XDATA *)0xff38)
  88. #define PWM05T1L (*(unsigned char volatile __XDATA *)0xff39)
  89. #define PWM05T2H (*(unsigned char volatile __XDATA *)0xff3a)
  90. #define PWM05T2L (*(unsigned char volatile __XDATA *)0xff3b)
  91. #define PWM05CR (*(unsigned char volatile __XDATA *)0xff3c)
  92. #define PWM05HLD (*(unsigned char volatile __XDATA *)0xff3d)
  93. #define PWM06T1H (*(unsigned char volatile __XDATA *)0xff40)
  94. #define PWM06T1L (*(unsigned char volatile __XDATA *)0xff41)
  95. #define PWM06T2H (*(unsigned char volatile __XDATA *)0xff42)
  96. #define PWM06T2L (*(unsigned char volatile __XDATA *)0xff43)
  97. #define PWM06CR (*(unsigned char volatile __XDATA *)0xff44)
  98. #define PWM06HLD (*(unsigned char volatile __XDATA *)0xff45)
  99. #define PWM07T1H (*(unsigned char volatile __XDATA *)0xff48)
  100. #define PWM07T1L (*(unsigned char volatile __XDATA *)0xff49)
  101. #define PWM07T2H (*(unsigned char volatile __XDATA *)0xff4a)
  102. #define PWM07T2L (*(unsigned char volatile __XDATA *)0xff4b)
  103. #define PWM07CR (*(unsigned char volatile __XDATA *)0xff4c)
  104. #define PWM07HLD (*(unsigned char volatile __XDATA *)0xff4d)
  105. #define PWM1CH (*(unsigned char volatile __XDATA *)0xff50)
  106. #define PWM1CL (*(unsigned char volatile __XDATA *)0xff51)
  107. #define PWM1CKS (*(unsigned char volatile __XDATA *)0xff52)
  108. #define PWM1IF (*(unsigned char volatile __XDATA *)0xff55)
  109. #define PWM1FDCR (*(unsigned char volatile __XDATA *)0xff56)
  110. #define PWM10T1H (*(unsigned char volatile __XDATA *)0xff60)
  111. #define PWM10T1L (*(unsigned char volatile __XDATA *)0xff61)
  112. #define PWM10T2H (*(unsigned char volatile __XDATA *)0xff62)
  113. #define PWM10T2L (*(unsigned char volatile __XDATA *)0xff63)
  114. #define PWM10CR (*(unsigned char volatile __XDATA *)0xff64)
  115. #define PWM10HLD (*(unsigned char volatile __XDATA *)0xff65)
  116. #define PWM11T1H (*(unsigned char volatile __XDATA *)0xff68)
  117. #define PWM11T1L (*(unsigned char volatile __XDATA *)0xff69)
  118. #define PWM11T2H (*(unsigned char volatile __XDATA *)0xff6a)
  119. #define PWM11T2L (*(unsigned char volatile __XDATA *)0xff6b)
  120. #define PWM11CR (*(unsigned char volatile __XDATA *)0xff6c)
  121. #define PWM11HLD (*(unsigned char volatile __XDATA *)0xff6d)
  122. #define PWM12T1H (*(unsigned char volatile __XDATA *)0xff70)
  123. #define PWM12T1L (*(unsigned char volatile __XDATA *)0xff71)
  124. #define PWM12T2H (*(unsigned char volatile __XDATA *)0xff72)
  125. #define PWM12T2L (*(unsigned char volatile __XDATA *)0xff73)
  126. #define PWM12CR (*(unsigned char volatile __XDATA *)0xff74)
  127. #define PWM12HLD (*(unsigned char volatile __XDATA *)0xff75)
  128. #define PWM13T1H (*(unsigned char volatile __XDATA *)0xff78)
  129. #define PWM13T1L (*(unsigned char volatile __XDATA *)0xff79)
  130. #define PWM13T2H (*(unsigned char volatile __XDATA *)0xff7a)
  131. #define PWM13T2L (*(unsigned char volatile __XDATA *)0xff7b)
  132. #define PWM13CR (*(unsigned char volatile __XDATA *)0xff7c)
  133. #define PWM13HLD (*(unsigned char volatile __XDATA *)0xff7d)
  134. #define PWM14T1H (*(unsigned char volatile __XDATA *)0xff80)
  135. #define PWM14T1L (*(unsigned char volatile __XDATA *)0xff81)
  136. #define PWM14T2H (*(unsigned char volatile __XDATA *)0xff82)
  137. #define PWM14T2L (*(unsigned char volatile __XDATA *)0xff83)
  138. #define PWM14CR (*(unsigned char volatile __XDATA *)0xff84)
  139. #define PWM14HLD (*(unsigned char volatile __XDATA *)0xff85)
  140. #define PWM15T1H (*(unsigned char volatile __XDATA *)0xff88)
  141. #define PWM15T1L (*(unsigned char volatile __XDATA *)0xff89)
  142. #define PWM15T2H (*(unsigned char volatile __XDATA *)0xff8a)
  143. #define PWM15T2L (*(unsigned char volatile __XDATA *)0xff8b)
  144. #define PWM15CR (*(unsigned char volatile __XDATA *)0xff8c)
  145. #define PWM15HLD (*(unsigned char volatile __XDATA *)0xff8d)
  146. #define PWM16T1H (*(unsigned char volatile __XDATA *)0xff90)
  147. #define PWM16T1L (*(unsigned char volatile __XDATA *)0xff91)
  148. #define PWM16T2H (*(unsigned char volatile __XDATA *)0xff92)
  149. #define PWM16T2L (*(unsigned char volatile __XDATA *)0xff93)
  150. #define PWM16CR (*(unsigned char volatile __XDATA *)0xff94)
  151. #define PWM16HLD (*(unsigned char volatile __XDATA *)0xff95)
  152. #define PWM17T1H (*(unsigned char volatile __XDATA *)0xff98)
  153. #define PWM17T1L (*(unsigned char volatile __XDATA *)0xff99)
  154. #define PWM17T2H (*(unsigned char volatile __XDATA *)0xff9a)
  155. #define PWM17T2L (*(unsigned char volatile __XDATA *)0xff9b)
  156. #define PWM17CR (*(unsigned char volatile __XDATA *)0xff9c)
  157. #define PWM17HLD (*(unsigned char volatile __XDATA *)0xff9d)
  158. #define PWM2CH (*(unsigned char volatile __XDATA *)0xffa0)
  159. #define PWM2CL (*(unsigned char volatile __XDATA *)0xffa1)
  160. #define PWM2CKS (*(unsigned char volatile __XDATA *)0xffa2)
  161. #define PWM2TADCH (*(unsigned char volatile __XDATA *)0xffa3)
  162. #define PWM2TADCL (*(unsigned char volatile __XDATA *)0xffa4)
  163. #define PWM2IF (*(unsigned char volatile __XDATA *)0xffa5)
  164. #define PWM2FDCR (*(unsigned char volatile __XDATA *)0xffa6)
  165. #define PWM20T1H (*(unsigned char volatile __XDATA *)0xffb0)
  166. #define PWM20T1L (*(unsigned char volatile __XDATA *)0xffb1)
  167. #define PWM20T2H (*(unsigned char volatile __XDATA *)0xffb2)
  168. #define PWM20T2L (*(unsigned char volatile __XDATA *)0xffb3)
  169. #define PWM20CR (*(unsigned char volatile __XDATA *)0xffb4)
  170. #define PWM20HLD (*(unsigned char volatile __XDATA *)0xffb5)
  171. #define PWM21T1H (*(unsigned char volatile __XDATA *)0xffb8)
  172. #define PWM21T1L (*(unsigned char volatile __XDATA *)0xffb9)
  173. #define PWM21T2H (*(unsigned char volatile __XDATA *)0xffba)
  174. #define PWM21T2L (*(unsigned char volatile __XDATA *)0xffbb)
  175. #define PWM21CR (*(unsigned char volatile __XDATA *)0xffbc)
  176. #define PWM21HLD (*(unsigned char volatile __XDATA *)0xffbd)
  177. #define PWM22T1H (*(unsigned char volatile __XDATA *)0xffc0)
  178. #define PWM22T1L (*(unsigned char volatile __XDATA *)0xffc1)
  179. #define PWM22T2H (*(unsigned char volatile __XDATA *)0xffc2)
  180. #define PWM22T2L (*(unsigned char volatile __XDATA *)0xffc3)
  181. #define PWM22CR (*(unsigned char volatile __XDATA *)0xffc4)
  182. #define PWM22HLD (*(unsigned char volatile __XDATA *)0xffc5)
  183. #define PWM23T1H (*(unsigned char volatile __XDATA *)0xffc8)
  184. #define PWM23T1L (*(unsigned char volatile __XDATA *)0xffc9)
  185. #define PWM23T2H (*(unsigned char volatile __XDATA *)0xffca)
  186. #define PWM23T2L (*(unsigned char volatile __XDATA *)0xffcb)
  187. #define PWM23CR (*(unsigned char volatile __XDATA *)0xffcc)
  188. #define PWM23HLD (*(unsigned char volatile __XDATA *)0xffcd)
  189. #define PWM24T1H (*(unsigned char volatile __XDATA *)0xffd0)
  190. #define PWM24T1L (*(unsigned char volatile __XDATA *)0xffd1)
  191. #define PWM24T2H (*(unsigned char volatile __XDATA *)0xffd2)
  192. #define PWM24T2L (*(unsigned char volatile __XDATA *)0xffd3)
  193. #define PWM24CR (*(unsigned char volatile __XDATA *)0xffd4)
  194. #define PWM24HLD (*(unsigned char volatile __XDATA *)0xffd5)
  195. #define PWM25T1H (*(unsigned char volatile __XDATA *)0xffd8)
  196. #define PWM25T1L (*(unsigned char volatile __XDATA *)0xffd9)
  197. #define PWM25T2H (*(unsigned char volatile __XDATA *)0xffda)
  198. #define PWM25T2L (*(unsigned char volatile __XDATA *)0xffdb)
  199. #define PWM25CR (*(unsigned char volatile __XDATA *)0xffdc)
  200. #define PWM25HLD (*(unsigned char volatile __XDATA *)0xffdd)
  201. #define PWM26T1H (*(unsigned char volatile __XDATA *)0xffe0)
  202. #define PWM26T1L (*(unsigned char volatile __XDATA *)0xffe1)
  203. #define PWM26T2H (*(unsigned char volatile __XDATA *)0xffe2)
  204. #define PWM26T2L (*(unsigned char volatile __XDATA *)0xffe3)
  205. #define PWM26CR (*(unsigned char volatile __XDATA *)0xffe4)
  206. #define PWM26HLD (*(unsigned char volatile __XDATA *)0xffe5)
  207. #define PWM27T1H (*(unsigned char volatile __XDATA *)0xffe8)
  208. #define PWM27T1L (*(unsigned char volatile __XDATA *)0xffe9)
  209. #define PWM27T2H (*(unsigned char volatile __XDATA *)0xffea)
  210. #define PWM27T2L (*(unsigned char volatile __XDATA *)0xffeb)
  211. #define PWM27CR (*(unsigned char volatile __XDATA *)0xffec)
  212. #define PWM27HLD (*(unsigned char volatile __XDATA *)0xffed)
  213. /////////////////////////////////////////////////
  214. //FE00H-FEFFH
  215. /////////////////////////////////////////////////
  216. #define CKSEL (*(unsigned char volatile __XDATA *)0xfe00)
  217. #define CLKDIV (*(unsigned char volatile __XDATA *)0xfe01)
  218. #define HIRCCR (*(unsigned char volatile __XDATA *)0xfe02)
  219. #define XOSCCR (*(unsigned char volatile __XDATA *)0xfe03)
  220. #define IRC32KCR (*(unsigned char volatile __XDATA *)0xfe04)
  221. #define MCLKOCR (*(unsigned char volatile __XDATA *)0xfe05)
  222. #define IRCDB (*(unsigned char volatile __XDATA *)0xfe06)
  223. #define X32KCR (*(unsigned char volatile __XDATA *)0xfe08)
  224. #define PxPU 0xfe10
  225. #define P0PU (*(unsigned char volatile __XDATA *)0xfe10)
  226. #define P1PU (*(unsigned char volatile __XDATA *)0xfe11)
  227. #define P2PU (*(unsigned char volatile __XDATA *)0xfe12)
  228. #define P3PU (*(unsigned char volatile __XDATA *)0xfe13)
  229. #define P4PU (*(unsigned char volatile __XDATA *)0xfe14)
  230. #define P5PU (*(unsigned char volatile __XDATA *)0xfe15)
  231. #define P6PU (*(unsigned char volatile __XDATA *)0xfe16)
  232. #define P7PU (*(unsigned char volatile __XDATA *)0xfe17)
  233. #define PxNCS 0xfe18
  234. #define P0NCS (*(unsigned char volatile __XDATA *)0xfe18)
  235. #define P1NCS (*(unsigned char volatile __XDATA *)0xfe19)
  236. #define P2NCS (*(unsigned char volatile __XDATA *)0xfe1a)
  237. #define P3NCS (*(unsigned char volatile __XDATA *)0xfe1b)
  238. #define P4NCS (*(unsigned char volatile __XDATA *)0xfe1c)
  239. #define P5NCS (*(unsigned char volatile __XDATA *)0xfe1d)
  240. #define P6NCS (*(unsigned char volatile __XDATA *)0xfe1e)
  241. #define P7NCS (*(unsigned char volatile __XDATA *)0xfe1f)
  242. #define PxSR 0xfe20
  243. #define P0SR (*(unsigned char volatile __XDATA *)0xfe20)
  244. #define P1SR (*(unsigned char volatile __XDATA *)0xfe21)
  245. #define P2SR (*(unsigned char volatile __XDATA *)0xfe22)
  246. #define P3SR (*(unsigned char volatile __XDATA *)0xfe23)
  247. #define P4SR (*(unsigned char volatile __XDATA *)0xfe24)
  248. #define P5SR (*(unsigned char volatile __XDATA *)0xfe25)
  249. #define P6SR (*(unsigned char volatile __XDATA *)0xfe26)
  250. #define P7SR (*(unsigned char volatile __XDATA *)0xfe27)
  251. #define PxDR 0xfe28
  252. #define P0DR (*(unsigned char volatile __XDATA *)0xfe28)
  253. #define P1DR (*(unsigned char volatile __XDATA *)0xfe29)
  254. #define P2DR (*(unsigned char volatile __XDATA *)0xfe2a)
  255. #define P3DR (*(unsigned char volatile __XDATA *)0xfe2b)
  256. #define P4DR (*(unsigned char volatile __XDATA *)0xfe2c)
  257. #define P5DR (*(unsigned char volatile __XDATA *)0xfe2d)
  258. #define P6DR (*(unsigned char volatile __XDATA *)0xfe2e)
  259. #define P7DR (*(unsigned char volatile __XDATA *)0xfe2f)
  260. #define PxIE 0xfe30
  261. #define P0IE (*(unsigned char volatile __XDATA *)0xfe30)
  262. #define P1IE (*(unsigned char volatile __XDATA *)0xfe31)
  263. #define P2IE (*(unsigned char volatile __XDATA *)0xfe32)
  264. #define P3IE (*(unsigned char volatile __XDATA *)0xfe33)
  265. #define P4IE (*(unsigned char volatile __XDATA *)0xfe34)
  266. #define P5IE (*(unsigned char volatile __XDATA *)0xfe35)
  267. #define P6IE (*(unsigned char volatile __XDATA *)0xfe36)
  268. #define P7IE (*(unsigned char volatile __XDATA *)0xfe37)
  269. #define RTCCR (*(unsigned char volatile __XDATA *)0xfe60)
  270. #define RTCCFG (*(unsigned char volatile __XDATA *)0xfe61)
  271. #define RTCIEN (*(unsigned char volatile __XDATA *)0xfe62)
  272. #define RTCIF (*(unsigned char volatile __XDATA *)0xfe63)
  273. #define ALAHOUR (*(unsigned char volatile __XDATA *)0xfe64)
  274. #define ALAMIN (*(unsigned char volatile __XDATA *)0xfe65)
  275. #define ALASEC (*(unsigned char volatile __XDATA *)0xfe66)
  276. #define ALASSEC (*(unsigned char volatile __XDATA *)0xfe67)
  277. #define INIYEAR (*(unsigned char volatile __XDATA *)0xfe68)
  278. #define INIMONTH (*(unsigned char volatile __XDATA *)0xfe69)
  279. #define INIDAY (*(unsigned char volatile __XDATA *)0xfe6a)
  280. #define INIHOUR (*(unsigned char volatile __XDATA *)0xfe6b)
  281. #define INIMIN (*(unsigned char volatile __XDATA *)0xfe6c)
  282. #define INISEC (*(unsigned char volatile __XDATA *)0xfe6d)
  283. #define INISSEC (*(unsigned char volatile __XDATA *)0xfe6e)
  284. #define YEAR (*(unsigned char volatile __XDATA *)0xfe70)
  285. #define MONTH (*(unsigned char volatile __XDATA *)0xfe71)
  286. #define DAY (*(unsigned char volatile __XDATA *)0xfe72)
  287. #define HOUR (*(unsigned char volatile __XDATA *)0xfe73)
  288. #define MIN (*(unsigned char volatile __XDATA *)0xfe74)
  289. #define SEC (*(unsigned char volatile __XDATA *)0xfe75)
  290. #define SSEC (*(unsigned char volatile __XDATA *)0xfe76)
  291. #define I2CCFG (*(unsigned char volatile __XDATA *)0xfe80)
  292. #define I2CMSCR (*(unsigned char volatile __XDATA *)0xfe81)
  293. #define I2CMSST (*(unsigned char volatile __XDATA *)0xfe82)
  294. #define I2CSLCR (*(unsigned char volatile __XDATA *)0xfe83)
  295. #define I2CSLST (*(unsigned char volatile __XDATA *)0xfe84)
  296. #define I2CSLADR (*(unsigned char volatile __XDATA *)0xfe85)
  297. #define I2CTXD (*(unsigned char volatile __XDATA *)0xfe86)
  298. #define I2CRXD (*(unsigned char volatile __XDATA *)0xfe87)
  299. #define I2CMSAUX (*(unsigned char volatile __XDATA *)0xfe88)
  300. #define TM2PS (*(unsigned char volatile __XDATA *)0xfea2)
  301. #define TM3PS (*(unsigned char volatile __XDATA *)0xfea3)
  302. #define TM4PS (*(unsigned char volatile __XDATA *)0xfea4)
  303. #define ADCTIM (*(unsigned char volatile __XDATA *)0xfea8)
  304. #define T3T4PS (*(unsigned char volatile __XDATA *)0xfeac)
  305. /////////////////////////////////////////////////
  306. //FD00H-FDFFH
  307. /////////////////////////////////////////////////
  308. #define PxINTE 0xfd00
  309. #define P0INTE (*(unsigned char volatile __XDATA *)0xfd00)
  310. #define P1INTE (*(unsigned char volatile __XDATA *)0xfd01)
  311. #define P2INTE (*(unsigned char volatile __XDATA *)0xfd02)
  312. #define P3INTE (*(unsigned char volatile __XDATA *)0xfd03)
  313. #define P4INTE (*(unsigned char volatile __XDATA *)0xfd04)
  314. #define P5INTE (*(unsigned char volatile __XDATA *)0xfd05)
  315. #define P6INTE (*(unsigned char volatile __XDATA *)0xfd06)
  316. #define P7INTE (*(unsigned char volatile __XDATA *)0xfd07)
  317. #define P0INTF (*(unsigned char volatile __XDATA *)0xfd10)
  318. #define P1INTF (*(unsigned char volatile __XDATA *)0xfd11)
  319. #define P2INTF (*(unsigned char volatile __XDATA *)0xfd12)
  320. #define P3INTF (*(unsigned char volatile __XDATA *)0xfd13)
  321. #define P4INTF (*(unsigned char volatile __XDATA *)0xfd14)
  322. #define P5INTF (*(unsigned char volatile __XDATA *)0xfd15)
  323. #define P6INTF (*(unsigned char volatile __XDATA *)0xfd16)
  324. #define P7INTF (*(unsigned char volatile __XDATA *)0xfd17)
  325. #define PxIM0 0xfd20
  326. #define P0IM0 (*(unsigned char volatile __XDATA *)0xfd20)
  327. #define P1IM0 (*(unsigned char volatile __XDATA *)0xfd21)
  328. #define P2IM0 (*(unsigned char volatile __XDATA *)0xfd22)
  329. #define P3IM0 (*(unsigned char volatile __XDATA *)0xfd23)
  330. #define P4IM0 (*(unsigned char volatile __XDATA *)0xfd24)
  331. #define P5IM0 (*(unsigned char volatile __XDATA *)0xfd25)
  332. #define P6IM0 (*(unsigned char volatile __XDATA *)0xfd26)
  333. #define P7IM0 (*(unsigned char volatile __XDATA *)0xfd27)
  334. #define PxIM1 0xfd30
  335. #define P0IM1 (*(unsigned char volatile __XDATA *)0xfd30)
  336. #define P1IM1 (*(unsigned char volatile __XDATA *)0xfd31)
  337. #define P2IM1 (*(unsigned char volatile __XDATA *)0xfd32)
  338. #define P3IM1 (*(unsigned char volatile __XDATA *)0xfd33)
  339. #define P4IM1 (*(unsigned char volatile __XDATA *)0xfd34)
  340. #define P5IM1 (*(unsigned char volatile __XDATA *)0xfd35)
  341. #define P6IM1 (*(unsigned char volatile __XDATA *)0xfd36)
  342. #define P7IM1 (*(unsigned char volatile __XDATA *)0xfd37)
  343. #define P0WKUE (*(unsigned char volatile __XDATA *)0xfd40)
  344. #define P1WKUE (*(unsigned char volatile __XDATA *)0xfd41)
  345. #define P2WKUE (*(unsigned char volatile __XDATA *)0xfd42)
  346. #define P3WKUE (*(unsigned char volatile __XDATA *)0xfd43)
  347. #define P4WKUE (*(unsigned char volatile __XDATA *)0xfd44)
  348. #define P5WKUE (*(unsigned char volatile __XDATA *)0xfd45)
  349. #define P6WKUE (*(unsigned char volatile __XDATA *)0xfd46)
  350. #define P7WKUE (*(unsigned char volatile __XDATA *)0xfd47)
  351. #define PIN_IP (*(unsigned char volatile __XDATA *)0xfd60)
  352. #define PIN_IPH (*(unsigned char volatile __XDATA *)0xfd61)
  353. /////////////////////////////////////////////////
  354. //FC00H-FCFFH
  355. /////////////////////////////////////////////////
  356. #define PWM3CH (*(unsigned char volatile __XDATA *)0xfc00)
  357. #define PWM3CL (*(unsigned char volatile __XDATA *)0xfc01)
  358. #define PWM3CKS (*(unsigned char volatile __XDATA *)0xfc02)
  359. #define PWM3IF (*(unsigned char volatile __XDATA *)0xfc05)
  360. #define PWM3FDCR (*(unsigned char volatile __XDATA *)0xfc06)
  361. #define PWM30T1H (*(unsigned char volatile __XDATA *)0xfc10)
  362. #define PWM30T1L (*(unsigned char volatile __XDATA *)0xfc11)
  363. #define PWM30T2H (*(unsigned char volatile __XDATA *)0xfc12)
  364. #define PWM30T2L (*(unsigned char volatile __XDATA *)0xfc13)
  365. #define PWM30CR (*(unsigned char volatile __XDATA *)0xfc14)
  366. #define PWM30HLD (*(unsigned char volatile __XDATA *)0xfc15)
  367. #define PWM31T1H (*(unsigned char volatile __XDATA *)0xfc18)
  368. #define PWM31T1L (*(unsigned char volatile __XDATA *)0xfc19)
  369. #define PWM31T2H (*(unsigned char volatile __XDATA *)0xfc1a)
  370. #define PWM31T2L (*(unsigned char volatile __XDATA *)0xfc1b)
  371. #define PWM31CR (*(unsigned char volatile __XDATA *)0xfc1c)
  372. #define PWM31HLD (*(unsigned char volatile __XDATA *)0xfc1d)
  373. #define PWM32T1H (*(unsigned char volatile __XDATA *)0xfc20)
  374. #define PWM32T1L (*(unsigned char volatile __XDATA *)0xfc21)
  375. #define PWM32T2H (*(unsigned char volatile __XDATA *)0xfc22)
  376. #define PWM32T2L (*(unsigned char volatile __XDATA *)0xfc23)
  377. #define PWM32CR (*(unsigned char volatile __XDATA *)0xfc24)
  378. #define PWM32HLD (*(unsigned char volatile __XDATA *)0xfc25)
  379. #define PWM33T1H (*(unsigned char volatile __XDATA *)0xfc28)
  380. #define PWM33T1L (*(unsigned char volatile __XDATA *)0xfc29)
  381. #define PWM33T2H (*(unsigned char volatile __XDATA *)0xfc2a)
  382. #define PWM33T2L (*(unsigned char volatile __XDATA *)0xfc2b)
  383. #define PWM33CR (*(unsigned char volatile __XDATA *)0xfc2c)
  384. #define PWM33HLD (*(unsigned char volatile __XDATA *)0xfc2d)
  385. #define PWM34T1H (*(unsigned char volatile __XDATA *)0xfc30)
  386. #define PWM34T1L (*(unsigned char volatile __XDATA *)0xfc31)
  387. #define PWM34T2H (*(unsigned char volatile __XDATA *)0xfc32)
  388. #define PWM34T2L (*(unsigned char volatile __XDATA *)0xfc33)
  389. #define PWM34CR (*(unsigned char volatile __XDATA *)0xfc34)
  390. #define PWM34HLD (*(unsigned char volatile __XDATA *)0xfc35)
  391. #define PWM35T1H (*(unsigned char volatile __XDATA *)0xfc38)
  392. #define PWM35T1L (*(unsigned char volatile __XDATA *)0xfc39)
  393. #define PWM35T2H (*(unsigned char volatile __XDATA *)0xfc3a)
  394. #define PWM35T2L (*(unsigned char volatile __XDATA *)0xfc3b)
  395. #define PWM35CR (*(unsigned char volatile __XDATA *)0xfc3c)
  396. #define PWM35HLD (*(unsigned char volatile __XDATA *)0xfc3d)
  397. #define PWM36T1H (*(unsigned char volatile __XDATA *)0xfc40)
  398. #define PWM36T1L (*(unsigned char volatile __XDATA *)0xfc41)
  399. #define PWM36T2H (*(unsigned char volatile __XDATA *)0xfc42)
  400. #define PWM36T2L (*(unsigned char volatile __XDATA *)0xfc43)
  401. #define PWM36CR (*(unsigned char volatile __XDATA *)0xfc44)
  402. #define PWM36HLD (*(unsigned char volatile __XDATA *)0xfc45)
  403. #define PWM37T1H (*(unsigned char volatile __XDATA *)0xfc48)
  404. #define PWM37T1L (*(unsigned char volatile __XDATA *)0xfc49)
  405. #define PWM37T2H (*(unsigned char volatile __XDATA *)0xfc4a)
  406. #define PWM37T2L (*(unsigned char volatile __XDATA *)0xfc4b)
  407. #define PWM37CR (*(unsigned char volatile __XDATA *)0xfc4c)
  408. #define PWM37HLD (*(unsigned char volatile __XDATA *)0xfc4d)
  409. #define PWM4CH (*(unsigned char volatile __XDATA *)0xfc50)
  410. #define PWM4CL (*(unsigned char volatile __XDATA *)0xfc51)
  411. #define PWM4CKS (*(unsigned char volatile __XDATA *)0xfc52)
  412. #define PWM4TADCH (*(unsigned char volatile __XDATA *)0xfc53)
  413. #define PWM4TADCL (*(unsigned char volatile __XDATA *)0xfc54)
  414. #define PWM4IF (*(unsigned char volatile __XDATA *)0xfc55)
  415. #define PWM4FDCR (*(unsigned char volatile __XDATA *)0xfc56)
  416. #define PWM40T1H (*(unsigned char volatile __XDATA *)0xfc60)
  417. #define PWM40T1L (*(unsigned char volatile __XDATA *)0xfc61)
  418. #define PWM40T2H (*(unsigned char volatile __XDATA *)0xfc62)
  419. #define PWM40T2L (*(unsigned char volatile __XDATA *)0xfc63)
  420. #define PWM40CR (*(unsigned char volatile __XDATA *)0xfc64)
  421. #define PWM40HLD (*(unsigned char volatile __XDATA *)0xfc65)
  422. #define PWM41T1H (*(unsigned char volatile __XDATA *)0xfc68)
  423. #define PWM41T1L (*(unsigned char volatile __XDATA *)0xfc69)
  424. #define PWM41T2H (*(unsigned char volatile __XDATA *)0xfc6a)
  425. #define PWM41T2L (*(unsigned char volatile __XDATA *)0xfc6b)
  426. #define PWM41CR (*(unsigned char volatile __XDATA *)0xfc6c)
  427. #define PWM41HLD (*(unsigned char volatile __XDATA *)0xfc6d)
  428. #define PWM42T1H (*(unsigned char volatile __XDATA *)0xfc70)
  429. #define PWM42T1L (*(unsigned char volatile __XDATA *)0xfc71)
  430. #define PWM42T2H (*(unsigned char volatile __XDATA *)0xfc72)
  431. #define PWM42T2L (*(unsigned char volatile __XDATA *)0xfc73)
  432. #define PWM42CR (*(unsigned char volatile __XDATA *)0xfc74)
  433. #define PWM42HLD (*(unsigned char volatile __XDATA *)0xfc75)
  434. #define PWM43T1H (*(unsigned char volatile __XDATA *)0xfc78)
  435. #define PWM43T1L (*(unsigned char volatile __XDATA *)0xfc79)
  436. #define PWM43T2H (*(unsigned char volatile __XDATA *)0xfc7a)
  437. #define PWM43T2L (*(unsigned char volatile __XDATA *)0xfc7b)
  438. #define PWM43CR (*(unsigned char volatile __XDATA *)0xfc7c)
  439. #define PWM43HLD (*(unsigned char volatile __XDATA *)0xfc7d)
  440. #define PWM44T1H (*(unsigned char volatile __XDATA *)0xfc80)
  441. #define PWM44T1L (*(unsigned char volatile __XDATA *)0xfc81)
  442. #define PWM44T2H (*(unsigned char volatile __XDATA *)0xfc82)
  443. #define PWM44T2L (*(unsigned char volatile __XDATA *)0xfc83)
  444. #define PWM44CR (*(unsigned char volatile __XDATA *)0xfc84)
  445. #define PWM44HLD (*(unsigned char volatile __XDATA *)0xfc85)
  446. #define PWM45T1H (*(unsigned char volatile __XDATA *)0xfc88)
  447. #define PWM45T1L (*(unsigned char volatile __XDATA *)0xfc89)
  448. #define PWM45T2H (*(unsigned char volatile __XDATA *)0xfc8a)
  449. #define PWM45T2L (*(unsigned char volatile __XDATA *)0xfc8b)
  450. #define PWM45CR (*(unsigned char volatile __XDATA *)0xfc8c)
  451. #define PWM45HLD (*(unsigned char volatile __XDATA *)0xfc8d)
  452. #define PWM46T1H (*(unsigned char volatile __XDATA *)0xfc90)
  453. #define PWM46T1L (*(unsigned char volatile __XDATA *)0xfc91)
  454. #define PWM46T2H (*(unsigned char volatile __XDATA *)0xfc92)
  455. #define PWM46T2L (*(unsigned char volatile __XDATA *)0xfc93)
  456. #define PWM46CR (*(unsigned char volatile __XDATA *)0xfc94)
  457. #define PWM46HLD (*(unsigned char volatile __XDATA *)0xfc95)
  458. #define PWM47T1H (*(unsigned char volatile __XDATA *)0xfc98)
  459. #define PWM47T1L (*(unsigned char volatile __XDATA *)0xfc99)
  460. #define PWM47T2H (*(unsigned char volatile __XDATA *)0xfc9a)
  461. #define PWM47T2L (*(unsigned char volatile __XDATA *)0xfc9b)
  462. #define PWM47CR (*(unsigned char volatile __XDATA *)0xfc9c)
  463. #define PWM47HLD (*(unsigned char volatile __XDATA *)0xfc9d)
  464. #define PWM5CH (*(unsigned char volatile __XDATA *)0xfca0)
  465. #define PWM5CL (*(unsigned char volatile __XDATA *)0xfca1)
  466. #define PWM5CKS (*(unsigned char volatile __XDATA *)0xfca2)
  467. #define PWM5IF (*(unsigned char volatile __XDATA *)0xfca5)
  468. #define PWM5FDCR (*(unsigned char volatile __XDATA *)0xfca6)
  469. #define PWM50T1H (*(unsigned char volatile __XDATA *)0xfcb0)
  470. #define PWM50T1L (*(unsigned char volatile __XDATA *)0xfcb1)
  471. #define PWM50T2H (*(unsigned char volatile __XDATA *)0xfcb2)
  472. #define PWM50T2L (*(unsigned char volatile __XDATA *)0xfcb3)
  473. #define PWM50CR (*(unsigned char volatile __XDATA *)0xfcb4)
  474. #define PWM50HLD (*(unsigned char volatile __XDATA *)0xfcb5)
  475. #define PWM51T1H (*(unsigned char volatile __XDATA *)0xfcb8)
  476. #define PWM51T1L (*(unsigned char volatile __XDATA *)0xfcb9)
  477. #define PWM51T2H (*(unsigned char volatile __XDATA *)0xfcba)
  478. #define PWM51T2L (*(unsigned char volatile __XDATA *)0xfcbb)
  479. #define PWM51CR (*(unsigned char volatile __XDATA *)0xfcbc)
  480. #define PWM51HLD (*(unsigned char volatile __XDATA *)0xfcbd)
  481. #define PWM52T1H (*(unsigned char volatile __XDATA *)0xfcc0)
  482. #define PWM52T1L (*(unsigned char volatile __XDATA *)0xfcc1)
  483. #define PWM52T2H (*(unsigned char volatile __XDATA *)0xfcc2)
  484. #define PWM52T2L (*(unsigned char volatile __XDATA *)0xfcc3)
  485. #define PWM52CR (*(unsigned char volatile __XDATA *)0xfcc4)
  486. #define PWM52HLD (*(unsigned char volatile __XDATA *)0xfcc5)
  487. #define PWM53T1H (*(unsigned char volatile __XDATA *)0xfcc8)
  488. #define PWM53T1L (*(unsigned char volatile __XDATA *)0xfcc9)
  489. #define PWM53T2H (*(unsigned char volatile __XDATA *)0xfcca)
  490. #define PWM53T2L (*(unsigned char volatile __XDATA *)0xfccb)
  491. #define PWM53CR (*(unsigned char volatile __XDATA *)0xfccc)
  492. #define PWM53HLD (*(unsigned char volatile __XDATA *)0xfccd)
  493. #define PWM54T1H (*(unsigned char volatile __XDATA *)0xfcd0)
  494. #define PWM54T1L (*(unsigned char volatile __XDATA *)0xfcd1)
  495. #define PWM54T2H (*(unsigned char volatile __XDATA *)0xfcd2)
  496. #define PWM54T2L (*(unsigned char volatile __XDATA *)0xfcd3)
  497. #define PWM54CR (*(unsigned char volatile __XDATA *)0xfcd4)
  498. #define PWM54HLD (*(unsigned char volatile __XDATA *)0xfcd5)
  499. #define PWM55T1H (*(unsigned char volatile __XDATA *)0xfcd8)
  500. #define PWM55T1L (*(unsigned char volatile __XDATA *)0xfcd9)
  501. #define PWM55T2H (*(unsigned char volatile __XDATA *)0xfcda)
  502. #define PWM55T2L (*(unsigned char volatile __XDATA *)0xfcdb)
  503. #define PWM55CR (*(unsigned char volatile __XDATA *)0xfcdc)
  504. #define PWM55HLD (*(unsigned char volatile __XDATA *)0xfcdd)
  505. #define PWM56T1H (*(unsigned char volatile __XDATA *)0xfce0)
  506. #define PWM56T1L (*(unsigned char volatile __XDATA *)0xfce1)
  507. #define PWM56T2H (*(unsigned char volatile __XDATA *)0xfce2)
  508. #define PWM56T2L (*(unsigned char volatile __XDATA *)0xfce3)
  509. #define PWM56CR (*(unsigned char volatile __XDATA *)0xfce4)
  510. #define PWM56HLD (*(unsigned char volatile __XDATA *)0xfce5)
  511. #define PWM57T1H (*(unsigned char volatile __XDATA *)0xfce8)
  512. #define PWM57T1L (*(unsigned char volatile __XDATA *)0xfce9)
  513. #define PWM57T2H (*(unsigned char volatile __XDATA *)0xfcea)
  514. #define PWM57T2L (*(unsigned char volatile __XDATA *)0xfceb)
  515. #define PWM57CR (*(unsigned char volatile __XDATA *)0xfcec)
  516. #define PWM57HLD (*(unsigned char volatile __XDATA *)0xfced)
  517. #define MD3 (*(unsigned char volatile __XDATA *)0xfcf0)
  518. #define MD2 (*(unsigned char volatile __XDATA *)0xfcf1)
  519. #define MD1 (*(unsigned char volatile __XDATA *)0xfcf2)
  520. #define MD0 (*(unsigned char volatile __XDATA *)0xfcf3)
  521. #define MD5 (*(unsigned char volatile __XDATA *)0xfcf4)
  522. #define MD4 (*(unsigned char volatile __XDATA *)0xfcf5)
  523. #define ARCON (*(unsigned char volatile __XDATA *)0xfcf6)
  524. #define OPCON (*(unsigned char volatile __XDATA *)0xfcf7)
  525. /////////////////////////////////////////////////
  526. //FB00H-FBFFH
  527. /////////////////////////////////////////////////
  528. #define COMEN (*(unsigned char volatile __XDATA *)0xfb00)
  529. #define SEGENL (*(unsigned char volatile __XDATA *)0xfb01)
  530. #define SEGENH (*(unsigned char volatile __XDATA *)0xfb02)
  531. #define LEDCTRL (*(unsigned char volatile __XDATA *)0xfb03)
  532. #define LEDCKS (*(unsigned char volatile __XDATA *)0xfb04)
  533. #define COM0_DA_L (*(unsigned char volatile __XDATA *)0xfb10)
  534. #define COM1_DA_L (*(unsigned char volatile __XDATA *)0xfb11)
  535. #define COM2_DA_L (*(unsigned char volatile __XDATA *)0xfb12)
  536. #define COM3_DA_L (*(unsigned char volatile __XDATA *)0xfb13)
  537. #define COM4_DA_L (*(unsigned char volatile __XDATA *)0xfb14)
  538. #define COM5_DA_L (*(unsigned char volatile __XDATA *)0xfb15)
  539. #define COM6_DA_L (*(unsigned char volatile __XDATA *)0xfb16)
  540. #define COM7_DA_L (*(unsigned char volatile __XDATA *)0xfb17)
  541. #define COM0_DA_H (*(unsigned char volatile __XDATA *)0xfb18)
  542. #define COM1_DA_H (*(unsigned char volatile __XDATA *)0xfb19)
  543. #define COM2_DA_H (*(unsigned char volatile __XDATA *)0xfb1a)
  544. #define COM3_DA_H (*(unsigned char volatile __XDATA *)0xfb1b)
  545. #define COM4_DA_H (*(unsigned char volatile __XDATA *)0xfb1c)
  546. #define COM5_DA_H (*(unsigned char volatile __XDATA *)0xfb1d)
  547. #define COM6_DA_H (*(unsigned char volatile __XDATA *)0xfb1e)
  548. #define COM7_DA_H (*(unsigned char volatile __XDATA *)0xfb1f)
  549. #define COM0_DC_L (*(unsigned char volatile __XDATA *)0xfb20)
  550. #define COM1_DC_L (*(unsigned char volatile __XDATA *)0xfb21)
  551. #define COM2_DC_L (*(unsigned char volatile __XDATA *)0xfb22)
  552. #define COM3_DC_L (*(unsigned char volatile __XDATA *)0xfb23)
  553. #define COM4_DC_L (*(unsigned char volatile __XDATA *)0xfb24)
  554. #define COM5_DC_L (*(unsigned char volatile __XDATA *)0xfb25)
  555. #define COM6_DC_L (*(unsigned char volatile __XDATA *)0xfb26)
  556. #define COM7_DC_L (*(unsigned char volatile __XDATA *)0xfb27)
  557. #define COM0_DC_H (*(unsigned char volatile __XDATA *)0xfb28)
  558. #define COM1_DC_H (*(unsigned char volatile __XDATA *)0xfb29)
  559. #define COM2_DC_H (*(unsigned char volatile __XDATA *)0xfb2a)
  560. #define COM3_DC_H (*(unsigned char volatile __XDATA *)0xfb2b)
  561. #define COM4_DC_H (*(unsigned char volatile __XDATA *)0xfb2c)
  562. #define COM5_DC_H (*(unsigned char volatile __XDATA *)0xfb2d)
  563. #define COM6_DC_H (*(unsigned char volatile __XDATA *)0xfb2e)
  564. #define COM7_DC_H (*(unsigned char volatile __XDATA *)0xfb2f)
  565. #define TSCHEN1 (*(unsigned char volatile __XDATA *)0xfb40)
  566. #define TSCHEN2 (*(unsigned char volatile __XDATA *)0xfb41)
  567. #define TSCFG1 (*(unsigned char volatile __XDATA *)0xfb42)
  568. #define TSCFG2 (*(unsigned char volatile __XDATA *)0xfb43)
  569. #define TSWUTC (*(unsigned char volatile __XDATA *)0xfb44)
  570. #define TSCTRL (*(unsigned char volatile __XDATA *)0xfb45)
  571. #define TSSTA1 (*(unsigned char volatile __XDATA *)0xfb46)
  572. #define TSSTA2 (*(unsigned char volatile __XDATA *)0xfb47)
  573. #define TSRT (*(unsigned char volatile __XDATA *)0xfb48)
  574. #define TSDATH (*(unsigned char volatile __XDATA *)0xfb49)
  575. #define TSDATL (*(unsigned char volatile __XDATA *)0xfb4a)
  576. #define TSTH00H (*(unsigned char volatile __XDATA *)0xfb50)
  577. #define TSTH00L (*(unsigned char volatile __XDATA *)0xfb51)
  578. #define TSTH01H (*(unsigned char volatile __XDATA *)0xfb52)
  579. #define TSTH01L (*(unsigned char volatile __XDATA *)0xfb53)
  580. #define TSTH02H (*(unsigned char volatile __XDATA *)0xfb54)
  581. #define TSTH02L (*(unsigned char volatile __XDATA *)0xfb55)
  582. #define TSTH03H (*(unsigned char volatile __XDATA *)0xfb56)
  583. #define TSTH03L (*(unsigned char volatile __XDATA *)0xfb57)
  584. #define TSTH04H (*(unsigned char volatile __XDATA *)0xfb58)
  585. #define TSTH04L (*(unsigned char volatile __XDATA *)0xfb59)
  586. #define TSTH05H (*(unsigned char volatile __XDATA *)0xfb5a)
  587. #define TSTH05L (*(unsigned char volatile __XDATA *)0xfb5b)
  588. #define TSTH06H (*(unsigned char volatile __XDATA *)0xfb5c)
  589. #define TSTH06L (*(unsigned char volatile __XDATA *)0xfb5d)
  590. #define TSTH07H (*(unsigned char volatile __XDATA *)0xfb5e)
  591. #define TSTH07L (*(unsigned char volatile __XDATA *)0xfb5f)
  592. #define TSTH08H (*(unsigned char volatile __XDATA *)0xfb60)
  593. #define TSTH08L (*(unsigned char volatile __XDATA *)0xfb61)
  594. #define TSTH09H (*(unsigned char volatile __XDATA *)0xfb62)
  595. #define TSTH09L (*(unsigned char volatile __XDATA *)0xfb63)
  596. #define TSTH10H (*(unsigned char volatile __XDATA *)0xfb64)
  597. #define TSTH10L (*(unsigned char volatile __XDATA *)0xfb65)
  598. #define TSTH11H (*(unsigned char volatile __XDATA *)0xfb66)
  599. #define TSTH11L (*(unsigned char volatile __XDATA *)0xfb67)
  600. #define TSTH12H (*(unsigned char volatile __XDATA *)0xfb68)
  601. #define TSTH12L (*(unsigned char volatile __XDATA *)0xfb69)
  602. #define TSTH13H (*(unsigned char volatile __XDATA *)0xfb6a)
  603. #define TSTH13L (*(unsigned char volatile __XDATA *)0xfb6b)
  604. #define TSTH14H (*(unsigned char volatile __XDATA *)0xfb6c)
  605. #define TSTH14L (*(unsigned char volatile __XDATA *)0xfb6d)
  606. #define TSTH15H (*(unsigned char volatile __XDATA *)0xfb6e)
  607. #define TSTH15L (*(unsigned char volatile __XDATA *)0xfb6f)
  608. /////////////////////////////////////////////////
  609. //FA00H-FAFFH
  610. /////////////////////////////////////////////////
  611. #if defined __CX51__
  612. #define PWM0C (*(unsigned int volatile __XDATA *)0xff00)
  613. #define PWM0TADC (*(unsigned int volatile __XDATA *)0xff03)
  614. #define PWM00T1 (*(unsigned int volatile __XDATA *)0xff10)
  615. #define PWM00T2 (*(unsigned int volatile __XDATA *)0xff12)
  616. #define PWM01T1 (*(unsigned int volatile __XDATA *)0xff18)
  617. #define PWM01T2 (*(unsigned int volatile __XDATA *)0xff1a)
  618. #define PWM02T1 (*(unsigned int volatile __XDATA *)0xff20)
  619. #define PWM02T2 (*(unsigned int volatile __XDATA *)0xff22)
  620. #define PWM03T1 (*(unsigned int volatile __XDATA *)0xff28)
  621. #define PWM03T2 (*(unsigned int volatile __XDATA *)0xff2a)
  622. #define PWM04T1 (*(unsigned int volatile __XDATA *)0xff30)
  623. #define PWM04T2 (*(unsigned int volatile __XDATA *)0xff32)
  624. #define PWM05T1 (*(unsigned int volatile __XDATA *)0xff38)
  625. #define PWM05T2 (*(unsigned int volatile __XDATA *)0xff3a)
  626. #define PWM06T1 (*(unsigned int volatile __XDATA *)0xff40)
  627. #define PWM06T2 (*(unsigned int volatile __XDATA *)0xff42)
  628. #define PWM07T1 (*(unsigned int volatile __XDATA *)0xff48)
  629. #define PWM07T2 (*(unsigned int volatile __XDATA *)0xff4a)
  630. #define PWM1C (*(unsigned int volatile __XDATA *)0xff50)
  631. #define PWM10T1 (*(unsigned int volatile __XDATA *)0xff60)
  632. #define PWM10T2 (*(unsigned int volatile __XDATA *)0xff62)
  633. #define PWM11T1 (*(unsigned int volatile __XDATA *)0xff68)
  634. #define PWM11T2 (*(unsigned int volatile __XDATA *)0xff6a)
  635. #define PWM12T1 (*(unsigned int volatile __XDATA *)0xff70)
  636. #define PWM12T2 (*(unsigned int volatile __XDATA *)0xff72)
  637. #define PWM13T1 (*(unsigned int volatile __XDATA *)0xff78)
  638. #define PWM13T2 (*(unsigned int volatile __XDATA *)0xff7a)
  639. #define PWM14T1 (*(unsigned int volatile __XDATA *)0xff80)
  640. #define PWM14T2 (*(unsigned int volatile __XDATA *)0xff82)
  641. #define PWM15T1 (*(unsigned int volatile __XDATA *)0xff88)
  642. #define PWM15T2 (*(unsigned int volatile __XDATA *)0xff8a)
  643. #define PWM16T1 (*(unsigned int volatile __XDATA *)0xff90)
  644. #define PWM16T2 (*(unsigned int volatile __XDATA *)0xff92)
  645. #define PWM17T1 (*(unsigned int volatile __XDATA *)0xff98)
  646. #define PWM17T2 (*(unsigned int volatile __XDATA *)0xff9a)
  647. #define PWM2C (*(unsigned int volatile __XDATA *)0xffa0)
  648. #define PWM2TADC (*(unsigned int volatile __XDATA *)0xffa3)
  649. #define PWM20T1 (*(unsigned int volatile __XDATA *)0xffb0)
  650. #define PWM20T2 (*(unsigned int volatile __XDATA *)0xffb2)
  651. #define PWM21T1 (*(unsigned int volatile __XDATA *)0xffb8)
  652. #define PWM21T2 (*(unsigned int volatile __XDATA *)0xffba)
  653. #define PWM22T1 (*(unsigned int volatile __XDATA *)0xffc0)
  654. #define PWM22T2 (*(unsigned int volatile __XDATA *)0xffc2)
  655. #define PWM23T1 (*(unsigned int volatile __XDATA *)0xffc8)
  656. #define PWM23T2 (*(unsigned int volatile __XDATA *)0xffca)
  657. #define PWM24T1 (*(unsigned int volatile __XDATA *)0xffd0)
  658. #define PWM24T2 (*(unsigned int volatile __XDATA *)0xffd2)
  659. #define PWM25T1 (*(unsigned int volatile __XDATA *)0xffd8)
  660. #define PWM25T2 (*(unsigned int volatile __XDATA *)0xffda)
  661. #define PWM26T1 (*(unsigned int volatile __XDATA *)0xffe0)
  662. #define PWM26T2 (*(unsigned int volatile __XDATA *)0xffe2)
  663. #define PWM27T1 (*(unsigned int volatile __XDATA *)0xffe8)
  664. #define PWM27T2 (*(unsigned int volatile __XDATA *)0xffea)
  665. #define PWM3C (*(unsigned int volatile __XDATA *)0xfc00)
  666. #define PWM30T1 (*(unsigned int volatile __XDATA *)0xfc10)
  667. #define PWM30T2 (*(unsigned int volatile __XDATA *)0xfc12)
  668. #define PWM31T1 (*(unsigned int volatile __XDATA *)0xfc18)
  669. #define PWM31T2 (*(unsigned int volatile __XDATA *)0xfc1a)
  670. #define PWM32T1 (*(unsigned int volatile __XDATA *)0xfc20)
  671. #define PWM32T2 (*(unsigned int volatile __XDATA *)0xfc22)
  672. #define PWM33T1 (*(unsigned int volatile __XDATA *)0xfc28)
  673. #define PWM33T2 (*(unsigned int volatile __XDATA *)0xfc2a)
  674. #define PWM34T1 (*(unsigned int volatile __XDATA *)0xfc30)
  675. #define PWM34T2 (*(unsigned int volatile __XDATA *)0xfc32)
  676. #define PWM35T1 (*(unsigned int volatile __XDATA *)0xfc38)
  677. #define PWM35T2 (*(unsigned int volatile __XDATA *)0xfc3a)
  678. #define PWM36T1 (*(unsigned int volatile __XDATA *)0xfc40)
  679. #define PWM36T2 (*(unsigned int volatile __XDATA *)0xfc42)
  680. #define PWM37T1 (*(unsigned int volatile __XDATA *)0xfc48)
  681. #define PWM37T2 (*(unsigned int volatile __XDATA *)0xfc4a)
  682. #define PWM4C (*(unsigned int volatile __XDATA *)0xfc50)
  683. #define PWM4TADC (*(unsigned int volatile __XDATA *)0xfc53)
  684. #define PWM40T1 (*(unsigned int volatile __XDATA *)0xfc60)
  685. #define PWM40T2 (*(unsigned int volatile __XDATA *)0xfc62)
  686. #define PWM41T1 (*(unsigned int volatile __XDATA *)0xfc68)
  687. #define PWM41T2 (*(unsigned int volatile __XDATA *)0xfc6a)
  688. #define PWM42T1 (*(unsigned int volatile __XDATA *)0xfc70)
  689. #define PWM42T2 (*(unsigned int volatile __XDATA *)0xfc72)
  690. #define PWM43T1 (*(unsigned int volatile __XDATA *)0xfc78)
  691. #define PWM43T2 (*(unsigned int volatile __XDATA *)0xfc7a)
  692. #define PWM44T1 (*(unsigned int volatile __XDATA *)0xfc80)
  693. #define PWM44T2 (*(unsigned int volatile __XDATA *)0xfc82)
  694. #define PWM45T1 (*(unsigned int volatile __XDATA *)0xfc88)
  695. #define PWM45T2 (*(unsigned int volatile __XDATA *)0xfc8a)
  696. #define PWM46T1 (*(unsigned int volatile __XDATA *)0xfc90)
  697. #define PWM46T2 (*(unsigned int volatile __XDATA *)0xfc92)
  698. #define PWM47T1 (*(unsigned int volatile __XDATA *)0xfc98)
  699. #define PWM47T2 (*(unsigned int volatile __XDATA *)0xfc9a)
  700. #define PWM5C (*(unsigned int volatile __XDATA *)0xfca0)
  701. #define PWM50T1 (*(unsigned int volatile __XDATA *)0xfcb0)
  702. #define PWM50T2 (*(unsigned int volatile __XDATA *)0xfcb2)
  703. #define PWM51T1 (*(unsigned int volatile __XDATA *)0xfcb8)
  704. #define PWM51T2 (*(unsigned int volatile __XDATA *)0xfcba)
  705. #define PWM52T1 (*(unsigned int volatile __XDATA *)0xfcc0)
  706. #define PWM52T2 (*(unsigned int volatile __XDATA *)0xfcc2)
  707. #define PWM53T1 (*(unsigned int volatile __XDATA *)0xfcc8)
  708. #define PWM53T2 (*(unsigned int volatile __XDATA *)0xfcca)
  709. #define PWM54T1 (*(unsigned int volatile __XDATA *)0xfcd0)
  710. #define PWM54T2 (*(unsigned int volatile __XDATA *)0xfcd2)
  711. #define PWM55T1 (*(unsigned int volatile __XDATA *)0xfcd8)
  712. #define PWM55T2 (*(unsigned int volatile __XDATA *)0xfcda)
  713. #define PWM56T1 (*(unsigned int volatile __XDATA *)0xfce0)
  714. #define PWM56T2 (*(unsigned int volatile __XDATA *)0xfce2)
  715. #define PWM57T1 (*(unsigned int volatile __XDATA *)0xfce8)
  716. #define PWM57T2 (*(unsigned int volatile __XDATA *)0xfcea)
  717. #define TSDAT (*(unsigned int volatile __XDATA *)0xfb49)
  718. #define TSTH00 (*(unsigned int volatile __XDATA *)0xfb50)
  719. #define TSTH01 (*(unsigned int volatile __XDATA *)0xfb52)
  720. #define TSTH02 (*(unsigned int volatile __XDATA *)0xfb54)
  721. #define TSTH03 (*(unsigned int volatile __XDATA *)0xfb56)
  722. #define TSTH04 (*(unsigned int volatile __XDATA *)0xfb58)
  723. #define TSTH05 (*(unsigned int volatile __XDATA *)0xfb5a)
  724. #define TSTH06 (*(unsigned int volatile __XDATA *)0xfb5c)
  725. #define TSTH07 (*(unsigned int volatile __XDATA *)0xfb5e)
  726. #define TSTH08 (*(unsigned int volatile __XDATA *)0xfb60)
  727. #define TSTH09 (*(unsigned int volatile __XDATA *)0xfb62)
  728. #define TSTH10 (*(unsigned int volatile __XDATA *)0xfb64)
  729. #define TSTH11 (*(unsigned int volatile __XDATA *)0xfb66)
  730. #define TSTH12 (*(unsigned int volatile __XDATA *)0xfb68)
  731. #define TSTH13 (*(unsigned int volatile __XDATA *)0xfb6a)
  732. #define TSTH14 (*(unsigned int volatile __XDATA *)0xfb6c)
  733. #define TSTH15 (*(unsigned int volatile __XDATA *)0xfb6e)
  734. #endif
  735. /////////////////////////////////////////////////
  736. #endif