📄 bw77e58.h
字号:
//;W77E58.H
//;=======================================================
//;PRE-DEFINE W77E58 SPECIAL FUNCTION REGISTER ADDRESSES
//;=======================================================
#include <reg52.h>
sfr DPL1 = 0x84; //Data Pointer Low1
sfr DPH1 = 0x85; //Data Pointer High1
sfr DPS = 0x86; //Data Pointer Select
sfr CKCON = 0x8e; //Clock Control
sfr EXIF = 0x91; //External Interrupt Flag
sfr P4 = 0xa5; //PORT 4
sfr SCON0 = 0x98; //Serial Port Control Zero
sfr SBUF0 = 0x99; //Serial Data Buffer Zero
sfr SADDR = 0xa9; //Slave Address Zero
sfr SADDR0 = 0xa9; //Slave Address Zero
sfr SADDR1 = 0xaa; //Slave Address One
sfr SADEN = 0xb9; //Slave Address Mask Enable Zero
sfr SADEN0 = 0xb9; //Slave Address Mask Enable Zero
sfr SADEN1 = 0xba; //Slave Address Mask Enable One
sfr SCON1 = 0xc0; //Serial Port Control One
sfr SBUF1 = 0xc1 ;//Serial Data Buffer One
sfr ROMMAP = 0xc2 ;
sfr PMR = 0xc4 ;//Power Management Register
sfr STATUS = 0xc5 ;//Power Management Mode Status
sfr TA = 0xc7 ;//Timed Access
sfr T2MOD = 0xc9 ;//Timer Two Mode Control
sfr WDCON = 0xd8 ;//Watchdog Control
sfr EIE = 0xe8 ;//Extended Interrupt Enable
sfr EIP = 0xf8 ;//Extended Interrupt Priority
//P1
sbit RXD1 = P1^2;
sbit TXD1 = P1^3;
sbit INT2 = P1^4;
sbit INT3L = P1^5;
sbit INT4 = P1^6;
sbit INT5L = P1^7;
//;----------- SCON0-------------------------------------
sbit RI_0 = SCON0^0;
sbit TI_0 = SCON0^1;
sbit RB8_0 = SCON0^2;
sbit TB8_0 = SCON0^3;
sbit REN_0 = SCON0^4;
sbit SM2_0 = SCON0^5;
sbit SM1_0 = SCON0^6;
sbit SM0_0 = SCON0^7;
sbit FE_0 = SCON0^7;
sbit FE = SCON0^7;
//;----------- IE -------------------------------------
sbit ES0 = IE^4;
sbit ES1 = IE^6; //Enable Serial Port 1 Interrupt
//;----------- P3 -------------------------------------
sbit RXD0 = P3^0;
sbit TXD0 = P3^1;
//;----------- IP -------------------------------------
sbit PS0 = IP^4;
sbit PS1 = IP^6; //Serial Port 1
//;----------- SCON1-------------------------------------
sbit RI_1 = SCON1^0 ;//Serial Port 1 Receive Int. Flag
sbit TI_1 = SCON1^1 ;//Serial Port 1 Transmit Int. Flag
sbit RB8_1 = SCON1^2 ;//Serial Port 1 Receive bit 8
sbit TB8_1 = SCON1^3 ;//Serial Port 1 Transmit bit 8
sbit REN_1 = SCON1^4 ;//Serial Port 1 Receiver Enable bit
sbit SM2_1 = SCON1^5 ;//Serial Port 1 Mode bit2
sbit SM1_1 = SCON1^6 ;//Serial Port 1 Mode bit1
sbit SM0_1 = SCON1^7 ;//Serial Port 1 Mode bit0
sbit FE_1 = SCON1^7 ;//Serial Port 1 Framing Error Flag
//;----------- PSW -------------------------------------
sbit F1 = PSW^1 ;//General Purpose Flag
//;----------- WDCON-------------------------------------
sbit RWT = WDCON^0 ;//Reset Watchdog Timer
sbit EWT = WDCON^1 ;//Enable Watchdog Timer Reset
sbit WTRF = WDCON^2 ;//Watchdog Timer Reset Flag
sbit WDIF = WDCON^3 ;//Watchdog Interrupt Flag
// ;PFI = WDCON^4 ;//Power-Fail Interrupt Flag
// ;EPFI = WDCON^5 ;//Enable Power-Fail Interrupt
sbit POR = WDCON^6 ;//Power-On Reset
sbit SMOD_1 = WDCON^7 ;//Serial Modification
//;----------- EIE -------------------------------------
sbit EX2 = EIE^0 ;//Enable External Interrupt 2
sbit EX3 = EIE^1 ;//Enable External Interrupt 3
sbit EX4 = EIE^2 ;//Enable External Interrupt 4
sbit EX5 = EIE^3 ;//Enable External Interrupt 5
sbit EWDI = EIE^4 ;//Enable Watchdog Interrupt
//;----------- EIP -------------------------------------
sbit PX2 = EIP^0 ;//External Interrupt 2 Priority
sbit PX3 = EIP^1 ;//External Interrupt 3 Priority
sbit PX4 = EIP^2 ;//External Interrupt 4 Priority
sbit PX5 = EIP^3 ;//External Interrupt 5 Priority
sbit PWDI = EIP^4 ;//Watchdog Timer Interrupt Priority
//;------------- PMR ---------------------------------------
//sbit DME0 = PMR^0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -