STC15F2K60S2头文件.doc_第1页
STC15F2K60S2头文件.doc_第2页
STC15F2K60S2头文件.doc_第3页
STC15F2K60S2头文件.doc_第4页
STC15F2K60S2头文件.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

#ifndef _STC15F2K60S2_H_#define _STC15F2K60S2_H_/注意: STC15W4K32S4系列的芯片,上电后所有与PWM相关的IO口均为/ 高阻态,需将这些口设置为准双向口或强推挽模式方可正常使用/相关IO: P0.6/P0.7/P1.6/P1.7/P2.1/P2.2/ P2.3/P2.7/P3.7/P4.2/P4.4/P4.5/包含本头文件后,不用另外再包含REG51.H/内核特殊功能寄存器 / 复位值 描述sfr ACC = 0xE0; /0000,0000 累加器Accumulatorsfr B = 0xF0; /0000,0000 B寄存器sfr PSW = 0xD0; /0000,0000 程序状态字sbit CY = PSW7;sbit AC = PSW6;sbit F0 = PSW5;sbit RS1 = PSW4;sbit RS0 = PSW3;sbit OV = PSW2;sbit P = PSW0;sfr SP = 0x81; /0000,0111 堆栈指针sfr DPL = 0x82; /0000,0000 数据指针低字节sfr DPH = 0x83; /0000,0000 数据指针高字节/I/O 口特殊功能寄存器sfr P0 = 0x80; /1111,1111 端口0sbit P00 = P00;sbit P01 = P01;sbit P02 = P02;sbit P03 = P03;sbit P04 = P04;sbit P05 = P05;sbit P06 = P06;sbit P07 = P07;sfr P1 = 0x90; /1111,1111 端口1sbit P10 = P10;sbit P11 = P11;sbit P12 = P12;sbit P13 = P13;sbit P14 = P14;sbit P15 = P15;sbit P16 = P16;sbit P17 = P17;sfr P2 = 0xA0; /1111,1111 端口2sbit P20 = P20;sbit P21 = P21;sbit P22 = P22;sbit P23 = P23;sbit P24 = P24;sbit P25 = P25;sbit P26 = P26;sbit P27 = P27;sfr P3 = 0xB0; /1111,1111 端口3sbit P30 = P30;sbit P31 = P31;sbit P32 = P32;sbit P33 = P33;sbit P34 = P34;sbit P35 = P35;sbit P36 = P36;sbit P37 = P37;sfr P4 = 0xC0; /1111,1111 端口4sbit P40 = P40;sbit P41 = P41;sbit P42 = P42;sbit P43 = P43;sbit P44 = P44;sbit P45 = P45;sbit P46 = P46;sbit P47 = P47;sfr P5 = 0xC8; /xxxx,1111 端口5sbit P50 = P50;sbit P51 = P51;sbit P52 = P52;sbit P53 = P53;sbit P54 = P54;sbit P55 = P55;sbit P56 = P56;sbit P57 = P57;sfr P6 = 0xE8; /0000,0000 端口6sbit P60 = P60;sbit P61 = P61;sbit P62 = P62;sbit P63 = P63;sbit P64 = P64;sbit P65 = P65;sbit P66 = P66;sbit P67 = P67;sfr P7 = 0xF8; /0000,0000 端口7sbit P70 = P70;sbit P71 = P71;sbit P72 = P72;sbit P73 = P73;sbit P74 = P74;sbit P75 = P75;sbit P76 = P76;sbit P77 = P77;sfr P0M0 = 0x94; /0000,0000 端口0模式寄存器0sfr P0M1 = 0x93; /0000,0000 端口0模式寄存器1sfr P1M0 = 0x92; /0000,0000 端口1模式寄存器0sfr P1M1 = 0x91; /0000,0000 端口1模式寄存器1sfr P2M0 = 0x96; /0000,0000 端口2模式寄存器0sfr P2M1 = 0x95; /0000,0000 端口2模式寄存器1sfr P3M0 = 0xB2; /0000,0000 端口3模式寄存器0sfr P3M1 = 0xB1; /0000,0000 端口3模式寄存器1sfr P4M0 = 0xB4; /0000,0000 端口4模式寄存器0sfr P4M1 = 0xB3; /0000,0000 端口4模式寄存器1sfr P5M0 = 0xCA; /0000,0000 端口5模式寄存器0sfr P5M1 = 0xC9; /0000,0000 端口5模式寄存器1sfr P6M0 = 0xCC; /0000,0000 端口6模式寄存器0sfr P6M1 = 0xCB; /0000,0000 端口6模式寄存器1sfr P7M0 = 0xE2; /0000,0000 端口7模式寄存器0sfr P7M1 = 0xE1; /0000,0000 端口7模式寄存器1/系统管理特殊功能寄存器sfr PCON = 0x87; /0001,0000 电源控制寄存器sfr AUXR = 0x8E; /0000,0000 辅助寄存器sfr AUXR1 = 0xA2; /0000,0000 辅助寄存器1sfr P_SW1 = 0xA2; /0000,0000 外设端口切换寄存器1sfr CLK_DIV = 0x97; /0000,0000 时钟分频控制寄存器sfr BUS_SPEED = 0xA1; /xx10,x011 总线速度控制寄存器sfr P1ASF = 0x9D; /0000,0000 端口1模拟功能配置寄存器sfr P_SW2 = 0xBA; /0xxx,x000 外设端口切换寄存器/中断特殊功能寄存器sfr IE = 0xA8; /0000,0000 中断控制寄存器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 IP = 0xB8; /0000,0000 中断优先级寄存器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 IE2 = 0xAF; /0000,0000 中断控制寄存器2sfr IP2 = 0xB5; /xxxx,xx00 中断优先级寄存器2sfr INT_CLKO = 0x8F; /0000,0000 外部中断与时钟输出控制寄存器/定时器特殊功能寄存器sfr TCON = 0x88; /0000,0000 T0/T1控制寄存器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; /0000,0000 T0/T1模式寄存器sfr TL0 = 0x8A; /0000,0000 T0低字节sfr TL1 = 0x8B; /0000,0000 T1低字节sfr TH0 = 0x8C; /0000,0000 T0高字节sfr TH1 = 0x8D; /0000,0000 T1高字节sfr T4T3M = 0xD1; /0000,0000 T3/T4模式寄存器sfr T3T4M = 0xD1; /0000,0000 T3/T4模式寄存器sfr T4H = 0xD2; /0000,0000 T4高字节sfr T4L = 0xD3; /0000,0000 T4低字节sfr T3H = 0xD4; /0000,0000 T3高字节sfr T3L = 0xD5; /0000,0000 T3低字节sfr T2H = 0xD6; /0000,0000 T2高字节sfr T2L = 0xD7; /0000,0000 T2低字节sfr WKTCL = 0xAA; /0000,0000 掉电唤醒定时器低字节sfr WKTCH = 0xAB; /0000,0000 掉电唤醒定时器高字节sfr WDT_CONTR = 0xC1; /0000,0000 看门狗控制寄存器/串行口特殊功能寄存器sfr SCON = 0x98; /0000,0000 串口1控制寄存器sbit SM0 = SCON7;sbit SM1 = SCON6;sbit SM2 = SCON5;sbit REN = SCON4;sbit TB8 = SCON3;sbit RB8 = SCON2;sbit TI = SCON1;sbit RI = SCON0;sfr SBUF = 0x99; /xxxx,xxxx 串口1数据寄存器sfr S2CON = 0x9A; /0000,0000 串口2控制寄存器sfr S2BUF = 0x9B; /xxxx,xxxx 串口2数据寄存器sfr S3CON = 0xAC; /0000,0000 串口3控制寄存器sfr S3BUF = 0xAD; /xxxx,xxxx 串口3数据寄存器sfr S4CON = 0x84; /0000,0000 串口4控制寄存器sfr S4BUF = 0x85; /xxxx,xxxx 串口4数据寄存器sfr SADDR = 0xA9; /0000,0000 从机地址寄存器sfr SADEN = 0xB9; /0000,0000 从机地址屏蔽寄存器/ADC 特殊功能寄存器sfr ADC_CONTR = 0xBC; /0000,0000 A/D转换控制寄存器sfr ADC_RES = 0xBD; /0000,0000 A/D转换结果高8位sfr ADC_RESL = 0xBE; /0000,0000 A/D转换结果低2位/SPI 特殊功能寄存器sfr SPSTAT = 0xCD; /00xx,xxxx SPI状态寄存器sfr SPCTL = 0xCE; /0000,0100 SPI控制寄存器sfr SPDAT = 0xCF; /0000,0000 SPI数据寄存器/IAP/ISP 特殊功能寄存器sfr IAP_DATA = 0xC2; /0000,0000 EEPROM数据寄存器sfr IAP_ADDRH = 0xC3; /0000,0000 EEPROM地址高字节sfr IAP_ADDRL = 0xC4; /0000,0000 EEPROM地址第字节sfr IAP_CMD = 0xC5; /xxxx,xx00 EEPROM命令寄存器sfr IAP_TRIG = 0xC6; /0000,0000 EEPRPM命令触发寄存器sfr IAP_CONTR = 0xC7; /0000,x000 EEPROM控制寄存器/PCA/PWM 特殊功能寄存器sfr CCON = 0xD8; /00xx,xx00 PCA控制寄存器sbit CF = CCON7;sbit CR = CCON6;sbit CCF2 = CCON2;sbit CCF1 = CCON1;sbit CCF0 = CCON0;sfr CMOD = 0xD9; /0xxx,x000 PCA 工作模式寄存器sfr CL = 0xE9; /0000,0000 PCA计数器低字节sfr CH = 0xF9; /0000,0000 PCA计数器高字节sfr CCAPM0 = 0xDA; /0000,0000 PCA模块0的PWM寄存器sfr CCAPM1 = 0xDB; /0000,0000 PCA模块1的PWM寄存器sfr CCAPM2 = 0xDC; /0000,0000 PCA模块2的PWM 寄存器sfr CCAP0L = 0xEA; /0000,0000 PCA模块0的捕捉/比较寄存器低字节sfr CCAP1L = 0xEB; /0000,0000 PCA模块1的捕捉/比较寄存器低字节sfr CCAP2L = 0xEC; /0000,0000 PCA模块2的捕捉/比较寄存器低字节sfr PCA_PWM0 = 0xF2; /xxxx,xx00 PCA模块0的PWM寄存器sfr PCA_PWM1 = 0xF3; /xxxx,xx00 PCA模块1的PWM寄存器sfr PCA_PWM2 = 0xF4; /xxxx,xx00 PCA模块1的PWM寄存器sfr CCAP0H = 0xFA; /0000,0000 PCA模块0的捕捉/比较寄存器高字节sfr CCAP1H = 0xFB; /0000,0000 PCA模块1的捕捉/比较寄存器高字节sfr CCAP2H = 0xFC; /0000,0000 PCA模块2的捕捉/比较寄存器高字节/比较器特殊功能寄存器sfr CMPCR1 = 0xE6; /0000,0000 比较器控制寄存器1sfr CMPCR2 = 0xE7; /0000,0000 比较器控制寄存器2/增强型PWM波形发生器特殊功能寄存器sfr PWMCFG = 0xf1; /x000,0000 PWM配置寄存器sfr PWMCR = 0xf5; /0000,0000 PWM控制寄存器sfr PWMIF = 0xf6; /x000,0000 PWM中断标志寄存器sfr PWMFDCR = 0xf7; /xx00,0000 PWM外部异常检测控制寄存器/如下特殊功能寄存器位于扩展RAM区域/访问这些寄存器,需先将P_SW2的BIT7设置为1,才可正常读写#define PWMC (*(unsigned int volatile xdata *)0xfff0)#define PWMCH (*(unsigned char volatile xdata *)0xfff0)#define PWMCL (*(unsigned char volatile xdata *)0xfff1)#define PWMCKS (*(unsigned char volatile xdata *)0xfff2)#define PWM2T1 (*(unsigned int volatile xdata *)0xff00)#define PWM2T1H (*(unsigned char volatile xdata *)0xff00)#define PWM2T1L (*(unsigned char volatile xdata *)0xff01)#define PWM2T2 (*(unsigned int volatile xdata *)0xff02)#define PWM2T2H (*(unsigned char volatile xdata *)0xff02)#define PWM2T2L (*(unsigned char volatile xdata *)0xff03)#define PWM2CR (*(unsigned char volatile xdata *)0xff04)#define PWM3T1 (*(unsigned int volatile xdata *)0xff10)#define PWM3T1H (*(unsigned char volatile xdata *)0xff10)#define PWM3T1L (*(unsigned char volatile xdata *)0xff11)#define PWM3T2 (*(unsigned int volatile xdata *)0xff12)#define PWM3T2H (*(unsigned char volatile xdata *)0xff12)#define PWM3T2L (*(unsigned char volatile xdata *)0xff13)#define PWM3CR (*(unsigned char volatile xdata *)0xff14)#define PWM4T1 (*(unsigned int volatile xdata *)0xff20)#define PWM4T1H (*(unsigned char volatile xdata *)0xff20)#define PWM4T1L (*(unsigned char volatile xdata *)0xff21)#define PWM4T2 (*(unsigned int volatile xdata *)0xff22)#define PWM4T2H (*(unsigned char volatile xdata *)0xff22)#define PWM4T2L (*(unsigned char volatile xdata *)0xff23)#define PWM4CR (*(unsigned char volatile xdata *)0xff24)#define PWM5T1 (*(unsigned int volatile xdata *)0xff30)#define PWM5T1H (*(unsigned char volatile xdata *)0xff30)#define PWM5T1L (*(unsigned char volatile xdata *)0xff31)#define PWM5T2 (*(unsigned int volatile xdata *)0xff32)#define PWM5T2H (*(unsigned char volatile xdata *)0xff32)#define PWM5T2L (*(unsigned char volatile xdata *)0x

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论