STC8F头文件.doc

上传人:小** 文档编号:3008417 上传时间:2020-06-21 格式:DOC 页数:24 大小:17.08KB
返回 下载 相关 举报
STC8F头文件.doc_第1页
第1页 / 共24页
STC8F头文件.doc_第2页
第2页 / 共24页
点击查看更多>>
资源描述

《STC8F头文件.doc》由会员分享,可在线阅读,更多相关《STC8F头文件.doc(24页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、.-#ifndef _STC8F_H_#define _STC8F_H_/包含本头文件后,不用另外再包含REG51.H/内核特殊功能寄存器sfr ACC = 0xe0;sfr B = 0xf0;sfr PSW = 0xd0;sbit CY = PSW7;sbit AC = PSW6;sbit F0 = PSW5;sbit RS1 = PSW4;sbit RS0 = PSW3;sbit OV = PSW2;sbit P = PSW0;sfr SP = 0x81;sfr DPL = 0x82;sfr DPH = 0x83;sfr TA = 0xae;sfr DPS = 0xe3;sfr DPL1

2、= 0xe4;sfr DPH1 = 0xe5;/I/O 口特殊功能寄存器sfr P0 = 0x80;sfr P1 = 0x90;sfr P2 = 0xa0;sfr P3 = 0xb0;sfr P4 = 0xc0;sfr P5 = 0xc8;sfr P6 = 0xe8;sfr P7 = 0xf8;sfr P0M0 = 0x94;sfr P0M1 = 0x93;sfr P1M0 = 0x92;sfr P1M1 = 0x91;sfr P2M0 = 0x96;sfr P2M1 = 0x95;sfr P3M0 = 0xb2;sfr P3M1 = 0xb1;sfr P4M0 = 0xb4;sfr P4M1

3、 = 0xb3;sfr P5M0 = 0xca;sfr P5M1 = 0xc9;sfr P6M0 = 0xcc;sfr P6M1 = 0xcb;sfr P7M0 = 0xe2;sfr P7M1 = 0xe1;sbit P00 = P00;sbit P01 = P01;sbit P02 = P02;sbit P03 = P03;sbit P04 = P04;sbit P05 = P05;sbit P06 = P06;sbit P07 = P07;sbit P10 = P10;sbit P11 = P11;sbit P12 = P12;sbit P13 = P13;sbit P14 = P14;s

4、bit P15 = P15;sbit P16 = P16;sbit P17 = P17;sbit P20 = P20;sbit P21 = P21;sbit P22 = P22;sbit P23 = P23;sbit P24 = P24;sbit P25 = P25;sbit P26 = P26;sbit P27 = P27;sbit P30 = P30;sbit P31 = P31;sbit P32 = P32;sbit P33 = P33;sbit P34 = P34;sbit P35 = P35;sbit P36 = P36;sbit P37 = P37;sbit P40 = P40;s

5、bit P41 = P41;sbit P42 = P42;sbit P43 = P43;sbit P44 = P44;sbit P45 = P45;sbit P46 = P46;sbit P47 = P47;sbit P50 = P50;sbit P51 = P51;sbit P52 = P52;sbit P53 = P53;sbit P54 = P54;sbit P55 = P55;sbit P56 = P56;sbit P57 = P57;sbit P60 = P60;sbit P61 = P61;sbit P62 = P62;sbit P63 = P63;sbit P64 = P64;s

6、bit P65 = P65;sbit P66 = P66;sbit P67 = P67;sbit P70 = P70;sbit P71 = P71;sbit P72 = P72;sbit P73 = P73;sbit P74 = P74;sbit P75 = P75;sbit P76 = P76;sbit P77 = P77;/如下特殊功能寄存器位于扩展RAM区域/访问这些寄存器,需先将P_SW2的BIT7设置为1,才可正常读写#define P0PU (*(unsigned char volatile xdata *)0xfe10)#define P1PU (*(unsigned char

7、volatile xdata *)0xfe11)#define P2PU (*(unsigned char volatile xdata *)0xfe12)#define P3PU (*(unsigned char volatile xdata *)0xfe13)#define P4PU (*(unsigned char volatile xdata *)0xfe14)#define P5PU (*(unsigned char volatile xdata *)0xfe15)#define P6PU (*(unsigned char volatile xdata *)0xfe16)#defin

8、e P7PU (*(unsigned char volatile xdata *)0xfe17)#define P0NCS (*(unsigned char volatile xdata *)0xfe18)#define P1NCS (*(unsigned char volatile xdata *)0xfe19)#define P2NCS (*(unsigned char volatile xdata *)0xfe1a)#define P3NCS (*(unsigned char volatile xdata *)0xfe1b)#define P4NCS (*(unsigned char v

9、olatile xdata *)0xfe1c)#define P5NCS (*(unsigned char volatile xdata *)0xfe1d)#define P6NCS (*(unsigned char volatile xdata *)0xfe1e)#define P7NCS (*(unsigned char volatile xdata *)0xfe1f)/系统管理特殊功能寄存器sfr PCON = 0x87;#define SMOD 0x80#define SMOD0 0x40#define LVDF 0x20#define POF 0x10#define GF1 0x08

10、#define GF0 0x04#define PD 0x02#define IDL 0x01sfr AUXR = 0x8e;#define T0x12 0x80#define T1x12 0x40#define UART_M0x6 0x20#define T2R 0x10#define T2_CT 0x08#define T2x12 0x04#define EXTRAM 0x02#define S1ST2 0x01sfr AUXR2 = 0x97;#define TXLNRX 0x10sfr BUS_SPEED = 0xa1;sfr P_SW1 = 0xa2;sfr P_SW2 = 0xba

11、;#define EAXFR 0x80sfr VOCTRL = 0xbb;sfr RSTCFG = 0xff;/如下特殊功能寄存器位于扩展RAM区域/访问这些寄存器,需先将P_SW2的BIT7设置为1,才可正常读写#define CKSEL (*(unsigned char volatile xdata *)0xfe00)#define CLKDIV (*(unsigned char volatile xdata *)0xfe01)#define IRC24MCR (*(unsigned char volatile xdata *)0xfe02)#define XOSCCR (*(unsign

12、ed char volatile xdata *)0xfe03)#define IRC32KCR (*(unsigned char volatile xdata *)0xfe04)/中断特殊功能寄存器sfr IE = 0xa8;sbit EA = IE7;sbit ELVD = IE6;sbit EADC = IE5;sbit ES = IE4;sbit ET1 = IE3;sbit EX1 = IE2;sbit ET0 = IE1;sbit EX0 = IE0;sfr IE2 = 0xaf;#define ET4 0x40#define ET3 0x20#define ES4 0x10#de

13、fine ES3 0x08#define ET2 0x04#define ESPI 0x02#define ES2 0x01sfr IP = 0xb8;sbit PPCA = IP7;sbit PLVD = IP6;sbit PADC = IP5;sbit PS = IP4;sbit PT1 = IP3;sbit PX1 = IP2;sbit PT0 = IP1;sbit PX0 = IP0;sfr IP2 = 0xb5;#define PI2C 0x40#define PCMP 0x20#define PX4 0x10#define PPWMFD 0x08#define PPWM 0x04#

14、define PSPI 0x02#define PS2 0x01sfr IPH = 0xb7;#define PPCAH 0x80#define PLVDH 0x40#define PADCH 0x20#define PSH 0x10#define PT1H 0x08#define PX1H 0x04#define PT0H 0x02#define PX0H 0x01sfr IP2H = 0xb6;#define PI2CH 0x40#define PCMPH 0x20#define PX4H 0x10#define PPWMFDH 0x08#define PPWMH 0x04#define

15、PSPIH 0x02#define PS2H 0x01sfr INTCLKO = 0x8f;#define EX4 0x40#define EX3 0x20#define EX2 0x10#define T2CLKO 0x04#define T1CLKO 0x02#define T0CLKO 0x01sfr AUXINTIF = 0xef;#define INT4IF 0x40#define INT3IF 0x20#define INT2IF 0x10#define T4IF 0x04#define T3IF 0x02#define T2IF 0x01/定时器特殊功能寄存器sfr TCON =

16、 0x88;sbit TF1 = TCON7;sbit TR1 = TCON6;sbit TF0 = TCON5;sbit TR0 = TCON4;sbit IE1 = TCON3;sbit IT1 = TCON2;sbit IE0 = TCON1;sbit IT0 = TCON0;sfr TMOD = 0x89;#define T1_GATE 0x80#define T1_CT 0x40#define T1_M1 0x20#define T1_M0 0x10#define T0_GATE 0x08#define T0_CT 0x04#define T0_M1 0x02#define T0_M

17、0 0x01sfr TL0 = 0x8a;sfr TL1 = 0x8b;sfr TH0 = 0x8c;sfr TH1 = 0x8d;sfr T4T3M = 0xd1;#define T4R 0x80#define T4_CT 0x40#define T4x12 0x20#define T4CLKO 0x10#define T3R 0x08#define T3_CT 0x04#define T3x12 0x02#define T3CLKO 0x01sfr T4H = 0xd2;sfr T4L = 0xd3;sfr T3H = 0xd4;sfr T3L = 0xd5;sfr T2H = 0xd6;

18、sfr T2L = 0xd7;sfr TH4 = 0xd2;sfr TL4 = 0xd3;sfr TH3 = 0xd4;sfr TL3 = 0xd5;sfr TH2 = 0xd6;sfr TL2 = 0xd7;sfr WKTCL = 0xaa;sfr WKTCH = 0xab;#define WKTEN 0x80sfr WDT_CONTR = 0xc1;#define WDT_FLAG 0x80#define EN_WDT 0x20#define CLR_WDT 0x10#define IDL_WDT 0x08/串行口特殊功能寄存器sfr SCON = 0x98;sbit SM0 = SCON

19、7;sbit SM1 = SCON6;sbit SM2 = SCON5;sbit REN = SCON4;sbit TB8 = SCON3;sbit RB8 = SCON2;sbit TI = SCON1;sbit RI = SCON0;sfr SBUF = 0x99;sfr S2CON = 0x9a;#define S2SM0 0x80#define S2ST4 0x40#define S2SM2 0x20#define S2REN 0x10#define S2TB8 0x08#define S2RB8 0x04#define S2TI 0x02#define S2RI 0x01sfr S2

20、BUF = 0x9b;sfr S3CON = 0xac;#define S3SM0 0x80#define S3ST4 0x40#define S3SM2 0x20#define S3REN 0x10#define S3TB8 0x08#define S3RB8 0x04#define S3TI 0x02#define S3RI 0x01sfr S3BUF = 0xad;sfr S4CON = 0x84;#define S4SM0 0x80#define S4ST4 0x40#define S4SM2 0x20#define S4REN 0x10#define S4TB8 0x08#defin

21、e S4RB8 0x04#define S4TI 0x02#define S4RI 0x01sfr S4BUF = 0x85;sfr SADDR = 0xa9;sfr SADEN = 0xb9;/ADC 特殊功能寄存器sfr ADC_CONTR = 0xbc;#define ADC_POWER 0x80#define ADC_START 0x40#define ADC_FLAG 0x20sfr ADC_RES = 0xbd;sfr ADC_RESL = 0xbe;sfr ADCCFG = 0xde;#define ADC_RESFMT 0x20/SPI 特殊功能寄存器sfr SPSTAT =

22、0xcd;#define SPIF 0x80#define WCOL 0x40sfr SPCTL = 0xce;#define SSIG 0x80#define SPEN 0x40#define DORD 0x20#define MSTR 0x10#define CPOL 0x08#define CPHA 0x04sfr SPDAT = 0xcf;/IAP/ISP 特殊功能寄存器sfr IAP_DATA = 0xc2;sfr IAP_ADDRH = 0xc3;sfr IAP_ADDRL = 0xc4;sfr IAP_CMD = 0xc5;#define IAP_IDL 0x00#define

23、IAP_READ 0x01#define IAP_WRITE 0x02#define IAP_ERASE 0x03sfr IAP_TRIG = 0xc6;sfr IAP_CONTR = 0xc7;#define IAPEN 0x80#define SWBS 0x40#define SWRST 0x20#define CMD_FAIL 0x10sfr ISP_DATA = 0xc2;sfr ISP_ADDRH = 0xc3;sfr ISP_ADDRL = 0xc4;sfr ISP_CMD = 0xc5;sfr ISP_TRIG = 0xc6;sfr ISP_CONTR = 0xc7;/比较器特殊

24、功能寄存器sfr CMPCR1 = 0xe6;#define CMPEN 0x80#define CMPIF 0x40#define PIE 0x20#define NIE 0x10#define PIS 0x08#define NIS 0x04#define CMPOE 0x02#define CMPRES 0x01sfr CMPCR2 = 0xe7;#define INVCMPO 0x80#define DISFLT 0x40/PCA/PWM 特殊功能寄存器sfr CCON = 0xd8;sbit CF = CCON7;sbit CR = CCON6;sbit CCF3 = CCON3;s

25、bit CCF2 = CCON2;sbit CCF1 = CCON1;sbit CCF0 = CCON0;sfr CMOD = 0xd9;#define CIDL 0x80#define ECF 0x01sfr CL = 0xe9;sfr CH = 0xf9;sfr CCAPM0 = 0xda;#define ECOM0 0x40#define CCAPP0 0x20#define CCAPN0 0x10#define MAT0 0x08#define TOG0 0x04#define PWM0 0x02#define ECCF0 0x01sfr CCAPM1 = 0xdb;#define E

26、COM1 0x40#define CCAPP1 0x20#define CCAPN1 0x10#define MAT1 0x08#define TOG1 0x04#define PWM1 0x02#define ECCF1 0x01sfr CCAPM2 = 0xdc;#define ECOM2 0x40#define CCAPP2 0x20#define CCAPN2 0x10#define MAT2 0x08#define TOG2 0x04#define PWM2 0x02#define ECCF2 0x01sfr CCAPM3 = 0xdd;#define ECOM3 0x40#defi

27、ne CCAPP3 0x20#define CCAPN3 0x10#define MAT3 0x08#define TOG3 0x04#define PWM3 0x02#define ECCF3 0x01sfr CCAP0L = 0xea;sfr CCAP1L = 0xeb;sfr CCAP2L = 0xec;sfr CCAP3L = 0xed;sfr CCAP0H = 0xfa;sfr CCAP1H = 0xfb;sfr CCAP2H = 0xfc;sfr CCAP3H = 0xfd;sfr PCA_PWM0 = 0xf2;sfr PCA_PWM1 = 0xf3;sfr PCA_PWM2 =

28、 0xf4;sfr PCA_PWM3 = 0xf5;/增强型PWM波形发生器特殊功能寄存器sfr PWMCFG = 0xf1;#define CBIF 0x80#define ETADC 0x40sfr PWMIF = 0xf6;#define C7IF 0x80#define C6IF 0x40#define C5IF 0x20#define C4IF 0x10#define C3IF 0x08#define C2IF 0x04#define C1IF 0x02#define C0IF 0x01sfr PWMFDCR = 0xf7;#define INVCMP 0x80#define INV

29、IO 0x40#define ENFD 0x20#define FLTFLIO 0x10#define EFDI 0x08#define FDCMP 0x04#define FDIO 0x02#define FDIF 0x01sfr PWMCR = 0xfe;#define ENPWM 0x80#define ECBI 0x40/如下特殊功能寄存器位于扩展RAM区域/访问这些寄存器,需先将P_SW2的BIT7设置为1,才可正常读写#define PWMC (*(unsigned int volatile xdata *)0xfff0)#define PWMCH (*(unsigned char

30、 volatile xdata *)0xfff0)#define PWMCL (*(unsigned char volatile xdata *)0xfff1)#define PWMCKS (*(unsigned char volatile xdata *)0xfff2)#define TADCP (*(unsigned char volatile xdata *)0xfff3)#define TADCPH (*(unsigned char volatile xdata *)0xfff3)#define TADCPL (*(unsigned char volatile xdata *)0xff

31、f4)#define PWM0T1 (*(unsigned int volatile xdata *)0xff00)#define PWM0T1H (*(unsigned char volatile xdata *)0xff00)#define PWM0T1L (*(unsigned char volatile xdata *)0xff01)#define PWM0T2 (*(unsigned int volatile xdata *)0xff02)#define PWM0T2H (*(unsigned char volatile xdata *)0xff02)#define PWM0T2L

32、(*(unsigned char volatile xdata *)0xff03)#define PWM0CR (*(unsigned char volatile xdata *)0xff04)#define PWM0HLD (*(unsigned char volatile xdata *)0xff05)#define PWM1T1 (*(unsigned int volatile xdata *)0xff10)#define PWM1T1H (*(unsigned char volatile xdata *)0xff10)#define PWM1T1L (*(unsigned char v

33、olatile xdata *)0xff11)#define PWM1T2 (*(unsigned int volatile xdata *)0xff12)#define PWM1T2H (*(unsigned char volatile xdata *)0xff12)#define PWM1T2L (*(unsigned char volatile xdata *)0xff13)#define PWM1CR (*(unsigned char volatile xdata *)0xff14)#define PWM1HLD (*(unsigned char volatile xdata *)0x

34、ff15)#define PWM2T1 (*(unsigned int volatile xdata *)0xff20)#define PWM2T1H (*(unsigned char volatile xdata *)0xff20)#define PWM2T1L (*(unsigned char volatile xdata *)0xff21)#define PWM2T2 (*(unsigned int volatile xdata *)0xff22)#define PWM2T2H (*(unsigned char volatile xdata *)0xff22)#define PWM2T2L (*(unsigned char volatile xdata *)0xff23)#define PWM2CR (*(unsigned char volatile xdata *)0xff24)#define PWM2HLD (*(unsigned char volatile xdata *)0x

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com