📄 datainit.lst
字号:
234 3 case 5: mE_InputData.mWaiHu.bShang[j]=0x00; mE_InputData.mWaiHu.bXia[j]=0x00; break;
235 3 case 6: mE_InputData.mWaiHu.bShang[j]=0x00; mE_InputData.mWaiHu.bXia[j]=0x00; break;
236 3 /* case 0: mE_InputData.mWaiHu.bShang[j]=0; mE_InputData.mWaiHu.bXia[j]=0; break;
237 3 case 1: mE_InputData.mWaiHu.bShang[j]=0xFF; mE_InputData.mWaiHu.bXia[j]=0xFF; break;
238 3 case 2: mE_InputData.mWaiHu.bShang[j]=0xFF; mE_InputData.mWaiHu.bXia[j]=0xFF; break;
239 3 case 3: mE_InputData.mWaiHu.bShang[j]=0xFF; mE_InputData.mWaiHu.bXia[j]=0xFF; break;
240 3 case 4: mE_InputData.mWaiHu.bShang[j]=0xFF; mE_InputData.mWaiHu.bXia[j]=0xFF; break;
241 3 case 5: mE_InputData.mWaiHu.bShang[j]=0xFF; mE_InputData.mWaiHu.bXia[j]=0xFF; break;
C51 COMPILER V6.12 DATAINIT 06/05/2005 15:44:45 PAGE 18
242 3 case 6: mE_InputData.mWaiHu.bShang[j]=0xFF; mE_InputData.mWaiHu.bXia[j]=0xFF; break;*/
243 3 default: break;
244 3 }
245 2 }
246 1
247 1
248 1 }
249
250 void orgdata_init_output(void)
251 {
252 1 /*
253 1 uchar bShang[ARRAY_BYTENUM]; //上呼
254 1 uchar bXia[ARRAY_BYTENUM]; //下呼
255 1 */
256 1
257 1 xdata uchar i,j;
258 1 //输出数据
259 1 for(i=0; i<ENum_MAX; i++){
260 2 for(j=0; j<ARRAY_BYTENUM; j++){
261 3 mE_OutputData.mXiangYing[i].bShang[j]=0;
262 3 mE_OutputData.mXiangYing[i].bXia[j]=0;
263 3 mE_OutputData.mDeng[i].bShang[j]=0;
264 3 mE_OutputData.mDeng[i].bXia[j]=0;
265 3 }
266 2 }
267 1
268 1 }
269
270 //取得用户参数存储过标记
271 void GetUserParamSaveOverFlg()
272 {
273 1 uint data i;
274 1 uchar xdata *data p;
275 1 uchar xdata *data s;
276 1 uchar xdata count=2;
277 1
278 1 if(m_save_over_flg==0){ //存储过标志
279 2
280 2 EA=0;
281 2 p=0xc000; //用户参数Flash首地址
282 2 s=0x14A2; //用户参数Ram首地址
283 2 for(i=0;i<count;i++){ //恢复1Byte数据
284 3 *(s+i)=*(p+i);
285 3 }
286 2 EA=1;
287 2 if(m_save_over_flg==0xFF)
288 2 m_save_over_flg=0;
289 2 else if(m_save_over_flg==0x01)
290 2 m_save_over_flg=0x01;
291 2 }
292 1 }
293
294 //向Flash中设置用户参数存储过标记
295 void SetUserParamSaveOverFlg()
296 {
297 1 uint xdata i;
298 1 uchar xdata *s=0x14A2;
299 1 uchar xdata count=1;
300 1 m_save_over_flg=1; //用户参数存储过标志
301 1
302 1
303 1 erase(0xc000);
C51 COMPILER V6.12 DATAINIT 06/05/2005 15:44:45 PAGE 19
304 1 for(i=0;i<count;i++)
305 1 writef((0xc000+i),*(s+i));
306 1
307 1 }
C51 COMPILER V6.12 DATAINIT 06/05/2005 15:44:45 PAGE 20
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION data_init (BEGIN)
; SOURCE LINE # 3
; SOURCE LINE # 4
; SOURCE LINE # 5
0000 E4 CLR A
0001 900000 R MOV DPTR,#j
0004 F0 MOVX @DPTR,A
; SOURCE LINE # 7
0005 120000 R LCALL GetUserParamSaveOverFlg
; SOURCE LINE # 10
0008 900000 E MOV DPTR,#m_save_over_flg
000B E0 MOVX A,@DPTR
000C 7003 JNZ ?C0001
; SOURCE LINE # 11
000E 020000 R LJMP orgdata_init
; SOURCE LINE # 12
0011 ?C0001:
0011 900000 E MOV DPTR,#m_save_over_flg
0014 E0 MOVX A,@DPTR
0015 6401 XRL A,#01H
0017 6003 JZ $ + 5H
0019 020000 R LJMP ?C0016
; SOURCE LINE # 13
001C 120000 E LCALL restore_user_param
; SOURCE LINE # 16
001F E4 CLR A
0020 900000 R MOV DPTR,#j
0023 F0 MOVX @DPTR,A
0024 ?C0004:
0024 900000 R MOV DPTR,#j
0027 E0 MOVX A,@DPTR
0028 FF MOV R7,A
0029 C3 CLR C
002A 9407 SUBB A,#07H
002C 4003 JC $ + 5H
002E 020000 R LJMP ?C0005
; SOURCE LINE # 17
0031 EF MOV A,R7
0032 B40700 CJNE A,#07H,?C0116
0035 ?C0116:
0035 4003 JC $ + 5H
0037 020000 R LJMP ?C0006
003A 900000 R MOV DPTR,#?C0117
003D F8 MOV R0,A
003E 28 ADD A,R0
003F 28 ADD A,R0
0040 73 JMP @A+DPTR
0041 ?C0117:
0041 020000 R LJMP ?C0008
0044 020000 R LJMP ?C0009
0047 020000 R LJMP ?C0010
004A 020000 R LJMP ?C0011
004D 020000 R LJMP ?C0012
0050 020000 R LJMP ?C0013
0053 020000 R LJMP ?C0014
; SOURCE LINE # 18
0056 ?C0008:
0056 7400 E MOV A,#LOW mE_InputData+0370H
0058 2F ADD A,R7
C51 COMPILER V6.12 DATAINIT 06/05/2005 15:44:45 PAGE 21
0059 F582 MOV DPL,A
005B E4 CLR A
005C 3400 E ADDC A,#HIGH mE_InputData+0370H
005E F583 MOV DPH,A
0060 E4 CLR A
0061 F0 MOVX @DPTR,A
0062 7400 E MOV A,#LOW mE_InputData+0377H
0064 2F ADD A,R7
0065 F582 MOV DPL,A
0067 E4 CLR A
0068 3400 E ADDC A,#HIGH mE_InputData+0377H
006A F583 MOV DPH,A
006C E4 CLR A
006D F0 MOVX @DPTR,A
006E 020000 R LJMP ?C0006
; SOURCE LINE # 19
0071 ?C0009:
0071 900000 R MOV DPTR,#j
0074 E0 MOVX A,@DPTR
0075 FF MOV R7,A
0076 2400 E ADD A,#LOW mE_InputData+0370H
0078 F582 MOV DPL,A
007A E4 CLR A
007B 3400 E ADDC A,#HIGH mE_InputData+0370H
007D F583 MOV DPH,A
007F E4 CLR A
0080 F0 MOVX @DPTR,A
0081 7400 E MOV A,#LOW mE_InputData+0377H
0083 2F ADD A,R7
0084 F582 MOV DPL,A
0086 E4 CLR A
0087 3400 E ADDC A,#HIGH mE_InputData+0377H
0089 F583 MOV DPH,A
008B E4 CLR A
008C F0 MOVX @DPTR,A
008D 020000 R LJMP ?C0006
; SOURCE LINE # 20
0090 ?C0010:
0090 900000 R MOV DPTR,#j
0093 E0 MOVX A,@DPTR
0094 FF MOV R7,A
0095 2400 E ADD A,#LOW mE_InputData+0370H
0097 F582 MOV DPL,A
0099 E4 CLR A
009A 3400 E ADDC A,#HIGH mE_InputData+0370H
009C F583 MOV DPH,A
009E E4 CLR A
009F F0 MOVX @DPTR,A
00A0 7400 E MOV A,#LOW mE_InputData+0377H
00A2 2F ADD A,R7
00A3 F582 MOV DPL,A
00A5 E4 CLR A
00A6 3400 E ADDC A,#HIGH mE_InputData+0377H
00A8 F583 MOV DPH,A
00AA E4 CLR A
00AB F0 MOVX @DPTR,A
00AC 8076 SJMP ?C0006
; SOURCE LINE # 21
00AE ?C0011:
00AE 900000 R MOV DPTR,#j
00B1 E0 MOVX A,@DPTR
00B2 FF MOV R7,A
C51 COMPILER V6.12 DATAINIT 06/05/2005 15:44:45 PAGE 22
00B3 2400 E ADD A,#LOW mE_InputData+0370H
00B5 F582 MOV DPL,A
00B7 E4 CLR A
00B8 3400 E ADDC A,#HIGH mE_InputData+0370H
00BA F583 MOV DPH,A
00BC E4 CLR A
00BD F0 MOVX @DPTR,A
00BE 7400 E MOV A,#LOW mE_InputData+0377H
00C0 2F ADD A,R7
00C1 F582 MOV DPL,A
00C3 E4 CLR A
00C4 3400 E ADDC A,#HIGH mE_InputData+0377H
00C6 F583 MOV DPH,A
00C8 E4 CLR A
00C9 F0 MOVX @DPTR,A
00CA 8058 SJMP ?C0006
; SOURCE LINE # 22
00CC ?C0012:
00CC 900000 R MOV DPTR,#j
00CF E0 MOVX A,@DPTR
00D0 FF MOV R7,A
00D1 2400 E ADD A,#LOW mE_InputData+0370H
00D3 F582 MOV DPL,A
00D5 E4 CLR A
00D6 3400 E ADDC A,#HIGH mE_InputData+0370H
00D8 F583 MOV DPH,A
00DA E4 CLR A
00DB F0 MOVX @DPTR,A
00DC 7400 E MOV A,#LOW mE_InputData+0377H
00DE 2F ADD A,R7
00DF F582 MOV DPL,A
00E1 E4 CLR A
00E2 3400 E ADDC A,#HIGH mE_InputData+0377H
00E4 F583 MOV DPH,A
00E6 E4 CLR A
00E7 F0 MOVX @DPTR,A
00E8 803A SJMP ?C0006
; SOURCE LINE # 23
00EA ?C0013:
00EA 900000 R MOV DPTR,#j
00ED E0 MOVX A,@DPTR
00EE FF MOV R7,A
00EF 2400 E ADD A,#LOW mE_InputData+0370H
00F1 F582 MOV DPL,A
00F3 E4 CLR A
00F4 3400 E ADDC A,#HIGH mE_InputData+0370H
00F6 F583 MOV DPH,A
00F8 E4 CLR A
00F9 F0 MOVX @DPTR,A
00FA 7400 E MOV A,#LOW mE_InputData+0377H
00FC 2F ADD A,R7
00FD F582 MOV DPL,A
00FF E4 CLR A
0100 3400 E ADDC A,#HIGH mE_InputData+0377H
0102 F583 MOV DPH,A
0104 E4 CLR A
0105 F0 MOVX @DPTR,A
0106 801C SJMP ?C0006
; SOURCE LINE # 24
0108 ?C0014:
0108 900000 R M
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -