?? w77e58.h
字號:
/*
*------------------------------------------------------------------
* Copyright (c) by Sunway sceince & technology development Ltd.Co.
* Write by Hadware Department, Skean. 1999.12.16
*------------------------------------------------------------------
*/
#ifndef true
#define true 1
#define false 0
#endif
#ifndef byte
#define byte unsigned char
#define word unsigned int
#define dword unsigned long
#endif
#define clr_bit(bit_name) bit_name=0
#define set_bit(bit_name) bit_name=1
typedef union
{
word w;
byte bh;
byte bl;
} WordType;
typedef union
{
dword dw;
byte b[4];
word w[2];
} DwordType;
/*--BYTE Registers-------------------------------------------------*/
sfr P0 = 0x80;
sfr P1 = 0x90;
sfr P2 = 0xA0;
sfr P3 = 0xB0;
#define p0 P0
#define p1 P1
#define p2 P2
#define p3 P3
sfr PSW = 0xD0;
sfr ACC = 0xE0;
sfr B = 0xF0;
sfr SP = 0x81;
sfr DPL = 0x82;
sfr DPH = 0x83;
sfr PCON = 0x87;//PCON.7(SMOD)撥特率加倍,PCON.1(PD)掉電方式,PCON.0(IDL)凍結(jié)方式
//PCON.6(SMOD0)幀錯檢測允許,PCON.3(GF1)PCON.2(GF0)
sfr TCON = 0x88;//定時控制寄存器
sfr TMOD = 0x89;//"gate,c/t,m1,m0"x2定時器方式GATE=1時只有intx=1時才可以開放定時器x;
//c/t =1時計書數(shù)方式,=0時定時方式。m1m0=00時13位計數(shù),=01時16位=10時自裝入8位,
//11時定時器0分兩個,定時器1停止。
sfr TL0 = 0x8A;
sfr TL1 = 0x8B;
sfr TH0 = 0x8C;
sfr TH1 = 0x8D;
sfr IE = 0xA8;
sfr IP = 0xB8;//中斷優(yōu)先級
sfr SCON = 0x98;//串口控制與狀態(tài)
sfr SBUF = 0x99;
/*--W77E58 Extensions---------------------------------------------*/
sfr T2CON = 0xC8;
sfr T2MOD = 0xc9;//HC5,HC4,HC3,HC2,T2CR,-,T2OE,DCEN
//hc5-hc2 =1時外中斷5-2標(biāo)志硬件自動清除。
//t2cr=1 捕獲完成時自動復(fù)位
//t2oe=1 定時器2輸出允許
//dcen=1 減計數(shù)允許,結(jié)合外部輸入t2ex使用,16位自裝入模式
sfr RCAP2L= 0xCA;//重裝的預(yù)置數(shù),捕獲的輸出
sfr RCAP2H= 0xCB;
sfr TL2 = 0xCC;
sfr TH2 = 0xCD;
sfr DPL1 = 0x84;
sfr DPH1 = 0x85;
sfr DPS = 0x86;
sfr CKCON = 0x8e;//wd1,wd0,t2m,t1m,t0m,md2,md1,md0
//wd1wd0:看門狗計數(shù)00=2^17,01=2^20,10=2^23,11=2^26
//t2m,t1m,t0m等于1時時鐘4分頻
//md2,md1,md0 MOVX執(zhí)行機器周期000=2,001=3。。。111=9
sfr EXIF = 0x91;//ie5,ie4,ie3,ie2,XT/RG,RGMD,RGSL,-
//ie5,ie3=1外中斷下跳變中斷標(biāo)志
//ie4,ie3=2外中斷上跳變中斷標(biāo)志
sfr P4 = 0xa5;//低四位有效
sfr SADDR = 0xa9;//從機串口0地址
sfr SADDR1= 0xaa;//從機串口1地址
sfr SADEN = 0xb9;//串口0地址屏蔽,等于0時所有地址都會引起中斷
sfr SADEN1= 0xba;//串口0地址屏蔽,等于0時所有地址都會引起中斷
sfr SCON1 = 0xc0;
sfr SBUF1 = 0xc1;
sfr ROMMAP= 0xc2;//ROMMAP.7為等待信號使能,用movx指令時,wait腳為p4.0
sfr PMR = 0xc4;//CD1,CD0,SWB,-,XTOFF,ALE-OFF,-DME0
//cd0cd1=0時鐘不變,=1-1/4,=2-1/64,=3=1/1024
//swb=1強制4分頻,外中斷或串口中斷喚醒
//aleoff =1時ale信號終止,外部內(nèi)存訪問時自動喚醒
//dme0 =1時內(nèi)部1kram使能
sfr STATUS= 0xc5;//-,HIP,LIP,XTUP,SPTA1,SPRA1,SPTA0,SPRA0
//hip=1正在處理高優(yōu)先級中斷
//lip=1正在處理低優(yōu)先級中斷
//spta1串口0正在發(fā)送數(shù)據(jù)
//spra1串口0正在接收數(shù)據(jù)
//spta0串口0正在發(fā)送數(shù)據(jù)
//spra0串口0正在接收數(shù)據(jù)
sfr TA = 0xc7;//保護(hù)位
sfr WDCON = 0xd8;//SMOD_1,POR,-,-,WDIF,WTRF,EWT,RWT
//smod1 加倍串口1的撥特率,pro電源復(fù)位標(biāo)志
//por 電源復(fù)位標(biāo)志
//wdif看門狗定時中斷標(biāo)志,軟清
//wtrf看門狗定時器復(fù)位標(biāo)志,看門狗引起復(fù)位后,該位置1
//ewt 允許看門狗定時器自動復(fù)位
//rwt復(fù)位看門狗定時器,如果看門狗溢出還沒有被復(fù)位計數(shù)器,將會引起中斷,再過512周期將復(fù)位
sfr EIE = 0xe8;//-,-,-,EWDI,EX5,EX4,EX3,EX2
//ewdi=1,允許看門狗中斷
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -