?? w77e58.h
字號:
//W77E58頭文件;整理:聶小猛。該資料來自“51單片機(jī)世界”http://go.163.com/~dz2000,歡迎訪問。
//*--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)幀錯(cuò)檢測允許,PCON.3(GF1)PCON.2(GF0)
sfr TCON = 0x88;//定時(shí)控制寄存器
sfr TMOD = 0x89;//"gate,c/t,m1,m0"x2定時(shí)器方式GATE=1時(shí)只有intx=1時(shí)才可以開放定時(shí)器x;
//c/t =1時(shí)計(jì)書數(shù)方式,=0時(shí)定時(shí)方式。m1m0=00時(shí)13位計(jì)數(shù),=01時(shí)16位=10時(shí)自裝入8位,
//11時(shí)定時(shí)器0分兩個(gè),定時(shí)器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時(shí)外中斷5-2標(biāo)志硬件自動(dòng)清除。
//t2cr=1 捕獲完成時(shí)自動(dòng)復(fù)位
//t2oe=1 定時(shí)器2輸出允許
//dcen=1 減計(jì)數(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:看門狗計(jì)數(shù)00=2^17,01=2^20,10=2^23,11=2^26
//t2m,t1m,t0m等于1時(shí)時(shí)鐘4分頻
//md2,md1,md0 MOVX執(zhí)行機(jī)器周期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;//從機(jī)串口0地址
sfr SADDR1= 0xaa;//從機(jī)串口1地址
sfr SADEN = 0xb9;//串口0地址屏蔽,等于0時(shí)所有地址都會(huì)引起中斷
sfr SADEN1= 0xba;//串口0地址屏蔽,等于0時(shí)所有地址都會(huì)引起中斷
sfr SCON1 = 0xc0;
sfr SBUF1 = 0xc1;
sfr ROMMAP= 0xc2;//ROMMAP.7為等待信號使能,用movx指令時(shí),wait腳為p4.0
sfr PMR = 0xc4;//CD1,CD0,SWB,-,XTOFF,ALE-OFF,-DME0
//cd0cd1=0時(shí)鐘不變,=1-1/4,=2-1/64,=3=1/1024
//swb=1強(qiáng)制4分頻,外中斷或串口中斷喚醒
//aleoff =1時(shí)ale信號終止,外部內(nèi)存訪問時(shí)自動(dòng)喚醒
//dme0 =1時(shí)內(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看門狗定時(shí)中斷標(biāo)志,軟清
//wtrf看門狗定時(shí)器復(fù)位標(biāo)志,看門狗引起復(fù)位后,該位置1
//ewt 允許看門狗定時(shí)器自動(dòng)復(fù)位
//rwt復(fù)位看門狗定時(shí)器,如果看門狗溢出還沒有被復(fù)位計(jì)數(shù)器,將會(huì)引起中斷,再過512周期將復(fù)位
sfr EIE = 0xe8;//-,-,-,EWDI,EX5,EX4,EX3,EX2
//ewdi=1,允許看門狗中斷?
//ex5-ex2;外部中斷允許
sfr EIP = 0xf8;//-,-,-,pwdi,px5,px4,px3,px2
//pwdi=1 看門狗中斷優(yōu)先
//px5-px2=1 外部中斷優(yōu)先
//--BIT Registers-------------------------------------------------
/* 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;//定時(shí)器1溢出標(biāo)志,自動(dòng)清零
sbit TR1 = 0x8E;//timer1運(yùn)行控制位
sbit TF0 = 0x8D;//定時(shí)器0溢出標(biāo)志,自動(dòng)清零
sbit TR0 = 0x8C;//timer0運(yùn)行控制位
sbit IE1 = 0x8B;//外中斷1跳變中斷請求標(biāo)志,自動(dòng)清零
sbit IT1 = 0x8A;//中斷1跳變檢測使能
sbit IE0 = 0x89;//外中斷0跳變中斷請求標(biāo)志,自動(dòng)清零
sbit IT0 = 0x88;//中斷0跳變檢測使能
/* IE */
sbit EA = 0xAF;//
sbit ES = 0xAC;
sbit ET1 = 0xAB;
sbit EX1 = 0xAA;
sbit ET0 = 0xA9;
sbit EX0 = 0xA8;
/* IP */
sbit PS = 0xBC;//串口0中斷優(yōu)先設(shè)定
sbit PT1 = 0xBB;//定時(shí)器1中斷優(yōu)先
sbit PX1 = 0xBA;//外中斷1
sbit PT0 = 0xB9;//定時(shí)器0中斷優(yōu)先
sbit PX0 = 0xB8;//外中斷0
/* 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;//SM0/FE 串口0方式0選擇或幀錯(cuò)標(biāo)志,人工清零
sbit SM1 = 0x9E;//串口1工作方式選擇0-4/12tclk同步,1-10位可設(shè)bps異步,2-64/32tclk異步,3-11位可變bps異步
sbit SM2 = 0x9D;//允許方式2和3的多機(jī)通訊控制位。方式2、3中=1時(shí)接收到的第9位為0時(shí)不啟動(dòng)接收中斷ri標(biāo)志
//方式1中,=1時(shí)只有收到有效停止時(shí)才啟動(dòng)ri,方式0中=1將撥特率提高3倍。
sbit REN = 0x9C;//允許接收標(biāo)志
sbit TB8 = 0x9B;//方式23中要發(fā)送的第9位。
sbit RB8 = 0x9A;//方式23中接收到的第9位。
sbit TI = 0x99;//發(fā)送中斷標(biāo)志
sbit RI = 0x98;//接收中斷標(biāo)志
//--W77E58 Extensions--------------------------------------------
/* PSW */
sbit F1 = 0xd1;
/* IE */
sbit ET2 = 0xAD;//定時(shí)器2允許
sbit ES1 = 0xae;//串口1優(yōu)先
/* IP */
sbit PT2 = 0xBD;//定時(shí)器2優(yōu)先
sbit PS1 = 0xbe;//串口1優(yōu)先
/* P1 */
sbit T2 = 0x90;//計(jì)數(shù)器2輸入端口
sbit T2EX = 0x91;//計(jì)數(shù)器捕獲觸發(fā)
sbit RXD1 = 0x92;//串口1入
sbit TXD1 = 0x93;//串口2出
sbit INT2 = 0x94;//外中斷2,上跳變觸發(fā)
sbit INT3 = 0x95;//外中斷3,下跳變觸發(fā)
sbit INT4 = 0x96;//外中斷4,上跳變觸發(fā)
sbit INT5 = 0x97;//外中斷5,下跳變觸發(fā)
/* T2CON */
sbit TF2 = 0xCF;//定時(shí)器2溢出標(biāo)志,軟清除
sbit EXF2 = 0xCE;//定時(shí)器2外部標(biāo)志,當(dāng)exen2=1且t2ex引腳負(fù)跳變引起捕獲或重載時(shí)置位,軟清。
sbit RCLK = 0xCD;//接收時(shí)鐘標(biāo)志,=1時(shí)串口0用定時(shí)器2溢出做時(shí)鐘。
sbit TCLK = 0xCC;//發(fā)送時(shí)鐘標(biāo)志,=1時(shí)串口0用定時(shí)器2溢出做時(shí)鐘。
sbit EXEN2 = 0xCB;//定時(shí)器2外部允許標(biāo)志,=1時(shí)若未用作撥特率發(fā)生器,t2ex腳的負(fù)跳變引起捕獲
sbit TR2 = 0xCA;//定時(shí)器2運(yùn)行控制位
sbit C_T2 = 0xC9;//計(jì)數(shù)/定時(shí)選擇,=1時(shí)計(jì)數(shù)
sbit CP_RL= 0xC8;//捕獲/重載標(biāo)志,=1時(shí),外部允許時(shí),vt2ex負(fù)跳變發(fā)生捕獲
//=0時(shí) 溢出或外部允許時(shí),vt2ex負(fù)跳變發(fā)生重載
/* SCON1 */ //注釋參考SCON
sbit SM0_1 = 0xC7;
sbit SM1_1 = 0xC6;
sbit SM2_1 = 0xC5;
sbit REN_1 = 0xC4;
sbit TB8_1 = 0xC3;
sbit RB8_1 = 0xC2;
sbit TI_1 = 0xC1;
sbit RI_1 = 0xC0;
/* WDCON */
sbit SMOD_1= 0xDF; //加倍串口1的撥特率,pro電源復(fù)位標(biāo)志
sbit POR = 0xDE; //電源復(fù)位標(biāo)志
sbit WDIF = 0XDB; //看門狗定時(shí)中斷標(biāo)志,軟清
sbit WTRF = 0xDA; //看門狗定時(shí)器復(fù)位標(biāo)志,看門狗引起復(fù)位后,該位置1
sbit EWT = 0xD9; // 允許看門狗定時(shí)器自動(dòng)復(fù)位
sbit RWT = 0xD8; //復(fù)位看門狗定時(shí)器,如果看門狗溢出還沒有被復(fù)位計(jì)數(shù)器,將會(huì)引起中斷,再過512周期將復(fù)位
/* EIE */
sbit EWDI = 0xec; //允許看門狗中斷
sbit EX5 = 0xeb; //ex5-ex2;外部中斷允許
sbit EX4 = 0xea;
sbit EX3 = 0xe9;
sbit EX2 = 0xe8;
/* EIP */
sbit PWDI = 0xfc; //pwdi=1 看門狗中斷優(yōu)先
sbit PX5 = 0xfb; //px5-px2=1 外部中斷優(yōu)先
sbit PX4 = 0xfa;
sbit PX3 = 0xf9;
sbit PX2 = 0xf8;
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -