⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bw77e58.h

📁 这是用W77E58编写的控制GSM模块
💻 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 + -