单片机教程网

电脑版
提示:原网页已由神马搜索转码, 内容由www.51hei.com提供.
查看:9296|回复:6
打印上一主题下一主题

STC8.H单片机头文件下载

 [复制链接]
跳转到指定楼层
楼主
ID:383779发表于 2018-8-7 13:17|只看该作者回帖奖励
STC8.H头文件源码:
  1. #ifndef __STC8F_H_
  2. #define __STC8F_H_

  3. /////////////////////////////////////////////////

  4. //包含本头文件后,不用另外再包含"REG51.H"

  5. //内核特殊功能寄存器
  6. sfr ACC       =   0xe0;
  7. sfr B         =   0xf0;
  8. sfr PSW       =   0xd0;
  9. sbit CY       =   PSW^7;
  10. sbit AC       =   PSW^6;
  11. sbit F0       =   PSW^5;
  12. sbit RS1       =   PSW^4;
  13. sbit RS0       =   PSW^3;
  14. sbit OV       =   PSW^2;
  15. sbit P       =   PSW^0;
  16. sfr SP       =   0x81;
  17. sfr DPL       =   0x82;
  18. sfr DPH       =   0x83;
  19. sfr TA       =   0xae;
  20. sfr DPS       =   0xe3;
  21. sfr DPL1       =   0xe4;
  22. sfr DPH1       =   0xe5;


  23. //I/O 口特殊功能寄存器
  24. sfr P0       =   0x80;
  25. sfr P1       =   0x90;
  26. sfr P2       =   0xa0;
  27. sfr P3       =   0xb0;
  28. sfr P4       =   0xc0;
  29. sfr P5       =   0xc8;
  30. sfr P6       =   0xe8;
  31. sfr P7       =   0xf8;
  32. sfr P0M0       =   0x94;
  33. sfr P0M1       =   0x93;
  34. sfr P1M0       =   0x92;
  35. sfr P1M1       =   0x91;
  36. sfr P2M0       =   0x96;
  37. sfr P2M1       =   0x95;
  38. sfr P3M0       =   0xb2;
  39. sfr P3M1       =   0xb1;
  40. sfr P4M0       =   0xb4;
  41. sfr P4M1       =   0xb3;
  42. sfr P5M0       =   0xca;
  43. sfr P5M1       =   0xc9;
  44. sfr P6M0       =   0xcc;
  45. sfr P6M1       =   0xcb;
  46. sfr P7M0       =   0xe2;
  47. sfr P7M1       =   0xe1;

  48. sbit P00       =   P0^0;
  49. sbit P01       =   P0^1;
  50. sbit P02       =   P0^2;
  51. sbit P03       =   P0^3;
  52. sbit P04       =   P0^4;
  53. sbit P05       =   P0^5;
  54. sbit P06       =   P0^6;
  55. sbit P07       =   P0^7;
  56. sbit P10       =   P1^0;
  57. sbit P11       =   P1^1;
  58. sbit P12       =   P1^2;
  59. sbit P13       =   P1^3;
  60. sbit P14       =   P1^4;
  61. sbit P15       =   P1^5;
  62. sbit P16       =   P1^6;
  63. sbit P17       =   P1^7;
  64. sbit P20       =   P2^0;
  65. sbit P21       =   P2^1;
  66. sbit P22       =   P2^2;
  67. sbit P23       =   P2^3;
  68. sbit P24       =   P2^4;
  69. sbit P25       =   P2^5;
  70. sbit P26       =   P2^6;
  71. sbit P27       =   P2^7;
  72. sbit P30       =   P3^0;
  73. sbit P31       =   P3^1;
  74. sbit P32       =   P3^2;
  75. sbit P33       =   P3^3;
  76. sbit P34       =   P3^4;
  77. sbit P35       =   P3^5;
  78. sbit P36       =   P3^6;
  79. sbit P37       =   P3^7;
  80. sbit P40       =   P4^0;
  81. sbit P41       =   P4^1;
  82. sbit P42       =   P4^2;
  83. sbit P43       =   P4^3;
  84. sbit P44       =   P4^4;
  85. sbit P45       =   P4^5;
  86. sbit P46       =   P4^6;
  87. sbit P47       =   P4^7;
  88. sbit P50       =   P5^0;
  89. sbit P51       =   P5^1;
  90. sbit P52       =   P5^2;
  91. sbit P53       =   P5^3;
  92. sbit P54       =   P5^4;
  93. sbit P55       =   P5^5;
  94. sbit P56       =   P5^6;
  95. sbit P57       =   P5^7;
  96. sbit P60       =   P6^0;
  97. sbit P61       =   P6^1;
  98. sbit P62       =   P6^2;
  99. sbit P63       =   P6^3;
  100. sbit P64       =   P6^4;
  101. sbit P65       =   P6^5;
  102. sbit P66       =   P6^6;
  103. sbit P67       =   P6^7;
  104. sbit P70       =   P7^0;
  105. sbit P71       =   P7^1;
  106. sbit P72       =   P7^2;
  107. sbit P73       =   P7^3;
  108. sbit P74       =   P7^4;
  109. sbit P75       =   P7^5;
  110. sbit P76       =   P7^6;
  111. sbit P77       =   P7^7;

  112. //如下特殊功能寄存器位于扩展RAM区域
  113. //访问这些寄存器,需先将P_SW2的BIT7设置为1,才可正常读写
  114. #define P0PU       (*(unsigned char volatile xdata *)0xfe10)
  115. #define P1PU       (*(unsigned char volatile xdata *)0xfe11)
  116. #define P2PU       (*(unsigned char volatile xdata *)0xfe12)
  117. #define P3PU       (*(unsigned char volatile xdata *)0xfe13)
  118. #define P4PU       (*(unsigned char volatile xdata *)0xfe14)
  119. #define P5PU       (*(unsigned char volatile xdata *)0xfe15)
  120. #define P6PU       (*(unsigned char volatile xdata *)0xfe16)
  121. #define P7PU       (*(unsigned char volatile xdata *)0xfe17)
  122. #define P0NCS     (*(unsigned char volatile xdata *)0xfe18)
  123. #define P1NCS     (*(unsigned char volatile xdata *)0xfe19)
  124. #define P2NCS     (*(unsigned char volatile xdata *)0xfe1a)
  125. #define P3NCS     (*(unsigned char volatile xdata *)0xfe1b)
  126. #define P4NCS     (*(unsigned char volatile xdata *)0xfe1c)
  127. #define P5NCS     (*(unsigned char volatile xdata *)0xfe1d)
  128. #define P6NCS     (*(unsigned char volatile xdata *)0xfe1e)
  129. #define P7NCS     (*(unsigned char volatile xdata *)0xfe1f)

  130. //系统管理特殊功能寄存器
  131. sfr PCON       =   0x87;
  132. #define SMOD       0x80
  133. #define SMOD0     0x40
  134. #define LVDF       0x20
  135. #define POF       0x10
  136. #define GF1       0x08
  137. #define GF0       0x04
  138. #define PD       0x02
  139. #define IDL       0x01
  140. sfr AUXR       =   0x8e;
  141. #define T0x12     0x80
  142. #define T1x12     0x40
  143. #define UART_M0x6   0x20
  144. #define T2R       0x10
  145. #define T2_CT     0x08
  146. #define T2x12     0x04
  147. #define EXTRAM     0x02
  148. #define S1ST2     0x01
  149. sfr AUXR2     =   0x97;
  150. #define TXLNRX     0x10
  151. sfr BUS_SPEED   =   0xa1;
  152. sfr P_SW1     =   0xa2;
  153. sfr P_SW2     =   0xba;
  154. #define EAXFR     0x80
  155. sfr VOCTRL     =   0xbb;
  156. sfr RSTCFG     =   0xff;

  157. //如下特殊功能寄存器位于扩展RAM区域
  158. //访问这些寄存器,需先将P_SW2的BIT7设置为1,才可正常读写
  159. #define CKSEL     (*(unsigned char volatile xdata *)0xfe00)
  160. #define CLKDIV     (*(unsigned char volatile xdata *)0xfe01)
  161. #define IRC24MCR   (*(unsigned char volatile xdata *)0xfe02)
  162. #define XOSCCR     (*(unsigned char volatile xdata *)0xfe03)
  163. #define IRC32KCR   (*(unsigned char volatile xdata *)0xfe04)

  164. //中断特殊功能寄存器
  165. sfr IE       =   0xa8;
  166. sbit EA       =   IE^7;
  167. sbit ELVD     =   IE^6;
  168. sbit EADC     =   IE^5;
  169. sbit ES       =   IE^4;
  170. sbit ET1       =   IE^3;
  171. sbit EX1       =   IE^2;
  172. sbit ET0       =   IE^1;
  173. sbit EX0       =   IE^0;
  174. sfr IE2       =   0xaf;
  175. #define ET4       0x40
  176. #define ET3       0x20
  177. #define ES4       0x10
  178. #define ES3       0x08
  179. #define ET2       0x04
  180. #define ESPI       0x02
  181. #define ES2       0x01
  182. sfr IP       =   0xb8;
  183. sbit PPCA     =   IP^7;
  184. sbit PLVD     =   IP^6;
  185. sbit PADC     =   IP^5;
  186. sbit PS       =   IP^4;
  187. sbit PT1       =   IP^3;
  188. sbit PX1       =   IP^2;
  189. sbit PT0       =   IP^1;
  190. sbit PX0       =   IP^0;
  191. sfr IP2       =   0xb5;
  192. #define PI2C       0x40
  193. #define PCMP       0x20
  194. #define PX4       0x10
  195. #define PPWMFD     0x08
  196. #define PPWM       0x04
  197. #define PSPI       0x02
  198. #define PS2       0x01
  199. sfr IPH       =   0xb7;
  200. #define PPCAH     0x80
  201. #define PLVDH     0x40
  202. #define PADCH     0x20
  203. #define PSH       0x10
  204. #define PT1H       0x08
  205. #define PX1H       0x04
  206. #define PT0H       0x02
  207. #define PX0H       0x01
  208. sfr IP2H       =   0xb6;
  209. #define PI2CH     0x40
  210. #define PCMPH     0x20
  211. #define PX4H       0x10
  212. #define PPWMFDH     0x08
  213. #define PPWMH     0x04
  214. #define PSPIH     0x02
  215. #define PS2H       0x01
  216. sfr INTCLKO     =   0x8f;
  217. #define EX4       0x40
  218. #define EX3       0x20
  219. #define EX2       0x10
  220. #define T2CLKO     0x04
  221. #define T1CLKO     0x02
  222. #define T0CLKO     0x01
  223. sfr AUXINTIF   =   0xef;
  224. #define INT4IF     0x40
  225. #define INT3IF     0x20
  226. #define INT2IF     0x10
  227. #define T4IF       0x04
  228. #define T3IF       0x02
  229. #define T2IF       0x01

  230. //定时器特殊功能寄存器
  231. sfr TCON       =   0x88;
  232. sbit TF1       =   TCON^7;
  233. sbit TR1       =   TCON^6;
  234. sbit TF0       =   TCON^5;
  235. sbit TR0       =   TCON^4;
  236. sbit IE1       =   TCON^3;
  237. sbit IT1       =   TCON^2;
  238. sbit IE0       =   TCON^1;
  239. sbit IT0       =   TCON^0;
  240. sfr TMOD       =   0x89;
  241. #define T1_GATE     0x80
  242. #define T1_CT     0x40
  243. #define T1_M1     0x20
  244. #define T1_M0     0x10
  245. #define T0_GATE     0x08
  246. #define T0_CT     0x04
  247. #define T0_M1     0x02
  248. #define T0_M0     0x01
  249. sfr TL0       =   0x8a;
  250. sfr TL1       =   0x8b;
  251. sfr TH0       =   0x8c;
  252. sfr TH1       =   0x8d;
  253. sfr T4T3M     =   0xd1;
  254. #define T4R       0x80
  255. #define T4_CT     0x40
  256. #define T4x12     0x20
  257. #define T4CLKO     0x10
  258. #define T3R       0x08
  259. #define T3_CT     0x04
  260. #define T3x12     0x02
  261. #define T3CLKO     0x01
  262. sfr T4H       =   0xd2;
  263. sfr T4L       =   0xd3;
  264. sfr T3H       =   0xd4;
  265. sfr T3L       =   0xd5;
  266. sfr T2H       =   0xd6;
  267. sfr T2L       =   0xd7;
  268. sfr TH4       =   0xd2;
  269. sfr TL4       =   0xd3;
  270. sfr TH3       =   0xd4;
  271. sfr TL3       =   0xd5;
  272. sfr TH2       =   0xd6;
  273. sfr TL2       =   0xd7;
  274. sfr WKTCL     =   0xaa;
  275. sfr WKTCH     =   0xab;
  276. #define WKTEN     0x80
  277. sfr WDT_CONTR   =   0xc1;
  278. #define WDT_FLAG   0x80
  279. #define EN_WDT     0x20
  280. #define CLR_WDT     0x10
  281. #define IDL_WDT     0x08

  282. //串行口特殊功能寄存器
  283. sfr SCON       =   0x98;
  284. sbit SM0       =   SCON^7;
  285. sbit SM1       =   SCON^6;
  286. sbit SM2       =   SCON^5;
  287. sbit REN       =   SCON^4;
  288. sbit TB8       =   SCON^3;
  289. sbit RB8       =   SCON^2;
  290. sbit TI       =   SCON^1;
  291. sbit RI       =   SCON^0;
  292. sfr SBUF       =   0x99;
  293. sfr S2CON     =   0x9a;
  294. #define S2SM0     0x80
  295. #define S2ST4     0x40
  296. #define S2SM2     0x20
  297. #define S2REN     0x10
  298. #define S2TB8     0x08
  299. #define S2RB8     0x04
  300. #define S2TI       0x02
  301. #define S2RI       0x01
  302. sfr S2BUF     =   0x9b;
  303. sfr S3CON     =   0xac;
  304. #define S3SM0     0x80
  305. #define S3ST4     0x40
  306. #define S3SM2     0x20
  307. #define S3REN     0x10
  308. #define S3TB8     0x08
  309. #define S3RB8     0x04
  310. #define S3TI       0x02
  311. #define S3RI       0x01
  312. sfr S3BUF     =   0xad;
  313. sfr S4CON     =   0x84;
  314. #define S4SM0     0x80
  315. #define S4ST4     0x40
  316. #define S4SM2     0x20
  317. #define S4REN     0x10
  318. #define S4TB8     0x08
  319. #define S4RB8     0x04
  320. #define S4TI       0x02
  321. #define S4RI       0x01
  322. sfr S4BUF     =   0x85;
  323. sfr SADDR     =   0xa9;
  324. sfr SADEN     =   0xb9;

  325. //ADC 特殊功能寄存器
  326. sfr ADC_CONTR   =   0xbc;
  327. #define ADC_POWER   0x80
  328. #define ADC_START   0x40
  329. #define ADC_FLAG   0x20
  330. sfr ADC_RES     =   0xbd;
  331. sfr ADC_RESL   =   0xbe;
  332. sfr ADCCFG     =   0xde;
  333. #define ADC_RESFMT  0x20

  334. //SPI 特殊功能寄存器
  335. sfr SPSTAT     =   0xcd;
  336. #define SPIF       0x80
  337. #define WCOL       0x40
  338. sfr SPCTL     =   0xce;
  339. #define SSIG       0x80
  340. #define SPEN       0x40
  341. #define DORD       0x20
  342. #define MSTR       0x10
  343. #define CPOL       0x08
  344. #define CPHA       0x04
  345. sfr SPDAT     =   0xcf;

  346. //IAP/ISP 特殊功能寄存器
  347. sfr IAP_DATA   =   0xc2;
  348. sfr IAP_ADDRH   =   0xc3;
  349. sfr IAP_ADDRL   =   0xc4;
  350. sfr IAP_CMD     =   0xc5;
  351. #define IAP_IDL     0x00
  352. #define IAP_READ   0x01
  353. #define IAP_WRITE   0x02
  354. #define IAP_ERASE   0x03
  355. sfr IAP_TRIG   =   0xc6;
  356. sfr IAP_CONTR   =   0xc7;
  357. #define IAPEN     0x80
  358. #define SWBS       0x40
  359. #define SWRST     0x20
  360. #define CMD_FAIL   0x10
  361. sfr ISP_DATA   =   0xc2;
  362. sfr ISP_ADDRH   =   0xc3;
  363. sfr ISP_ADDRL   =   0xc4;
  364. sfr ISP_CMD     =   0xc5;
  365. sfr ISP_TRIG   =   0xc6;
  366. sfr ISP_CONTR   =   0xc7;

  367. //比较器特殊功能寄存器
  368. sfr CMPCR1     =   0xe6;
  369. #define CMPEN     0x80
  370. #define CMPIF     0x40
  371. #define PIE       0x20
  372. #define NIE       0x10
  373. #define PIS       0x08
  374. #define NIS       0x04
  375. #define CMPOE     0x02
  376. #define CMPRES     0x01
  377. sfr CMPCR2     =   0xe7;
  378. #define INVCMPO     0x80
  379. #define DISFLT     0x40

  380. //PCA/PWM 特殊功能寄存器
  381. sfr CCON       =   0xd8;
  382. sbit CF       =   CCON^7;
  383. sbit CR       =   CCON^6;
  384. sbit CCF3     =   CCON^3;
  385. sbit CCF2     =   CCON^2;
  386. sbit CCF1     =   CCON^1;
  387. sbit CCF0     =   CCON^0;
  388. sfr CMOD       =   0xd9;
  389. #define CIDL       0x80
  390. #define ECF       0x01
  391. sfr CL       =   0xe9;
  392. sfr CH       =   0xf9;
  393. sfr CCAPM0     =   0xda;
  394. #define ECOM0     0x40
  395. #define CCAPP0     0x20
  396. #define CCAPN0     0x10
  397. #define MAT0       0x08
  398. #define TOG0       0x04
  399. #define PWM0       0x02
  400. #define ECCF0     0x01
  401. sfr CCAPM1     =   0xdb;
  402. #define ECOM1     0x40
  403. #define CCAPP1     0x20
  404. #define CCAPN1     0x10
  405. #define MAT1       0x08
  406. #define TOG1       0x04
  407. #define PWM1       0x02
  408. #define ECCF1     0x01
  409. sfr CCAPM2     =   0xdc;
  410. #define ECOM2     0x40
  411. #define CCAPP2     0x20
  412. #define CCAPN2     0x10
  413. #define MAT2       0x08
  414. #define TOG2       0x04
  415. #define PWM2       0x02
  416. #define ECCF2     0x01
  417. sfr CCAPM3     =   0xdd;
  418. #define ECOM3     0x40
  419. #define CCAPP3     0x20
  420. #define CCAPN3     0x10
  421. #define MAT3       0x08
  422. #define TOG3       0x04
  423. #define PWM3       0x02
  424. #define ECCF3     0x01
  425. sfr CCAP0L     =   0xea;
  426. sfr CCAP1L     =   0xeb;
  427. sfr CCAP2L     =   0xec;
  428. sfr CCAP3L     =   0xed;
  429. sfr CCAP0H     =   0xfa;
  430. sfr CCAP1H     =   0xfb;
  431. sfr CCAP2H     =   0xfc;
  432. sfr CCAP3H     =   0xfd;
  433. sfr PCA_PWM0   =   0xf2;
  434. sfr PCA_PWM1   =   0xf3;
  435. sfr PCA_PWM2   =   0xf4;
  436. sfr PCA_PWM3   =   0xf5;

  437. //增强型PWM波形发生器特殊功能寄存器
  438. sfr PWMCFG     =   0xf1;
  439. #define CBIF       0x80
  440. #define ETADC     0x40
  441. sfr PWMIF     =   0xf6;
  442. #define C7IF       0x80
  443. #define C6IF       0x40
  444. #define C5IF       0x20
  445. #define C4IF       0x10
  446. #define C3IF       0x08
  447. #define C2IF       0x04
  448. #define C1IF       0x02
  449. #define C0IF       0x01
  450. sfr PWMFDCR     =   0xf7;
  451. #define INVCMP     0x80
  452. #define INVIO     0x40
  453. #define ENFD       0x20
  454. #define FLTFLIO     0x10
  455. #define EFDI       0x08
  456. #define FDCMP     0x04
  457. #define FDIO       0x02
  458. #define FDIF       0x01
  459. sfr PWMCR     =   0xfe;
  460. #define ENPWM     0x80
  461. #define ECBI       0x40

  462. //如下特殊功能寄存器位于扩展RAM区域
  463. //访问这些寄存器,需先将P_SW2的BIT7设置为1,才可正常读写
  464. #define PWMC       (*(unsigned int  volatile xdata *)0xfff0)
  465. #define PWMCH     (*(unsigned char volatile xdata *)0xfff0)
  466. #define PWMCL     (*(unsigned char volatile xdata *)0xfff1)
  467. #define PWMCKS     (*(unsigned char volatile xdata *)0xfff2)
  468. #define TADCP     (*(unsigned char volatile xdata *)0xfff3)
  469. #define TADCPH     (*(unsigned char volatile xdata *)0xfff3)
  470. #define TADCPL     (*(unsigned char volatile xdata *)0xfff4)
  471. #define PWM0T1     (*(unsigned int  volatile xdata *)0xff00)
  472. #define PWM0T1H     (*(unsigned char volatile xdata *)0xff00)
  473. #define PWM0T1L     (*(unsigned char volatile xdata *)0xff01)
  474. #define PWM0T2     (*(unsigned int  volatile xdata *)0xff02)
  475. #define PWM0T2H     (*(unsigned char volatile xdata *)0xff02)
  476. #define PWM0T2L     (*(unsigned char volatile xdata *)0xff03)
  477. #define PWM0CR     (*(unsigned char volatile xdata *)0xff04)
  478. #define PWM0HLD     (*(unsigned char volatile xdata *)0xff05)
  479. #define PWM1T1     (*(unsigned int  volatile xdata *)0xff10)
  480. #define PWM1T1H     (*(unsigned char volatile xdata *)0xff10)
  481. #define PWM1T1L     (*(unsigned char volatile xdata *)0xff11)
  482. #define PWM1T2     (*(unsigned int  volatile xdata *)0xff12)
  483. #define PWM1T2H     (*(unsigned char volatile xdata *)0xff12)
  484. #define PWM1T2L     (*(unsigned char volatile xdata *)0xff13)
  485. #define PWM1CR     (*(unsigned char volatile xdata *)0xff14)
  486. #define PWM1HLD     (*(unsigned char volatile xdata *)0xff15)
  487. #define PWM2T1     (*(unsigned int  volatile xdata *)0xff20)
  488. #define PWM2T1H     (*(unsigned char volatile xdata *)0xff20)
  489. #define PWM2T1L     (*(unsigned char volatile xdata *)0xff21)
  490. #define PWM2T2     (*(unsigned int  volatile xdata *)0xff22)
  491. #define PWM2T2H     (*(unsigned char volatile xdata *)0xff22)
  492. #define PWM2T2L     (*(unsigned char volatile xdata *)0xff23)
  493. #define PWM2CR     (*(unsigned char volatile xdata *)0xff24)
  494. #define PWM2HLD     (*(unsigned char volatile xdata *)0xff25)
  495. #define PWM3T1     (*(unsigned int  volatile xdata *)0xff30)
  496. #define PWM3T1H     (*(unsigned char volatile xdata *)0xff30)
  497. #define PWM3T1L     (*(unsigned char volatile xdata *)0xff31)
  498. #define PWM3T2     (*(unsigned int  volatile xdata *)0xff32)
  499. #define PWM3T2H     (*(unsigned char volatile xdata *)0xff32)
  500. #define PWM3T2L     (*(unsigned char volatile xdata *)0xff33)
  501. #define PWM3CR     (*(unsigned char volatile xdata *)0xff34)
  502. #define PWM3HLD     (*(unsigned char volatile xdata *)0xff35)
  503. #define PWM4T1     (*(unsigned int  volatile xdata *)0xff40)
  504. #define PWM4T1H     (*(unsigned char volatile xdata *)0xff40)
  505. #define PWM4T1L     (*(unsigned char volatile xdata *)0xff41)
  506. #define PWM4T2     (*(unsigned int  volatile xdata *)0xff42)
  507. #define PWM4T2H     (*(unsigned char volatile xdata *)0xff42)
  508. #define PWM4T2L     (*(unsigned char volatile xdata *)0xff43)
  509. #define PWM4CR     (*(unsigned char volatile xdata *)0xff44)
  510. #define PWM4HLD     (*(unsigned char volatile xdata *)0xff45)
  511. #define PWM5T1     (*(unsigned int  volatile xdata *)0xff50)
  512. #define PWM5T1H     (*(unsigned char volatile xdata *)0xff50)
  513. #define PWM5T1L     (*(unsigned char volatile xdata *)0xff51)
  514. #define PWM5T2     (*(unsigned int  volatile xdata *)0xff52)
  515. #define PWM5T2H     (*(unsigned char volatile xdata *)0xff52)
  516. #define PWM5T2L     (*(unsigned char volatile xdata *)0xff53)
  517. #define PWM5CR     (*(unsigned char volatile xdata *)0xff54)
  518. #define PWM5HLD     (*(unsigned char volatile xdata *)0xff55)
  519. #define PWM6T1     (*(unsigned int  volatile xdata *)0xff60)
  520. #define PWM6T1H     (*(unsigned char volatile xdata *)0xff60)
  521. #define PWM6T1L     (*(unsigned char volatile xdata *)0xff61)
  522. #define PWM6T2     (*(unsigned int  volatile xdata *)0xff62)
  523. #define PWM6T2H     (*(unsigned char volatile xdata *)0xff62)
  524. #define PWM6T2L     (*(unsigned char volatile xdata *)0xff63)
  525. #define PWM6CR     (*(unsigned char volatile xdata *)0xff64)
  526. #define PWM6HLD     (*(unsigned char volatile xdata *)0xff65)
  527. #define PWM7T1     (*(unsigned int  volatile xdata *)0xff70)
  528. #define PWM7T1H     (*(unsigned char volatile xdata *)0xff70)
  529. #define PWM7T1L     (*(unsigned char volatile xdata *)0xff71)
  530. #define PWM7T2     (*(unsigned int  volatile xdata *)0xff72)
  531. #define PWM7T2H     (*(unsigned char volatile xdata *)0xff72)
  532. #define PWM7T2L     (*(unsigned char volatile xdata *)0xff73)
  533. #define PWM7CR     (*(unsigned char volatile xdata *)0xff74)
  534. #define PWM7HLD     (*(unsigned char volatile xdata *)0xff75)

  535. //I2C特殊功能寄存器
  536. //如下特殊功能寄存器位于扩展RAM区域
  537. //访问这些寄存器,需先将P_SW2的BIT7设置为1,才可正常读写
  538. #define I2CCFG     (*(unsigned char volatile xdata *)0xfe80)
  539. #define ENI2C     0x80
  540. #define MSSL       0x40
  541. #define I2CMSCR     (*(unsigned char volatile xdata *)0xfe81)
  542. #define EMSI       0x80
  543. #define I2CMSST     (*(unsigned char volatile xdata *)0xfe82)
  544. #define MSBUSY     0x80
  545. #define MSIF       0x40
  546. #define MSACKI     0x02
  547. #define MSACKO     0x01
  548. #define I2CSLCR     (*(unsigned char volatile xdata *)0xfe83)
  549. #define ESTAI     0x40
  550. #define ERXI       0x20
  551. #define ETXI       0x10
  552. #define ESTOI     0x08
  553. #define SLRST     0x01
  554. #define I2CSLST     (*(unsigned char volatile xdata *)0xfe84)
  555. #define SLBUSY     0x80
  556. #define STAIF     0x40
  557. #define RXIF       0x20
  558. #define TXIF       0x10
  559. #define STOIF     0x08
  560. #define TXING     0x04
  561. #define SLACKI     0x02
  562. #define SLACKO     0x01
  563. #define I2CSLADR   (*(unsigned char volatile xdata *)0xfe85)
  564. #define I2CTXD     (*(unsigned char volatile xdata *)0xfe86)
  565. #define I2CRXD     (*(unsigned char volatile xdata *)0xfe87)

  566. /////////////////////////////////////////////////

  567. #endif


复制代码


下载:
stc8.rar(2.89 KB, 下载次数: 317)


沙发
ID:187802发表于 2021-4-19 12:33|只看该作者
不错,粘贴一下。哈哈
板凳
ID:158886发表于 2021-4-20 22:05|只看该作者
好东西,下载来备用
地板
ID:903717发表于 2021-6-23 20:26|只看该作者
下载备用
5#
ID:977079发表于 2024-3-7 16:43|只看该作者
刚刚用上了,漂亮!
6#
ID:30165发表于 2024-3-7 22:58|只看该作者
非常感谢 学习备用
7#
ID:253767发表于 2024-3-8 06:49|只看该作者
非常感谢 学习备用

手机版|小黑屋|51黑电子论坛|51黑电子论坛6群QQ管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网