久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5154|回復: 0
收起左側

IAP15L2K61S2.h sdcc編譯版本改寫

[復制鏈接]
ID:3721 發表于 2015-1-5 15:15 | 顯示全部樓層 |閱讀模式
大家大學學mcs51的時候用的都是keil編譯器,但keil終歸是一款收費軟件,
就像微軟一樣,他喜歡睜一只眼睛閉一只眼睛看著盜版,當你用習慣了,
他冒出來給你個收費,你不得不給。
我不是自由和開源軟件的狂熱分子,但我還是對微軟嫉惡如仇,如果要談
什么版權,那你在用紙的時候是否有給蔡倫點錢,版權歸他所有。這些
東西本身就是人類世世代代的努力,這些智慧不應該成為某人或者某公司
的賺錢工具。
  1. /*-------------------------------------------------------------------------

  2.    IAP15L2K61S2.h: Register Declarations for the stc15 Processor



  3.    Copyright (C) 2014, liu xiang / bela.camel.back@163.com

  4. -------------------------------------------------------------------------*/

  5. #ifndef __STC15F2K60S2_H_

  6. #define __STC15F2K60S2_H_




  7. /*  BYTE Register  */

  8. __sfr __at (0x80) P0   ;

  9. __sfr __at (0x81) SP   ;

  10. __sfr __at (0x82) DPL  ;

  11. __sfr __at (0x83) DPH  ;

  12. __sfr __at (0x87) PCON ;

  13. __sfr __at (0x88) TCON ;

  14. __sfr __at (0x89) TMOD ;

  15. __sfr __at (0x8A) TL0  ;

  16. __sfr __at (0x8B) TL1  ;

  17. __sfr __at (0x8C) TH0  ;

  18. __sfr __at (0x8D) TH1  ;

  19. __sfr __at (0x90) P1   ;

  20. __sfr __at (0x98) SCON ;

  21. __sfr __at (0x99) SBUF ;

  22. __sfr __at (0x9A) S2CON ;

  23. __sfr __at (0x9B) S2BUF ;

  24. __sfr __at (0xAC) S3CON ;

  25. __sfr __at (0xAD) S3BUF ;

  26. __sfr __at (0x84) S4CON ;

  27. __sfr __at (0x85) S4BUF ;  

  28. __sfr __at (0xA9) SADDR ;   

  29. __sfr __at (0xB9) SADEN  ;   

  30. __sfr __at (0xA0) P2   ;

  31. __sfr __at (0xA8) IE   ;

  32. __sfr __at (0xB0) P3   ;

  33. __sfr __at (0xB8) IP   ;
  34. __sfr __at (0xC0) P4   ;
  35. __sfr __at (0xC8) P4   ;

  36. __sfr __at (0xD0) PSW  ;

  37. __sfr __at (0xD1)  T4T3M ;   

  38. __sfr __at (0xD2)  T3T4M ;   

  39. __sfr __at (0xD3)  T4H  ;   

  40. __sfr __at (0xD4)  T4L ;   

  41. __sfr __at (0xD5)  T3H ;   

  42. __sfr __at (0xD6)  T3L  ;   

  43. __sfr __at (0xD7)  T2H ;  

  44. __sfr __at (0xD8)  T2L  ;

  45. __sfr __at (0xE0) ACC  ;

  46. __sfr __at (0xF0) B



  47. __sfr __at (0x8E) AUXR ;   

  48. __sfr __at (0xA2) AUXR1 ;  

  49. __sfr __at (0xA2) P_SW1 ;  

  50. __sfr __at (0x97) CLK_DIV ;  

  51. __sfr __at (0xA1) BUS_SPEED ;   

  52. __sfr __at (0x9D) P1ASF ;

  53. __sfr __at (0xBA) P_SW2 ;  



  54. //中斷特殊功能寄存器

  55. __sfr __at (0xAF)IE2 ;  

  56. __sfr __at (0xB5) IP2 ;  

  57. __sfr __at (0x8F) INT_CLKO ;  





  58. //定時器特殊功能寄存器

  59. __sfr __at (0xAA) WKTCL ;  

  60. __sfr __at (0xAB) WKTCH ;  

  61. __sfr __at (0xC1) WDT_CONTR ;



  62. //ADC 特殊功能寄存器

  63. __sfr __at (0xBC) ADC_CONTR ;   

  64. __sfr __at (0xBD) ADC_RES ;   

  65. __sfr __at (0xBE) ADC_RESL ;



  66. //SPI 特殊功能寄存器

  67. __sfr __at (0xCD) SPSTAT ;

  68. __sfr __at (0xCE) SPCTL ;   

  69. __sfr __at (0xCF) SPDAT ;



  70. //IAP/ISP 特殊功能寄存器

  71. __sfr __at (0xC2) IAP_DATA  ;   

  72. __sfr __at (0xC3) IAP_ADDRH ;

  73. __sfr __at (0xC4) IAP_ADDRL ;  

  74. __sfr __at (0xC5) IAP_CMD ;   

  75. __sfr __at (0xC6) IAP_TRIG  ;  

  76. __sfr __at (0xC7) IAP_CONTR ;   



  77. //PCA/PWM 特殊功能寄存器

  78. __sfr __at (0xD8) CCON;  

  79. __sbit __at (0xDF) CFv;

  80. __sbit __at (0xDE) CR ;

  81. __sbit __at (0xDA) CCF2 ;

  82. __sbit __at (0xD9) CCF1 ;

  83. __sbit __at (0xD8) CCF0  ;

  84. __sfr __at (0xD9) CMOD ;   

  85. __sfr __at (0xE9) CL ;  

  86. __sfr __at (0xF9) CH ;  

  87. __sfr __at (0xDA) CCAPM0 ;  

  88. __sfr __at (0xDB) CCAPM1 ;

  89. __sfr __at (0xDC) CCAPM2 ;  

  90. __sfr __at (0xEA) CCAP0L ;

  91. __sfr __at (0xEB) CCAP1L ;   

  92. __sfr __at (0xEC) CCAP2L  ;

  93. __sfr __at (0xF2) PCA_PWM0 ;   

  94. __sfr __at (0xF3) PCA_PWM1 ;  

  95. __sfr __at (0xF4) PCA_PWM2  ;  

  96. __sfr __at (0xFA) CCAP0H ;  

  97. __sfr __at (0xFB) CCAP1H  ;   

  98. __sfr __at (0xFC) CCAP2H   ;  



  99. /*  BIT Register  */

  100. /* P0 */

  101. __sbit __at (0x80) P0_0 ;

  102. __sbit __at (0x81) P0_1 ;

  103. __sbit __at (0x82) P0_2 ;

  104. __sbit __at (0x83) P0_3 ;

  105. __sbit __at (0x84) P0_4 ;

  106. __sbit __at (0x85) P0_5 ;

  107. __sbit __at (0x86) P0_6 ;

  108. __sbit __at (0x87) P0_7 ;



  109. /*  TCON  */

  110. __sbit __at (0x88) IT0  ;

  111. __sbit __at (0x89) IE0  ;

  112. __sbit __at (0x8A) IT1  ;

  113. __sbit __at (0x8B) IE1  ;

  114. __sbit __at (0x8C) TR0  ;

  115. __sbit __at (0x8D) TF0  ;

  116. __sbit __at (0x8E) TR1  ;

  117. __sbit __at (0x8F) TF1  ;



  118. /* P1 */

  119. __sbit __at (0x90) P1_0 ;

  120. __sbit __at (0x91) P1_1 ;

  121. __sbit __at (0x92) P1_2 ;

  122. __sbit __at (0x93) P1_3 ;

  123. __sbit __at (0x94) P1_4 ;

  124. __sbit __at (0x95) P1_5 ;

  125. __sbit __at (0x96) P1_6 ;

  126. __sbit __at (0x97) P1_7 ;



  127. /*  SCON  */

  128. __sbit __at (0x98) RI   ;

  129. __sbit __at (0x99) TI   ;

  130. __sbit __at (0x9A) RB8  ;

  131. __sbit __at (0x9B) TB8  ;

  132. __sbit __at (0x9C) REN  ;

  133. __sbit __at (0x9D) SM2  ;

  134. __sbit __at (0x9E) SM1  ;

  135. __sbit __at (0x9F) SM0  ;



  136. /* P2 */

  137. __sbit __at (0xA0) P2_0 ;

  138. __sbit __at (0xA1) P2_1 ;

  139. __sbit __at (0xA2) P2_2 ;

  140. __sbit __at (0xA3) P2_3 ;

  141. __sbit __at (0xA4) P2_4 ;

  142. __sbit __at (0xA5) P2_5 ;

  143. __sbit __at (0xA6) P2_6 ;

  144. __sbit __at (0xA7) P2_7 ;



  145. /*  IE   */

  146. __sbit __at (0xA8) EX0  ;

  147. __sbit __at (0xA9) ET0  ;

  148. __sbit __at (0xAA) EX1  ;

  149. __sbit __at (0xAB) ET1  ;

  150. __sbit __at (0xAC) ES   ;

  151. __sbit __at (0xAF) EA   ;



  152. /*  P3  */

  153. __sbit __at (0xB0) P3_0 ;

  154. __sbit __at (0xB1) P3_1 ;

  155. __sbit __at (0xB2) P3_2 ;

  156. __sbit __at (0xB3) P3_3 ;

  157. __sbit __at (0xB4) P3_4 ;

  158. __sbit __at (0xB5) P3_5 ;

  159. __sbit __at (0xB6) P3_6 ;

  160. __sbit __at (0xB7) P3_7 ;

  161. __sbit __at (0xB0) RXD  ;

  162. __sbit __at (0xB1) TXD  ;

  163. __sbit __at (0xB2) INT0 ;

  164. __sbit __at (0xB3) INT1 ;

  165. __sbit __at (0xB4) T0   ;

  166. __sbit __at (0xB5) T1   ;

  167. __sbit __at (0xB6) WR   ;

  168. __sbit __at (0xB7) RD   ;


  169. /*  P4  */

  170. __sbit __at (0xC0) P4_0 ;

  171. __sbit __at (0xC1) P4_1 ;

  172. __sbit __at (0xC2) P4_2 ;

  173. __sbit __at (0xC3) P4_3 ;

  174. __sbit __at (0xC4) P4_4 ;

  175. __sbit __at (0xC5) P4_5 ;

  176. __sbit __at (0xC6) P4_6 ;

  177. __sbit __at (0xC7) P4_7 ;


  178. /*  P5  */

  179. __sbit __at (0xC8) P5_0 ;

  180. __sbit __at (0xC9) P5_1 ;

  181. __sbit __at (0xCA) P5_2 ;

  182. __sbit __at (0xCB) P5_3 ;

  183. __sbit __at (0xCC) P5_4 ;

  184. __sbit __at (0xCD) P5_5 ;

  185. __sbit __at (0xCE) P5_6 ;

  186. __sbit __at (0xCF) P5_7 ;


  187. /*  P5  */

  188. __sbit __at (0xB0) P5_0 ;

  189. __sbit __at (0xB1) P5_1 ;

  190. __sbit __at (0xB2) P5_2 ;

  191. __sbit __at (0xB3) P5_3 ;

  192. __sbit __at (0xB4) P5_4 ;

  193. __sbit __at (0xB5) P5_5 ;

  194. __sbit __at (0xB6) P5_6 ;

  195. __sbit __at (0xB7) P5_7 ;



  196. /*  P6  */

  197. __sbit __at (0xE8) P6_0 ;

  198. __sbit __at (0xE9) P6_1 ;

  199. __sbit __at (0xEA) P6_2 ;

  200. __sbit __at (0xEB) P6_3 ;

  201. __sbit __at (0xEC) P6_4 ;

  202. __sbit __at (0xED) P6_5 ;

  203. __sbit __at (0xEE) P6_6 ;

  204. __sbit __at (0xEF) P6_7 ;


  205. /*  P7  */

  206. __sbit __at (0xF8) P7_0 ;

  207. __sbit __at (0xF9) P7_1 ;

  208. __sbit __at (0xFA) P7_2 ;

  209. __sbit __at (0xFB) P7_3 ;

  210. __sbit __at (0xFC) P7_4 ;

  211. __sbit __at (0xFD) P7_5 ;

  212. __sbit __at (0xFE) P7_6 ;

  213. __sbit __at (0xFF) P7_7 ;


  214. __sfr __at (0x94) P0M0 ;  

  215. __sfr __at (0x93) P0M1 ;

  216. __sfr __at (0x92) P1M0 ;

  217. __sfr __at (0x91) P1M1 ;

  218. __sfr __at (0x96) P2M0 ;

  219. __sfr __at (0x95) P2M1 ;

  220. __sfr __at (0xB2) P3M0 ;

  221. __sfr __at (0xB4) P4M1 ;

  222. __sfr __at (0xCA) P5M0 ;

  223. __sfr __at (0xC9) P5M0 ;

  224. __sfr __at (0xCC) P6M0 ;

  225. __sfr __at (0xCB) P6M0 ;

  226. __sfr __at (0xE2) P7M0 ;

  227. __sfr __at (0xE1) P7M0 ;

  228. /*  IP   */

  229. __sbit __at (0xB8) PX0  ;

  230. __sbit __at (0xB9) PT0  ;

  231. __sbit __at (0xBA) PX1  ;

  232. __sbit __at (0xBB) PT1  ;

  233. __sbit __at (0xBC) PS   ;

  234. __sbit __at (0xBD) PADC  ;

  235. __sbit __at (0xBE) PLVD  ;

  236. __sbit __at (0xBF) PPCA  ;


  237. /*  PSW   */

  238. __sbit __at (0xD0) P    ;

  239. __sbit __at (0xD1) F1   ;

  240. __sbit __at (0xD2) OV   ;

  241. __sbit __at (0xD3) RS0  ;

  242. __sbit __at (0xD4) RS1  ;

  243. __sbit __at (0xD5) F0   ;

  244. __sbit __at (0xD6) AC   ;

  245. __sbit __at (0xD7) CY   ;



  246. /* BIT definitions for bits that are not directly accessible */

  247. /* PCON bits */

  248. #define SMOD        0x80        //串口波特率倍速位,置1可使波特率快1倍

  249. #define SMOD0       0x40        //FE/SM0選擇位,0:SCON.7為SM0 1:SCON.7為FE

  250. #define LVDF        0x20        //低壓檢測中斷請求位,由硬件置1,需由軟件清0

  251. #define POF         0x10        //上電復位標志位,上電時由硬件置1,需由軟件清0

  252. #define GF1         0x08        //通用標志位1

  253. #define GF0         0x04        //通用標志位0

  254. #define PD          0x02        //掉電控制位,寫1可以使MCU進入PowerDown模式

  255. #define IDL         0x01        //空閑控制位,寫1可以使MCU進入Idle模式



  256. /* TMOD bits */

  257. #define T0_M0           0x01

  258. #define T0_M1           0x02

  259. #define T0_CT           0x04

  260. #define T0_GATE         0x08

  261. #define T1_M0           0x10

  262. #define T1_M1           0x20

  263. #define T1_CT           0x40

  264. #define T1_GATE         0x80



  265. #define T0_MASK         0x0F

  266. #define T1_MASK         0xF0


  267. /* T2CON */

  268. __sfr __at (0xC8) T2CON ;



  269. /* RCAP2 L & H */

  270. __sfr __at (0xCA) RCAP2L  ;

  271. __sfr __at (0xCB) RCAP2H  ;

  272. __sfr __at (0xCC) TL2     ;

  273. __sfr __at (0xCD) TH2     ;



  274. /*  IE  */

  275. __sbit __at (0xAD) ET2    ; /* Enable timer2 interrupt */



  276. /*  IP  */

  277. __sbit __at (0xBD) PT2    ; /* T2 interrupt priority bit */



  278. /* T2CON bits */

  279. __sbit __at (0xC8) T2CON_0 ;

  280. __sbit __at (0xC9) T2CON_1 ;

  281. __sbit __at (0xCA) T2CON_2 ;

  282. __sbit __at (0xCB) T2CON_3 ;

  283. __sbit __at (0xCC) T2CON_4 ;

  284. __sbit __at (0xCD) T2CON_5 ;

  285. __sbit __at (0xCE) T2CON_6 ;

  286. __sbit __at (0xCF) T2CON_7 ;



  287. __sbit __at (0xC8) CP_RL2  ;

  288. __sbit __at (0xC9) C_T2    ;

  289. __sbit __at (0xCA) TR2     ;

  290. __sbit __at (0xCB) EXEN2   ;

  291. __sbit __at (0xCC) TCLK    ;

  292. __sbit __at (0xCD) RCLK    ;

  293. __sbit __at (0xCE) EXF2    ;

  294. __sbit __at (0xCF) TF2     ;





  295. /* Interrupt numbers: address = (number * 8) + 3 */

  296. #define X0_INTNO    0           //外部中斷0中斷號,入口地址為0003H

  297. #define T0_INTNO    1           //定時器0中斷號,入口地址為000BH

  298. #define X1_INTNO    2           //外部中斷1中斷號,入口地址為0013H

  299. #define T1_INTNO    3           //定時器1中斷號,入口地址為001BH

  300. #define UART_INTNO  4           //串口中斷號,入口地址為0023H

  301. #define LVD_INTNO   6           //LVD中斷號,入口地址為0033H

  302. #define UART2_INTNO 8           //串口中斷號,入口地址為0023H


  303. #endif
復制代碼



回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一区二区国产精品 | 91成人影院| 在线啊v| 成人小视频在线观看 | 黄色毛片在线看 | 视频一区二区中文字幕日韩 | 久久国产一区 | 欧美一级黑人aaaaaaa做受 | 国产精品久久国产精品久久 | 色久伊人| 9久久婷婷国产综合精品性色 | 国产区一区 | 日本不卡高字幕在线2019 | 美女国产一区 | 欧美福利视频一区 | 亚洲精品久久久久久一区二区 | 天堂一区 | 欧美做暖暖视频 | 午夜不卡一区二区 | 香蕉视频黄色 | 一区二区三区av | 综合色播| av一级一片 | 九色视频网站 | 91资源在线 | 91久久久久久久久久久 | 国产精品久久久久久久岛一牛影视 | 精品久久99 | 九九精品在线 | 国产精品久久久久久 | 97视频精品 | 二区不卡 | 成人a视频片观看免费 | 国产一区二区在线播放 | 成年人精品视频在线观看 | 日韩中文字幕在线免费 | 久久久久国产一区二区三区四区 | 成人免费区一区二区三区 | 亚洲男人网 | 国产精品 亚洲一区 | 久久99精品国产麻豆婷婷 |