📄 transflow.lst
字号:
177 1 if(data_address>0x7f0)data_address=data_address-0x7f0+0x80;
178 1 data_address--;
179 1 XBYTE[0XA021]=data_address>>8; //
C51 COMPILER V6.02 TRANSFLOW 09/28/2006 21:46:49 PAGE 4
180 1 XBYTE[0XA022]=data_address;
181 1 XBYTE[0XA023]=0X00; //CPU修改头尾结束
182 1 XBYTE[0XA024]=0X00;
183 1
184 1 for(i=0;i<6;i++){
185 1 tr_flagaddr=0XA030+5*i;
186 1 if(XBYTE[tr_flagaddr]==0x87)break;
187 1 }
188 1 //if(i==6)return 1;
189 1 XBYTE[tr_flagaddr+1]=address>>8; //发送数据的首地址
190 1 XBYTE[tr_flagaddr+2]=address;
191 1 XBYTE[tr_flagaddr+3]=data_address>>8; //发送数据的尾地址
192 1 XBYTE[tr_flagaddr+4]=data_address;
193 1 address=address+0xa000; //发送应答数据
194 1 if(address>0xa7f0)address=0xa080;
195 1 XBYTE[address]=0Xc6; //采用应答方式发送当前方案给FPGA
196 1 address++;
197 1 if(address>0xa7f0)address=0xa080;
198 1 for(i=0;i<41;i++){
199 1 XBYTE[address]=period_sch[i];
200 1 address++;
201 1 if(address>0xa7f0)address=0xa080;
202 1 }
203 1 XBYTE[address]=0; //凑个偶数
204 1 XBYTE[tr_flagaddr]=0x01;
205 1 */
206 1 }
207
208 void ask_sch()
209 {
210 1 unsigned char i,day;
211 1 unsigned addr_r;
212 1 day = XBYTE[0XC006]; /*星期*/
213 1 if(day>7)day=3;
214 1 addr_r=0x3f00+(day-1)*384+(timeid-1)*16;
215 1 for(i=0;i<16;i++){
216 2 sch_step[i]=XBYTE[addr_r+i];
217 2 }
218 1
219 1 /* unsigned char i;
220 1 unsigned char te;
221 1 fl=XBYTE[0xa023];
222 1 fh=XBYTE[0xa024];
223 1 while((fl==0)&&(fh==1)){}; //等待FGPA修改头尾
224 1 XBYTE[0xa023]=0x01; //CPU修改头尾
225 1 XBYTE[0xa024]=0X00;
226 1 data_address=(XBYTE[0XA021]<<8)+XBYTE[0XA022]+1;
227 1 address=data_address;
228 1 data_address=data_address+3; //应答数据长度+1字节
229 1 if(data_address>0x7f0)data_address=data_address-0x7f0+0x80;
230 1 data_address--;
231 1 XBYTE[0XA021]=data_address>>8; //
232 1 XBYTE[0XA022]=data_address;
233 1 XBYTE[0XA023]=0X00; //CPU修改头尾结束
234 1 XBYTE[0XA024]=0X00;
235 1 for(i=0;i<6;i++){
236 1 tr_flagaddr=0XA030+5*i;
237 1 if(XBYTE[tr_flagaddr]==0x87)break;
238 1 }
239 1 //if(i==6)return 1;
240 1 XBYTE[tr_flagaddr+1]=address>>8; //发送数据的首地址
241 1 XBYTE[tr_flagaddr+2]=address;
C51 COMPILER V6.02 TRANSFLOW 09/28/2006 21:46:49 PAGE 5
242 1 XBYTE[tr_flagaddr+3]=data_address>>8; //发送数据的尾地址
243 1 XBYTE[tr_flagaddr+4]=data_address;
244 1 address=address+0xa000; //发送应答数据
245 1 if(address>0xa7f0)address=0xa080;
246 1 XBYTE[address]=0X86; //发送查询标识条件,考虑增加日计划,方案等查询条件
247 1 address++;
248 1 if(address>0xa7f0)address=0xa080;
249 1 te=timeid+1;
250 1 XBYTE[address]=te; //查询的时段
251 1 address++;
252 1 if(address>0xa7f0)address=0xa080;
253 1 XBYTE[address]=XBYTE[0XC006]; //查询的周日类型
254 1 XBYTE[tr_flagaddr]=0x01;
255 1 */
256 1 }
C51 COMPILER V6.02 TRANSFLOW 09/28/2006 21:46:49 PAGE 6
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
timeid . . . . . . . . . . . . . . . . EXTERN XDATA U_CHAR ----- 1
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 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
WatchDog . . . . . . . . . . . . . . . ABSBIT ----- BIT 0093H 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
self_learn . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0009H 1
j. . . . . . . . . . . . . . . . . . AUTO XDATA U_CHAR 0000H 1
k. . . . . . . . . . . . . . . . . . AUTO XDATA U_CHAR 0001H 1
good . . . . . . . . . . . . . . . . AUTO XDATA U_CHAR 0002H 1
addr . . . . . . . . . . . . . . . . * REG * DATA U_INT 000AH 2
record_day . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 0000H 1
PS . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BCH 1
OV . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D2H 1
period_sch . . . . . . . . . . . . . . EXTERN XDATA ARRAY ----- 41
WR . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B6H 1
last_recetimeid. . . . . . . . . . . . PUBLIC XDATA U_CHAR 0001H 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
per. . . . . . . . . . . . . . . . . . PUBLIC XDATA ARRAY 0002H 1680
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 0692H 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
now_day_planid . . . . . . . . . . . . EXTERN XDATA U_CHAR ----- 1
fl . . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 0693H 1
SM2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009DH 1
T. . . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 0694H 1
PT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B9H 1
PT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BBH 1
RS0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D3H 1
TR0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008CH 1
C51 COMPILER V6.02 TRANSFLOW 09/28/2006 21:46:49 PAGE 7
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
RS1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D4H 1
TR1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008EH 1
PX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B8H 1
PX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BAH 1
sch_step . . . . . . . . . . . . . . . EXTERN XDATA ARRAY ----- 16
savecount. . . . . . . . . . . . . . . EXTERN XDATA U_INT ----- 2
ask_sch. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
day. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
addr_r . . . . . . . . . . . . . . . * REG * DATA U_INT 0006H 2
now_step_schid . . . . . . . . . . . . EXTERN XDATA U_CHAR ----- 1
tran_psh . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
REN. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009CH 1
data_address . . . . . . . . . . . . . EXTERN XDATA U_INT ----- 2
address. . . . . . . . . . . . . . . . EXTERN XDATA U_INT ----- 2
RXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B0H 1
steptime . . . . . . . . . . . . . . . PUBLIC XDATA ARRAY 0695H 16
TXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B1H 1
selcal_flag. . . . . . . . . . . . . . EXTERN XDATA U_CHAR ----- 1
F0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D5H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1447 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 1701 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 + -