⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 datainit.lst

📁 一整套电梯控制器源程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -