📄 transflow.lst
字号:
141 1 XBYTE[tr_flagaddr+1]=address>>8; //发送数据的首地址
142 1 XBYTE[tr_flagaddr+2]=address;
143 1 XBYTE[tr_flagaddr+3]=data_address>>8; //发送数据的尾地址
144 1 XBYTE[tr_flagaddr+4]=data_address;
145 1 address=address+0xa000; //发送应答数据
146 1 XBYTE[address]=0Xc6; //采用应答方式发送当前方案给FPGA
147 1 address++;
148 1 if(address>0xa7f0)address=0xa080;
149 1 for(i=0;i<40;i++){
150 2 XBYTE[address]=period_sch[i];
151 2 address++;
152 2 if(address>0xa7f0)address=0xa080;
153 2 }
154 1 XBYTE[tr_flagaddr]=0x01;
155 1 }
156
157 void ask_sch()
158 {
159 1 unsigned char i;
160 1 unsigned char te;
161 1 data_address=XBYTE[0XA021]<<8+XBYTE[0XA022]+1;
162 1 address=data_address;
163 1 data_address=data_address+3; //应答数据长度+1字节
164 1 if(data_address>0x7f0)data_address=data_address-0x7f0+0x80;
165 1 fl=XBYTE[0xa023];
166 1 fh=XBYTE[0xa024];
167 1 while((fl==0)&&(fh==1)){}; //等待FGPA修改头尾
168 1 XBYTE[0xa023]=0x01; //CPU修改头尾
169 1 XBYTE[0xa024]=0X00;
170 1 data_address=(XBYTE[0XA021]<<8)+XBYTE[0XA022]+1;
171 1 address=data_address;
172 1 data_address=data_address+3; //应答数据长度+1字节
173 1 if(data_address>0x7f0)data_address=data_address-0x7f0+0x80;
174 1 data_address--;
175 1 XBYTE[0XA021]=data_address>>8; //
176 1 XBYTE[0XA022]=data_address;
177 1 XBYTE[0XA023]=0X00; //CPU修改头尾结束
178 1 XBYTE[0XA024]=0X00;
179 1 for(i=0;i<6;i++){
C51 COMPILER V6.02 TRANSFLOW 08/02/2006 14:44:13 PAGE 4
180 2 tr_flagaddr=0XA030+5*i;
181 2 if(XBYTE[tr_flagaddr]==0x87)break;
182 2 }
183 1 //if(i==6)return 1;
184 1 XBYTE[tr_flagaddr+1]=address>>8; //发送数据的首地址
185 1 XBYTE[tr_flagaddr+2]=address;
186 1 XBYTE[tr_flagaddr+3]=data_address>>8; //发送数据的尾地址
187 1 XBYTE[tr_flagaddr+4]=data_address;
188 1 address=address+0xa000; //发送应答数据
189 1 XBYTE[address]=0X86; //发送查询标识条件
190 1 address++;
191 1 if(address>0xa7f0)address=0xa080;
192 1 te=timeid;
193 1 if(te==0)te=1;
194 1 XBYTE[address]=te; //查询的时段
195 1 address++;
196 1 if(address>0xa7f0)address=0xa080;
197 1 XBYTE[address]=XBYTE[0XC006]; //查询的周日类型
198 1 address++;
199 1 if(address>0xa7f0)address=0xa080;
200 1 XBYTE[tr_flagaddr]=0x01;
201 1 }
C51 COMPILER V6.02 TRANSFLOW 08/02/2006 14:44:13 PAGE 5
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
timeid . . . . . . . . . . . . . . . . EXTERN XDATA U_CHAR ----- 1
tr_flagaddr. . . . . . . . . . . . . . EXTERN XDATA U_INT ----- 2
T0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B4H 1
AC . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D6H 1
T1 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B5H 1
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
RD . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B7H 1
ES . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ACH 1
RI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0098H 1
INT0 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B2H 1
CY . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D7H 1
TI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0099H 1
INT1 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B3H 1
PS . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BCH 1
OV . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D2H 1
period_sch . . . . . . . . . . . . . . EXTERN XDATA ARRAY ----- 40
WR . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B6H 1
IE0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0089H 1
loop_ratio . . . . . . . . . . . . . . EXTERN XDATA ARRAY ----- 64
IE1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008BH 1
trans_volum. . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0003H 1
send_occ . . . . . . . . . . . . . . . EXTERN XDATA ARRAY ----- 32
send_liul. . . . . . . . . . . . . . . EXTERN XDATA ARRAY ----- 32
ET0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A9H 1
ET1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ABH 1
TF0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008DH 1
TF1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008FH 1
RB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009AH 1
EX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A8H 1
IT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0088H 1
fh . . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 0000H 1
TB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009BH 1
EX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AAH 1
IT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008AH 1
P. . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D0H 1
SM0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009FH 1
SM1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009EH 1
fl . . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 0001H 1
SM2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009DH 1
T. . . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 0002H 1
PT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B9H 1
PT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BBH 1
RS0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D3H 1
TR0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008CH 1
RS1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D4H 1
TR1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008EH 1
PX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B8H 1
PX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BAH 1
savecount. . . . . . . . . . . . . . . EXTERN XDATA U_INT ----- 2
ask_sch. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
te . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
now_step_schid . . . . . . . . . . . . EXTERN XDATA U_CHAR ----- 1
tran_psh . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
REN. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009CH 1
C51 COMPILER V6.02 TRANSFLOW 08/02/2006 14:44:13 PAGE 6
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
data_address . . . . . . . . . . . . . EXTERN XDATA U_INT ----- 2
address. . . . . . . . . . . . . . . . EXTERN XDATA U_INT ----- 2
RXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B0H 1
TXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B1H 1
F0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D5H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1953 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 3 ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -