这样做会不会有错呢???
unsigned char bdata FLG1 _at_ 0x20;
sbit SEND_FLG =FLG1^0; //send_flg=1 not sending,or is sending
sbit SINGL_TUN_FLG=FLG1^1; //SINLE TUN FLG
sbit FIR_FLG =FLG1^2; //XW F FIRST RD PULSE
sbit SEC_FLG =FLG1^3; //XW F SECOND RD PULSE
sbit CHG_RLY_FLG =FLG1^4; //CHANGE LC FLAG
sbit REQ_TUN_FLG =FLG1^5; //=1 REQUIRE TUNING
sbit TUN_END_FLG =FLG1^6; //
sbit SIGN_FLG =FLG1^7; //
unsigned char bdata FLG2 _at_ 0x21;
sbit B_IBXW_FLG=FLG2^0; //MEASURE XW BASED ON IB XW
sbit B_U3XW_FLG=FLG2^1; //MEASURE XW BASED ON U3 XW
sbit B_U2XW_FLG=FLG2^2; //MEASURE XW BASED ON U2 XW
sbit B_ICXW_FLG=FLG2^3; //MEASURE XW BASED ON IC XW
sbit B_U1XW_FLG=FLG2^4; //MEASURE XW BASED ON U1 XW
sbit B_IAXW_FLG=FLG2^5; //MEASURE XW BASED ON IA XW
unsigned char bdata FLG3 _at_ 0x22;
sbit IBXW_FLG=FLG3^0; //
sbit U3XW_FLG=FLG3^1; //
sbit U2XW_FLG=FLG3^2; //
sbit ICXW_FLG=FLG3^3; //
sbit U1XW_FLG=FLG3^4; //
sbit IAXW_FLG=FLG3^5; //
unsigned char bdata FLG4 _at_ 0x23;
sbit T_UIXF_FLG =FLG4^0; //1=TRANSMIT U,I,XW,F
sbit T_n_FLG =FLG4^1; //1=SEND n
sbit T_M_FLG =FLG4^2; //1=SEND M
sbit STAR_M_FLG =FLG4^3; //START MEASURE FLAG
sbit PULSE_FLG =FLG4^4; //1=OUTPUT FL 0=NOT
sbit P_FLG =FLG4^5; //
sbit SIGN1_FLG =FLG4^6; //
sbit DIS_CNT_FLG=FLG4^7; //1=DISABLE COUNT GDT PULSE
unsigned char bdata FLG5 _at_ 0x24; //bei yong
sbit T_UIXF_TIME_FLG=FLG5^0; //
unsigned char pdata * data RCV_OUT_PTR _at_ 0x26; //RCV OUTPUT POINTER
unsigned char pdata * data RCV_IN_PTR _at_ 0x27; //RCV INPUT POINTER
unsigned char xdata * data T_OUT_PTR _at_ 0x28; //RCV OUTPUT POINTER
unsigned char xdata * data T_IN_PTR _at_ 0x2a; //RCV INPUT
POINTER
unsigned char data RCV_COM_NUM _at_ 0x2c; //RCV COM
NUMBER
unsigned char data WIH_TUN _at_
0x2d; //;=0 TUN P11,=1 TUN P10,=2 TUN PS0,=3 TUN P00
unsigned char data CUR_NUM _at_
0x2e; //CURENT BYTE NUMBER
unsigned char data pulse_num _at_ 0x2f;
float data remainder _at_
0x30;
unsigned char data CHG_ILC_CNT _at_ 0x34;
unsigned char data CHG_ULC_CNT _at_ 0x35;
unsigned char data ERR_TIME _at_ 0x36; //TWO ERR TIME
COUNT UNIT
unsigned char data GDT_FILTER _at_ 0x37; //TWO GDT
PULSE MIN TIME
unsigned char data GIV_n _at_ 0x38; //GIVEN n
unsigned char data CUR_n _at_ 0x39;
unsigned char data NXT_CNT _at_ 0x3a;
unsigned char data COUNT2 _at_
0x3b; //COUNT UNIT
unsigned char data COUNT1 _at_
0x3c; //COUNT UNIT
unsigned char data RD_P_TIME _at_
0x3d; //READ PULSE TIME COUNT UNIT
unsigned char data CH _at_
0x3e; //
unsigned char data AD_NUM _at_
0x3f; //
unsigned char data U3XWCAP_H _at_
0x40; //capture u3 xw pulse high byte
unsigned char data U3XWCAP_L _at_
0x41; //capture u3 xw pulse low byte
unsigned char data IBXWCAP_H _at_
0x42; //capture ib xw pulse high byte
unsigned char data IBXWCAP_L _at_
0x43; //capture ib xw pulse low byte
unsigned long idata FL_TIME _at_ 0x80; // FL PULSE
time
unsigned int idata FL_LW_TIME _at_ 0x84; //FL low word
time
unsigned long idata T2_TIME _at_ 0x86; //T2
time
unsigned int idata T2_LW_TIME _at_ 0x8a; //T2 low word
time
unsigned int idata CHf[3] _at_
0x8c; //A B C PHASE NEW PULSE
unsigned int idata pulse_high_new[3] _at_ 0x92; //A B C PHASE NEW HIGH
WORD ENERY PULSE
unsigned int idata CHfO[3] _at_ 0x98; //A B C PHASE
OLD PULSE
unsigned int idata pulse_low_new[3] _at_ 0x9e; //A B C PHASE NEW LOW
WORD new ENERY PULSE
unsigned int idata pulse_low_old[3] _at_ 0xa4; //A B C PHASE NEW LOW
WORD old ENERY PULSE
unsigned int idata pulse_high_old[3] _at_ 0xaa; //A B C PHASE OLD HIGH
WORD ENERY PULSE
unsigned int idata ENG_HW_TIME _at_
0xb0; //HIGH TIME OF T2
unsigned long idata ENG_TIME_NEW _at_ 0xb2; //NEW ENGERY
TIME
unsigned long idata ENG_TIME_OLD _at_
0xb6; //OLD ENGERY TIME
unsigned char idata PQ _at_
0xba; //0=P4,1=P3,2=Q60,3=Q93,4=Q92
unsigned char idata ULC
_at_ 0xbb; //0=400V 1=200V 2=100
unsigned char idata ILC _at_
0xbc; //0=5A,1=1A,2=5AQ,3=200A,4=500A
unsigned char idata G1_G7 _at_ 0xbd; //
unsigned char idata TUNCNT _at_
0xbe; //
unsigned char idata M_STA _at_
0xbf; //;0=P 1=U 2=I 3=CHK MEASURE STASTS
unsigned char idata RLY _at_
0xc0; //;A X JA2/JB2/JC2 JU B X X JA1/JB1/JC1
unsigned int idata AD[6] _at_
0xc1; //ia=ad[0],ic=ad[1],uc=ad[2],ib=ad[3],ub=ad[4],ua=ad[5]
unsigned int idata XW_SEC_PULSE[6] _at_ 0xcd; //IB U3 U2 IC U1 IA
SECOND XW PULSE
unsigned int idata XW_FIR_PULSE _at_ 0xd9; //IS
XW FIRST PULSE
发表时间:2001年10月31日23:25:00