STC8F头文件

  • 格式:docx
  • 大小:15.62 KB
  • 文档页数:4

STC8F头文件

#ifndef __STC8F_H_

#define __STC8F_H_

///////////////////////////////////////////////// //包含本头文件后,不用另外再包含"REG51.H" //内核特殊功能寄存器

sfr ACC = 0xe0;

sfr B = 0xf0;

sfr PSW = 0xd0;

sbit CY = PSW^7;

sbit AC = PSW^6;

sbit F0 = PSW^5;

sbit RS1 = PSW^4;

sbit RS0 = PSW^3;

sbit OV = PSW^2;

sbit P = PSW^0;

sfr SP = 0x81;

sfr DPL = 0x82;

sfr DPH = 0x83;

sfr TA = 0xae;

sfr DPS = 0xe3;

sfr DPL1 = 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 = 0xb3;

sfr P5M0 = 0xca;

sfr P5M1 = 0xc9;

sfr P6M0 = 0xcc;

sfr P7M0 = 0xe2; sfr P7M1 = 0xe1; sbit P00 = P0^0; sbit P01

= P0^1; sbit P02 = P0^2; sbit P03 = P0^3; sbit P04 = P0^4; sbit

P05 = P0^5; sbit P06 = P0^6; sbit P07 = P0^7; sbit P10 = P1^0;

sbit P11 = P1^1; sbit P12 = P1^2; sbit P13 = P1^3; sbit P14 =

P1^4; sbit P15 = P1^5; sbit P16 = P1^6; sbit P17 = P1^7; sbit

P20 = P2^0; sbit P21 = P2^1; sbit P22 = P2^2; sbit P23 = P2^3;

sbit P24 = P2^4; sbit P25 = P2^5; sbit P26 = P2^6; sbit P27 =

P2^7; sbit P30 = P3^0; sbit P31 = P3^1; sbit P32 = P3^2; sbit

P33 = P3^3; sbit P34 = P3^4; sbit P35 = P3^5; sbit P36 = P3^6;

sbit P37 = P3^7; sbit P40 = P4^0; sbit P41 = P4^1; sbit P42 =

P4^2; sbit P43 = P4^3; sbit P44 = P4^4; sbit P45 = P4^5; sbit

P46 = P4^6; sbit P47 = P4^7; sbit P50 = P5^0;

sbit P52 = P5^2;

sbit P53 = P5^3;

sbit P54 = P5^4; sbit P55 = P5^5;

sbit P56 = P5^6;

sbit P57 = P5^7;

sbit P60 = P6^0;

sbit P61 = P6^1;

sbit P62 = P6^2;

sbit P63 = P6^3;

sbit P64 = P6^4;

sbit P65 = P6^5;

sbit P66 = P6^6;

sbit P67 = P6^7;

sbit P70 = P7^0;

sbit P71 = P7^1;

sbit P72 = P7^2;

sbit P73 = P7^3;

sbit P74 = P7^4;

sbit P75 = P7^5;

sbit P76 = P7^6;

sbit P77 = P7^7;

//如下特殊功能寄存器位于扩展RAM区域

//访问这些寄存器,需先将P_SW2的BIT7设置为1,才可正常读写#define P0PU (*(unsigned char volatile xdata *)0xfe10)

#define P1PU (*(unsigned char 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)

#define 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 volatile 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