51單片機頭文件reg51.h詳解
sfr IE= 0xA8;//中斷允許寄存器可以位尋址
//D7 EA全局中斷允許位
//D6NULL
//D5ET2定時器/計數(shù)器2中斷允許位interrupt 5
//D4 ES串行口中斷允許位interrupt 4
//D3 ET1定時器/計數(shù)器1中斷允許位interrupt 3
//D2 EX1外部中斷1中斷允許位interrupt 2
//D1 ET0定時器/計數(shù)器0中斷允許位interrupt 1
//D0 EX0外部中斷0中斷允許位interrupt 0
sfr IP= 0xB8; //中斷優(yōu)先級寄存器可進行位尋址
//D7NULL
//D6NULL
//D5NULL
//D4PS串行口中斷定義優(yōu)先級控制位
//1串行口中斷定義為高優(yōu)先級中斷
//0串行口中斷定義為低優(yōu)先級中斷
//
//D3PT1
//1定時器/計數(shù)器1中斷定義為高優(yōu)先級中斷
//0定時器/計數(shù)器1中斷定義為低優(yōu)先級中斷
//D2PX1
//1外部中斷1定義為高優(yōu)先級中斷
//0外部中斷1定義為低優(yōu)先級中斷
//D1PT0
//1定時器/計數(shù)器0中斷定義為高優(yōu)先級中斷
//0定時器/計數(shù)器0中斷定義為低優(yōu)先級中斷
//D0PX0
//1外部中斷0定義為高優(yōu)先級中斷
//0外部中斷0定義為低優(yōu)先級中斷
sfr SCON = 0x98;//串行口控制寄存器可以進行位尋址
//D7 SM0
//D6SM1
//SM0SM1串行口工作方式
//00同步移位寄存器方式
//0110位異步收發(fā)(8位數(shù)據(jù)),波特率可變(定時器1溢出率控制)
//1011位異步收發(fā)(9位數(shù)據(jù)),波特率固定
//1111異步收發(fā)(9位數(shù)據(jù)),波特率可變(定時器1溢出率控制)
//D5SM2多機通信控制位主要用于方式2和方式3
//D4REN允許串行接收位
//D3TB8方式2,3中發(fā)送數(shù)據(jù)的第9位
//D2RB8方式2,3中接受數(shù)據(jù)的第9位
//D1TI發(fā)送中斷標志位
//D0RI接受中斷標志位
sfr SBUF = 0x99;//串行數(shù)據(jù)緩沖區(qū)
/*****************************************************************************
下面是位尋址區(qū)
上面做過解釋的就不在下面一一解釋了
******************************************************************************/
/*BIT Register*/
/*PSW*/
sbit CY= 0xD7;
sbit AC= 0xD6;
sbit F0= 0xD5;
sbit RS1= 0xD4;
sbit RS0= 0xD3;
sbit OV= 0xD2;
sbit P= 0xD0;
/*TCON*/
sbit TF1= 0x8F;
sbit TR1= 0x8E;
sbit TF0= 0x8D;
sbit TR0= 0x8C;
sbit IE1= 0x8B;
sbit IT1= 0x8A;
sbit IE0= 0x89;
sbit IT0= 0x88;
/*IE*/
sbit EA= 0xAF;
sbit ES= 0xAC;
sbit ET1= 0xAB;
sbit EX1= 0xAA;
sbit ET0= 0xA9;
sbit EX0= 0xA8;
/*IP*/
sbit PS= 0xBC;
sbit PT1= 0xBB;
sbit PX1= 0xBA;
sbit PT0= 0xB9;
sbit PX0= 0xB8;
/*P3*/
sbit RD= 0xB7;
sbit WR= 0xB6;
sbit T1= 0xB5;
sbit T0= 0xB4;
sbit INT1 = 0xB3;
sbit INT0 = 0xB2;
sbit TXD= 0xB1;
sbit RXD= 0xB0;
/*SCON*/
sbit SM0= 0x9F;
sbit SM1= 0x9E;
sbit SM2= 0x9D;
sbit REN= 0x9C;
sbit TB8= 0x9B;
sbit RB8= 0x9A;
sbit TI= 0x99;
sbit RI= 0x98;
#endif
評論