home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 15 / 15.iso / s / s220 / 2.ddi / IO515.H < prev    next >
Encoding:
C/C++ Source or Header  |  1988-02-10  |  4.9 KB  |  226 lines

  1. /*                IO515.H
  2.  
  3.    Special header for the Siemems SAB 80515/80535 chips.
  4.    Note that this file is supposed to be used with the
  5.    in-line functions that are enabled with compiler command
  6.    line option: -e
  7.  
  8.    For more information about the in-line functions, study
  9.    file BIO51.C
  10. */
  11.  
  12.  
  13. /* Pre-defined SFR byte addresses: */
  14.  
  15.  
  16. #define   DAPR       0xDA
  17. #define   ADDAT       0xD9
  18. #define   ADCON    0xD8
  19. #define   P0       0x80
  20. #define   P1       0x90
  21. #define   P2       0xA0
  22. #define   P3       0xB0
  23. #define   P4       0xE8
  24. #define   P5       0xF8
  25. #define   PSW       0xD0
  26. #define   ACC       0xE0
  27. #define   B       0xF0
  28. #define   SP       0x81
  29. #define   DPL       0x82
  30. #define   DPH       0x83
  31. #define   PCON       0x87
  32. #define   TCON       0x88
  33. #define   TMOD       0x89
  34. #define   TL0       0x8A
  35. #define   TL1       0x8B
  36. #define   TL2       0xCC
  37. #define   TH0       0x8C
  38. #define   TH1       0x8D
  39. #define   TH2       0xCD
  40. #define   IEN0       0xA8
  41. #define   IP0       0xA9
  42. #define   IEN1       0xB8
  43. #define   IP1       0xB9
  44. #define   IRCON       0xC0
  45. #define   CCEN       0xC1
  46. #define   CCL1       0xC2
  47. #define   CCH1       0xC3
  48. #define   CCL2       0xC4
  49. #define   CCH2       0xC5
  50. #define   CCL3       0xC6
  51. #define   CCH3       0xC7
  52. #define   CRCL       0xCA
  53. #define   CRCH       0xCB
  54. #define   T2CON    0xC8
  55. #define   SCON       0x98
  56. #define   SBUF       0x99
  57.  
  58.   
  59. /* Pre-defined SFR bit addresses.
  60.    The reason for the "bit" name-extension is just to
  61.    clearly separate bit addresses from other names. */
  62.  
  63. /*========ADCON=======*/
  64.  
  65. #define   BD_bit      0xDF
  66. #define   CLK_bit      0xDE
  67.  
  68. #define   BSY_bit      0xDC
  69. #define   ADM_bit      0xDB
  70. #define   MX2_bit      0xDA
  71. #define   MX1_bit      0xD9
  72. #define   MX0_bit      0xD8
  73.  
  74. /*========IRCON=======*/
  75.  
  76. #define   EXF2_bit      0xC7
  77. #define   TF2_bit      0xC6
  78. #define   IEX6_bit      0xC5
  79. #define   IEX5_bit      0xC4
  80. #define   IEX4_bit      0xC3
  81. #define   IEX3_bit      0xC2
  82. #define   IEX2_bit      0xC1
  83. #define   IADC_bit        0xC0
  84.  
  85. /*========T2CON=======*/
  86.  
  87. #define   T2PS_bit      0xCF
  88. #define   I3FR_bit      0xCE
  89. #define   I2FR_bit      0xCD
  90. #define   T2R1_bit      0xCC
  91. #define   T2R0_bit      0xCB
  92. #define   T2CM_bit      0xCA
  93. #define   T2I1_bit      0xC9
  94. #define   T2I0_bit      0xC8
  95.  
  96. /*========PSW=========*/
  97.  
  98. #define   CY_bit      0xD7
  99. #define   AC_bit      0xD6
  100. #define   F0_bit      0xD5
  101. #define   RS1_bit      0xD4
  102. #define   RS0_bit      0xD3
  103. #define   OV_bit      0xD2
  104. #define   F1_bit      0xD1
  105. #define   P_bit            0xD0
  106.  
  107. /*========TCON========*/
  108.  
  109. #define   TF1_bit      0x8F
  110. #define   TR1_bit      0x8E
  111. #define   TF0_bit      0x8D
  112. #define   TR0_bit      0x8C
  113. #define   IE1_bit      0x8B
  114. #define   IT1_bit      0x8A
  115. #define   IE0_bit      0x89
  116. #define   IT0_bit      0x88
  117.  
  118. /*========IEN0========*/
  119.  
  120. #define   EAL_bit      0xAF
  121. #define   WDT_bit      0xAE
  122. #define   ET2_bit      0xAD
  123. #define   ES_bit      0xAC
  124. #define   ET1_bit      0xAB
  125. #define   EX1_bit      0xAA
  126. #define   ET0_bit      0xA9
  127. #define   EX0_bit      0xA8
  128.  
  129. /*========IEN1========*/
  130.  
  131. #define   EXEN2_bit      0xBF
  132. #define   SWDT_bit      0xBE
  133. #define   EX6_bit      0xBD
  134. #define   EX5_bit      0xBC
  135. #define   EX4_bit      0xBB
  136. #define   EX3_bit      0xBA
  137. #define   EX2_bit      0xB9
  138. #define   EADC_bit      0xB8
  139.  
  140. /*========P0=========*/
  141.  
  142. #define   P0_7_bit      0x87
  143. #define   P0_6_bit      0x86
  144. #define   P0_5_bit      0x85
  145. #define   P0_4_bit      0x84
  146. #define   P0_3_bit      0x83
  147. #define   P0_2_bit      0x82
  148. #define   P0_1_bit      0x81
  149. #define   P0_0_bit      0x80
  150.  
  151. /*========P1=========*/
  152.  
  153. #define   P1_7_bit      0x97
  154. #define   P1_6_bit      0x96
  155. #define   P1_5_bit      0x95
  156. #define   P1_4_bit      0x94
  157. #define   P1_3_bit      0x93
  158. #define   P1_2_bit      0x92
  159. #define   P1_1_bit      0x91
  160. #define   P1_0_bit      0x90
  161.  
  162. /*========P2=========*/
  163.  
  164. #define   P2_7_bit      0xA7
  165. #define   P2_6_bit      0xA6
  166. #define   P2_5_bit      0xA5
  167. #define   P2_4_bit      0xA4
  168. #define   P2_3_bit      0xA3
  169. #define   P2_2_bit      0xA2
  170. #define   P2_1_bit      0xA1
  171. #define   P2_0_bit      0xA0
  172.  
  173. /*========P3=========*/
  174.  
  175. #define   RD_bit      0xB7
  176. #define   WR_bit      0xB6
  177. #define   T1_bit      0xB5
  178. #define   T0_bit      0xB4
  179. #define   INT1_bit      0xB3
  180. #define   INT0_bit      0xB2
  181. #define   TXD_bit      0xB1
  182. #define   RXD_bit      0xB0
  183.  
  184. #define   P3_7_bit      0xB7
  185. #define   P3_6_bit      0xB6
  186. #define   P3_5_bit      0xB5
  187. #define   P3_4_bit      0xB4
  188. #define   P3_3_bit      0xB3
  189. #define   P3_2_bit      0xB2
  190. #define   P3_1_bit      0xB1
  191. #define   P3_0_bit      0xB0
  192.  
  193. /*========P4=========*/
  194.  
  195. #define   P4_7_bit      0xEF
  196. #define   P4_6_bit      0xEE
  197. #define   P4_5_bit      0xED
  198. #define   P4_4_bit      0xEC
  199. #define   P4_3_bit      0xEB
  200. #define   P4_2_bit      0xEA
  201. #define   P4_1_bit      0xE9
  202. #define   P4_0_bit      0xE8
  203.  
  204. /*========P5=========*/
  205.  
  206. #define   P5_7_bit      0xFF
  207. #define   P5_6_bit      0xFE
  208. #define   P5_5_bit      0xFD
  209. #define   P5_4_bit      0xFC
  210. #define   P5_3_bit      0xFB
  211. #define   P5_2_bit      0xFA
  212. #define   P5_1_bit      0xF9
  213. #define   P5_0_bit      0xF8
  214.  
  215. /*========SCON========*/
  216.  
  217. #define   SM0_bit      0x9F
  218. #define   SM1_bit      0x9E
  219. #define   SM2_bit      0x9D
  220. #define   REN_bit      0x9C
  221. #define   TB8_bit      0x9B
  222. #define   RB8_bit      0x9A
  223. #define   TI_bit      0x99
  224. #define   RI_bit      0x98
  225.  
  226.