sfr SCON = 0x98; //串口控制寄存器 sfr SBUF = 0x99; //串口缓冲寄存器
/* BIT Register */ //位地址寄存器 /* PSW */
sbit CY = 0xD7; //进位或借位,有就是1,没有就是0 sbit AC = 0xD6; //辅助进借位
sbit F0 = 0xD5; //没有具体用途,可以由用户决定他的意义 sbit RS1 = 0xD4; //工作寄存器选择位 sbit RS0 = 0xD3; //工作寄存器选择位
sbit OV = 0xD2; //over!溢出,有是1,没有是0 sbit P = 0xD0; //奇偶校验,奇数个1是1
/* TCON */
sbit TF1 = 0x8F; //T1溢出中断申请标志 sbit TR1 = 0x8E; //Timer 1 running,
sbit TF0 = 0x8D; // T0溢出中断申请标志 sbit TR0 = 0x8C; //把上面两个1换成0 sbit IE1 = 0x8B; //外中断1请求标志 sbit IT1 = 0x8A; //外中断1触发方式 sbit IE0 = 0x89; //外中断0请求标志 sbit IT0 = 0x88; //外中断0触发方式
/* IE */
sbit EA = 0xAF; //使能全部中断 sbit ES = 0xAC; //串口中断使能位 sbit ET1 = 0xAB; //定时器1使能位 sbit EX1 = 0xAA; //外中断1使能位 sbit ET0 = 0xA9; //定时器0使能位 sbit EX0 = 0xA8; //外中断1使能位
/* IP */
sbit PS = 0xBC; //串行中断优先级 sbit PT1 = 0xBB; //T1优先级
sbit PX1 = 0xBA; //外部中断1优先级 sbit PT0 = 0xB9; // T0优先级
sbit PX0 = 0xB8; //外部中断0优先级
/* P3 */ //控制寄存器 sbit RD = 0xB7; //读 sbit WR = 0xB6; //写 sbit T1 = 0xB5; //T/C1 sbit T0 = 0xB4; //T/C0
sbit INT1 = 0xB3; //外中断1
ww w.wwhrw.bnhrbcbn.cbcom.c/bombs