N76E003.h 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  1. /*--------------------------------------------------------------------------
  2. N76E003.H
  3. Header file for Nuvoton N76E003
  4. --------------------------------------------------------------------------*/
  5. sfr P0 = 0x80;
  6. sfr SP = 0x81;
  7. sfr DPL = 0x82;
  8. sfr DPH = 0x83;
  9. sfr RCTRIM0 = 0x84;
  10. sfr RCTRIM1 = 0x85;
  11. sfr RWK = 0x86;
  12. sfr PCON = 0x87;
  13. sfr TCON = 0x88;
  14. sfr TMOD = 0x89;
  15. sfr TL0 = 0x8A;
  16. sfr TL1 = 0x8B;
  17. sfr TH0 = 0x8C;
  18. sfr TH1 = 0x8D;
  19. sfr CKCON = 0x8E;
  20. sfr WKCON = 0x8F;
  21. sfr P1 = 0x90;
  22. sfr SFRS = 0x91; //TA Protection
  23. sfr CAPCON0 = 0x92;
  24. sfr CAPCON1 = 0x93;
  25. sfr CAPCON2 = 0x94;
  26. sfr CKDIV = 0x95;
  27. sfr CKSWT = 0x96; //TA Protection
  28. sfr CKEN = 0x97; //TA Protection
  29. sfr SCON = 0x98;
  30. sfr SBUF = 0x99;
  31. sfr SBUF_1 = 0x9A;
  32. sfr EIE = 0x9B;
  33. sfr EIE1 = 0x9C;
  34. sfr CHPCON = 0x9F; //TA Protection
  35. sfr P2 = 0xA0;
  36. sfr AUXR1 = 0xA2;
  37. sfr BODCON0 = 0xA3; //TA Protection
  38. sfr IAPTRG = 0xA4; //TA Protection
  39. sfr IAPUEN = 0xA5; //TA Protection
  40. sfr IAPAL = 0xA6;
  41. sfr IAPAH = 0xA7;
  42. sfr IE = 0xA8;
  43. sfr SADDR = 0xA9;
  44. sfr WDCON = 0xAA; //TA Protection
  45. sfr BODCON1 = 0xAB; //TA Protection
  46. sfr P3M1 = 0xAC;
  47. sfr P3S = 0xAC; //Page1
  48. sfr P3M2 = 0xAD;
  49. sfr P3SR = 0xAD; //Page1
  50. sfr IAPFD = 0xAE;
  51. sfr IAPCN = 0xAF;
  52. sfr P3 = 0xB0;
  53. sfr P0M1 = 0xB1;
  54. sfr P0S = 0xB1; //Page1
  55. sfr P0M2 = 0xB2;
  56. sfr P0SR = 0xB2; //Page1
  57. sfr P1M1 = 0xB3;
  58. sfr P1S = 0xB3; //Page1
  59. sfr P1M2 = 0xB4;
  60. sfr P1SR = 0xB4; //Page1
  61. sfr P2S = 0xB5;
  62. sfr IPH = 0xB7;
  63. sfr PWMINTC = 0xB7; //Page1
  64. sfr IP = 0xB8;
  65. sfr SADEN = 0xB9;
  66. sfr SADEN_1 = 0xBA;
  67. sfr SADDR_1 = 0xBB;
  68. sfr I2DAT = 0xBC;
  69. sfr I2STAT = 0xBD;
  70. sfr I2CLK = 0xBE;
  71. sfr I2TOC = 0xBF;
  72. sfr I2CON = 0xC0;
  73. sfr I2ADDR = 0xC1;
  74. sfr ADCRL = 0xC2;
  75. sfr ADCRH = 0xC3;
  76. sfr T3CON = 0xC4;
  77. sfr PWM4H = 0xC4; //Page1
  78. sfr RL3 = 0xC5;
  79. sfr PWM5H = 0xC5; //Page1
  80. sfr RH3 = 0xC6;
  81. sfr PIOCON1 = 0xC6; //Page1
  82. sfr TA = 0xC7;
  83. sfr T2CON = 0xC8;
  84. sfr T2MOD = 0xC9;
  85. sfr RCMP2L = 0xCA;
  86. sfr RCMP2H = 0xCB;
  87. sfr TL2 = 0xCC;
  88. sfr PWM4L = 0xCC; //Page1
  89. sfr TH2 = 0xCD;
  90. sfr PWM5L = 0xCD; //Page1
  91. sfr ADCMPL = 0xCE;
  92. sfr ADCMPH = 0xCF;
  93. sfr PSW = 0xD0;
  94. sfr PWMPH = 0xD1;
  95. sfr PWM0H = 0xD2;
  96. sfr PWM1H = 0xD3;
  97. sfr PWM2H = 0xD4;
  98. sfr PWM3H = 0xD5;
  99. sfr PNP = 0xD6;
  100. sfr FBD = 0xD7;
  101. sfr PWMCON0 = 0xD8;
  102. sfr PWMPL = 0xD9;
  103. sfr PWM0L = 0xDA;
  104. sfr PWM1L = 0xDB;
  105. sfr PWM2L = 0xDC;
  106. sfr PWM3L = 0xDD;
  107. sfr PIOCON0 = 0xDE;
  108. sfr PWMCON1 = 0xDF;
  109. sfr ACC = 0xE0;
  110. sfr ADCCON1 = 0xE1;
  111. sfr ADCCON2 = 0xE2;
  112. sfr ADCDLY = 0xE3;
  113. sfr C0L = 0xE4;
  114. sfr C0H = 0xE5;
  115. sfr C1L = 0xE6;
  116. sfr C1H = 0xE7;
  117. sfr ADCCON0 = 0xE8;
  118. sfr PICON = 0xE9;
  119. sfr PINEN = 0xEA;
  120. sfr PIPEN = 0xEB;
  121. sfr PIF = 0xEC;
  122. sfr C2L = 0xED;
  123. sfr C2H = 0xEE;
  124. sfr EIP = 0xEF;
  125. sfr B = 0xF0;
  126. sfr CAPCON3 = 0xF1;
  127. sfr CAPCON4 = 0xF2;
  128. sfr SPCR = 0xF3;
  129. sfr SPCR2 = 0xF3; //Page1
  130. sfr SPSR = 0xF4;
  131. sfr SPDR = 0xF5;
  132. sfr AINDIDS = 0xF6;
  133. sfr EIPH = 0xF7;
  134. sfr SCON_1 = 0xF8;
  135. sfr PDTEN = 0xF9; //TA Protection
  136. sfr PDTCNT = 0xFA; //TA Protection
  137. sfr PMEN = 0xFB;
  138. sfr PMD = 0xFC;
  139. sfr EIP1 = 0xFE;
  140. sfr EIPH1 = 0xFF;
  141. /* BIT Registers */
  142. /* SCON_1 */
  143. sbit SM0_1 = SCON_1^7;
  144. sbit FE_1 = SCON_1^7;
  145. sbit SM1_1 = SCON_1^6;
  146. sbit SM2_1 = SCON_1^5;
  147. sbit REN_1 = SCON_1^4;
  148. sbit TB8_1 = SCON_1^3;
  149. sbit RB8_1 = SCON_1^2;
  150. sbit TI_1 = SCON_1^1;
  151. sbit RI_1 = SCON_1^0;
  152. /* ADCCON0 */
  153. sbit ADCF = ADCCON0^7;
  154. sbit ADCS = ADCCON0^6;
  155. sbit ETGSEL1 = ADCCON0^5;
  156. sbit ETGSEL0 = ADCCON0^4;
  157. sbit ADCHS3 = ADCCON0^3;
  158. sbit ADCHS2 = ADCCON0^2;
  159. sbit ADCHS1 = ADCCON0^1;
  160. sbit ADCHS0 = ADCCON0^0;
  161. /* PWMCON0 */
  162. sbit PWMRUN = PWMCON0^7;
  163. sbit LOAD = PWMCON0^6;
  164. sbit PWMF = PWMCON0^5;
  165. sbit CLRPWM = PWMCON0^4;
  166. /* PSW */
  167. sbit CY = PSW^7;
  168. sbit AC = PSW^6;
  169. sbit F0 = PSW^5;
  170. sbit RS1 = PSW^4;
  171. sbit RS0 = PSW^3;
  172. sbit OV = PSW^2;
  173. sbit P = PSW^0;
  174. /* T2CON */
  175. sbit TF2 = T2CON^7;
  176. sbit TR2 = T2CON^2;
  177. sbit CM_RL2 = T2CON^0;
  178. /* I2CON */
  179. sbit I2CEN = I2CON^6;
  180. sbit STA = I2CON^5;
  181. sbit STO = I2CON^4;
  182. sbit SI = I2CON^3;
  183. sbit AA = I2CON^2;
  184. sbit I2CPX = I2CON^0;
  185. /* IP */
  186. sbit PADC = IP^6;
  187. sbit PBOD = IP^5;
  188. sbit PS = IP^4;
  189. sbit PT1 = IP^3;
  190. sbit PX1 = IP^2;
  191. sbit PT0 = IP^1;
  192. sbit PX0 = IP^0;
  193. /* P3 */
  194. sbit P30 = P3^0;
  195. /* IE */
  196. sbit EA = IE^7;
  197. sbit EADC = IE^6;
  198. sbit EBOD = IE^5;
  199. sbit ES = IE^4;
  200. sbit ET1 = IE^3;
  201. sbit EX1 = IE^2;
  202. sbit ET0 = IE^1;
  203. sbit EX0 = IE^0;
  204. /* P2 */
  205. sbit P20 = P2^0;
  206. /* SCON */
  207. sbit SM0 = SCON^7;
  208. sbit FE = SCON^7;
  209. sbit SM1 = SCON^6;
  210. sbit SM2 = SCON^5;
  211. sbit REN = SCON^4;
  212. sbit TB8 = SCON^3;
  213. sbit RB8 = SCON^2;
  214. sbit TI = SCON^1;
  215. sbit RI = SCON^0;
  216. /* P1 */
  217. sbit P17 = P1^7;
  218. sbit P16 = P1^6;
  219. sbit TXD_1 = P1^6;
  220. sbit P15 = P1^5;
  221. sbit P14 = P1^4;
  222. sbit SDA = P1^4;
  223. sbit P13 = P1^3;
  224. sbit SCL = P1^3;
  225. sbit P12 = P1^2;
  226. sbit P11 = P1^1;
  227. sbit P10 = P1^0;
  228. /* TCON */
  229. sbit TF1 = TCON^7;
  230. sbit TR1 = TCON^6;
  231. sbit TF0 = TCON^5;
  232. sbit TR0 = TCON^4;
  233. sbit IE1 = TCON^3;
  234. sbit IT1 = TCON^2;
  235. sbit IE0 = TCON^1;
  236. sbit IT0 = TCON^0;
  237. /* P0 */
  238. sbit P07 = P0^7;
  239. sbit RXD = P0^7;
  240. sbit P06 = P0^6;
  241. sbit TXD = P0^6;
  242. sbit P05 = P0^5;
  243. sbit P04 = P0^4;
  244. sbit STADC = P0^4;
  245. sbit P03 = P0^3;
  246. sbit P02 = P0^2;
  247. sbit RXD_1 = P0^2;
  248. sbit P01 = P0^1;
  249. sbit MISO = P0^1;
  250. sbit P00 = P0^0;
  251. sbit MOSI = P0^0;