找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9112|回复: 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, 下载次数: 314)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏3 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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 单片机教程网

快速回复 返回顶部 返回列表