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

📄 mcdemo.lst

📁 pic单片机工程
💻 LST
📖 第 1 页 / 共 5 页
字号:
   504  0519  0880               	movf	0
   505  051A  1903               	btfsc	3,2
   506  051B  2D36               	goto	l31
   507  051C  082A               	movf	?a_rxKP+4,w
   508  051D  3E03               	addlw	3
   509  051E  0084               	movwf	4
   510  051F  3004               	movlw	4
   511  0520  0200               	subwf	0,w
   512  0521  1803               	btfsc	3,0
   513  0522  2D36               	goto	l31
   514                           ;mcdemo.c: 283: commMode = (commModesT)buf[3];
   515  0523  082A               	movf	?a_rxKP+4,w
   516  0524  3E03               	addlw	3
   517  0525  0084               	movwf	4
   518  0526  0800               	movf	0,w
   519  0527  1683               	bsf	3,5
   520  0528  00CA               	movwf	_commMode^(0+128)
   521                           ;mcdemo.c: 285: switch(actMode) {
   522  0529  2D36               	goto	l31
   523  052A                     l32
   524                           ;mcdemo.c: 286: case ckReset:
   525                           ;mcdemo.c: 291: doReset();
   526  052A  24EB  120A  118A   	fcall	_doReset
   527                           ;mcdemo.c: 292: break;
   528  052D  2D41               	goto	l30
   529  052E                     l33
   530                           ;mcdemo.c: 293: case ckFreeze:
   531                           ;mcdemo.c: 294: doFreeze();
   532  052E  24E5  120A  118A   	fcall	_doFreeze
   533                           ;mcdemo.c: 295: break;
   534  0531  2D41               	goto	l30
   535  0532                     l34
   536                           ;mcdemo.c: 296: case ckRunning:
   537                           ;mcdemo.c: 297: doRun();
   538  0532  24DC  120A  118A   	fcall	_doRun
   539                           ;mcdemo.c: 298: break;
   540  0535  2D41               	goto	l30
   541  0536                     l31
   542  0536  1683               	bsf	3,5
   543  0537  0849               	movf	_actMode^(0+128),w
   544  0538  3A01               	xorlw	1
   545  0539  1903               	btfsc	3,2
   546  053A  2D32               	goto	l34
   547  053B  3A03               	xorlw	3
   548  053C  1903               	btfsc	3,2
   549  053D  2D2E               	goto	l33
   550  053E  3A01               	xorlw	1
   551  053F  1903               	btfsc	3,2
   552  0540  2D2A               	goto	l32
   553  0541                     l30
   554                           ;mcdemo.c: 300: canSetCommMode(commMode);
   555  0541  1683               	bsf	3,5
   556  0542  084A               	movf	_commMode^(0+128),w
   557  0543  160A  118A  2685   	fcall	_canSetCommMode
      +       120A  118A         
   558                           ;mcdemo.c: 304: break;
   559  0548  2E55               	goto	l23
   560  0549                     l35
   561                           ;mcdemo.c: 306: case 1:
   562                           ;mcdemo.c: 307: env = extractEnvelope(buf+4);
   563  0549  082A               	movf	?a_rxKP+4,w
   564  054A  3E04               	addlw	4
   565  054B  249E               	fcall	_extractEnvelope
   566  054C  0870               	movf	btemp,w
   567  054D  00AB               	movwf	?a_rxKP+5
   568  054E  0871               	movf	btemp+1,w
   569  054F  00AC               	movwf	?a_rxKP+6
   570  0550  0872               	movf	btemp+2,w
   571  0551  00AD               	movwf	?a_rxKP+7
   572  0552  0873               	movf	btemp+3,w
   573  0553  00AE               	movwf	?a_rxKP+8
   574                           ;mcdemo.c: 308: if ((env & 0x1fffffff) == 0x1ff
      +                          fffff)
   575  0554  082B               	movf	?a_rxKP+5,w
   576  0555  00F0               	movwf	btemp
   577  0556  082C               	movf	?a_rxKP+6,w
   578  0557  00F1               	movwf	btemp+1
   579  0558  082D               	movf	?a_rxKP+7,w
   580  0559  00F2               	movwf	btemp+2
   581  055A  082E               	movf	?a_rxKP+8,w
   582  055B  00F3               	movwf	btemp+3
   583  055C  301F               	movlw	31
   584  055D  05F3               	andwf	btemp+3
   585  055E  0A70               	incf	btemp,w
   586  055F  1903               	btfsc	3,2
   587  0560  0A71               	incf	btemp+1,w
   588  0561  1903               	btfsc	3,2
   589  0562  0A72               	incf	btemp+2,w
   590  0563  301F               	movlw	31
   591  0564  1903               	btfsc	3,2
   592  0565  0673               	xorwf	btemp+3,w
   593  0566  1D03               	btfss	3,2
   594  0567  2D6D               	goto	l36
   595                           ;mcdemo.c: 309: baseNo = 0xffff;
   596  0568  30FF               	movlw	255
   597  0569  1683               	bsf	3,5
   598  056A  00C6               	movwf	_baseNo^(0+128)
   599  056B  00C7               	movwf	(_baseNo^(0+128)+1)
   600                           ;mcdemo.c: 310: else if (env != 0)
   601  056C  2D7A               	goto	l37
   602  056D                     l36
   603  056D  082E               	movf	?a_rxKP+8,w
   604  056E  042D               	iorwf	?a_rxKP+7,w
   605  056F  042C               	iorwf	?a_rxKP+6,w
   606  0570  042B               	iorwf	?a_rxKP+5,w
   607  0571  1903               	btfsc	3,2
   608  0572  2D7A               	goto	l37
   609                           ;mcdemo.c: 311: baseNo = env;
   610  0573  082B               	movf	?a_rxKP+5,w
   611  0574  1683               	bsf	3,5
   612  0575  00C6               	movwf	_baseNo^(0+128)
   613  0576  1283               	bcf	3,5
   614  0577  082C               	movf	?a_rxKP+6,w
   615  0578  1683               	bsf	3,5
   616  0579  00C7               	movwf	(_baseNo+1)^(0+128)
   617                           ;mcdemo.c: 312: fixMPEnv();
   618  057A                     l37
   619  057A  241A               	fcall	_fixMPEnv
   620                           ;mcdemo.c: 313: if (buf[2] != 0xff) {
   621  057B  082A               	movf	?a_rxKP+4,w
   622  057C  3E02               	addlw	2
   623  057D  0084               	movwf	4
   624  057E  1383               	bcf	3,7
   625  057F  0A00               	incf	0,w
   626  0580  1903               	btfsc	3,2
   627  0581  2E55               	goto	l23
   628                           ;mcdemo.c: 314: mpPending = buf[2];
   629  0582  082A               	movf	?a_rxKP+4,w
   630  0583  3E02               	addlw	2
   631  0584  0084               	movwf	4
   632  0585  0800               	movf	0,w
   633  0586  1683               	bsf	3,5
   634  0587  00CB               	movwf	_mpPending^(0+128)
   635                           ;mcdemo.c: 315: }
   636  0588  2E55               	goto	l23
   637  0589                     l40
   638                           ;mcdemo.c: 322: case 2:
   639                           ;mcdemo.c: 323: env = extractEnvelope(buf+2);
   640  0589  082A               	movf	?a_rxKP+4,w
   641  058A  3E02               	addlw	2
   642  058B  249E               	fcall	_extractEnvelope
   643  058C  0870               	movf	btemp,w
   644  058D  00AB               	movwf	?a_rxKP+5
   645  058E  0871               	movf	btemp+1,w
   646  058F  00AC               	movwf	?a_rxKP+6
   647  0590  0872               	movf	btemp+2,w
   648  0591  00AD               	movwf	?a_rxKP+7
   649  0592  0873               	movf	btemp+3,w
   650  0593  00AE               	movwf	?a_rxKP+8
   651                           ;mcdemo.c: 324: folderNo = buf[6];
   652  0594  082A               	movf	?a_rxKP+4,w
   653  0595  3E06               	addlw	6
   654  0596  0084               	movwf	4
   655  0597  1383               	bcf	3,7
   656  0598  0800               	movf	0,w
   657  0599  00A8               	movwf	?a_rxKP+2
   658                           ;mcdemo.c: 325: enableF = (uchar)(buf[7] & 1);
   659  059A  082A               	movf	?a_rxKP+4,w
   660  059B  3E07               	addlw	7
   661  059C  0084               	movwf	4
   662  059D  0800               	movf	0,w
   663  059E  3901               	andlw	1
   664  059F  00A7               	movwf	?a_rxKP+1
   665                           ;mcdemo.c: 326: cmd = (uchar)(buf[7] >> 1);
   666  05A0  082A               	movf	?a_rxKP+4,w
   667  05A1  3E07               	addlw	7
   668  05A2  0084               	movwf	4
   669  05A3  1003               	bcf	3,0
   670  05A4  0C00               	rrf	0,w
   671  05A5  00A6               	movwf	?a_rxKP
   672                           ;mcdemo.c: 330: for (i = 0; i < 6; i++)
   673  05A6  01A9               	clrf	?a_rxKP+3
   674  05A7                     l41
   675                           ;mcdemo.c: 331: if (folder_env[i] == env)
   676  05A7  0829               	movf	?a_rxKP+3,w
   677  05A8  0729               	addwf	?a_rxKP+3,w
   678  05A9  3EA7               	addlw	_folder_env
   679  05AA  0084               	movwf	4
   680  05AB  1383               	bcf	3,7
   681  05AC  0800               	movf	0,w
   682  05AD  00F0               	movwf	btemp
   683  05AE  0A84               	incf	4
   684  05AF  0800               	movf	0,w
   685  05B0  00F1               	movwf	btemp+1
   686  05B1  01F2               	clrf	btemp+2
   687  05B2  01F3               	clrf	btemp+3
   688  05B3  082E               	movf	?a_rxKP+8,w
   689  05B4  0673               	xorwf	btemp+3,w
   690  05B5  1D03               	btfss	3,2
   691  05B6  2DC1               	goto	u215
   692  05B7  082D               	movf	?a_rxKP+7,w
   693  05B8  0672               	xorwf	btemp+2,w
   694  05B9  1D03               	btfss	3,2
   695  05BA  2DC1               	goto	u215
   696  05BB  082C               	movf	?a_rxKP+6,w
   697  05BC  0671               	xorwf	btemp+1,w
   698  05BD  1D03               	btfss	3,2
   699  05BE  2DC1               	goto	u215
   700  05BF  082B               	movf	?a_rxKP+5,w
   701  05C0  0670               	xorwf	btemp,w
   702  05C1                     u215
   703  05C1  1903               	btfsc	3,2
   704  05C2  2E04               	goto	l46
   705                           ;mcdemo.c: 332: break;
   706                           ;mcdemo.c: 334: switch(cmd) {
   707  05C3  0AA9               	incf	?a_rxKP+3
   708  05C4  3006               	movlw	6
   709  05C5  0229               	subwf	?a_rxKP+3,w
   710  05C6  1803               	btfsc	3,0
   711  05C7  2E04               	goto	l46
   712  05C8  2DA7               	goto	l41
   713  05C9                     l47
   714                           ;mcdemo.c: 335: case 0:
   715                           ;mcdemo.c: 336: if (i < 6)
   716  05C9  3006               	movlw	6
   717  05CA  0229               	subwf	?a_rxKP+3,w
   718  05CB  1803               	btfsc	3,0
   719  05CC  2E55               	goto	l23
   720                           ;mcdemo.c: 337: setFolderEnable(i, enableF);
   721  05CD  0827               	movf	?a_rxKP+1,w
   722  05CE  00A9               	movwf	?_setFolderEnable
   723  05CF  0829               	movf	?a_rxKP+3,w
   724  05D0  2E40               	goto	L5
   725                           ;mcdemo.c: 338: break;
   726                           ;mcdemo.c: 339: case 1:
   727                           ;mcdemo.c: 341: if (folderNo < 6) {
   728                           ;mcdemo.c: 342: folder_env[folderNo] = env;
   729                           ;mcdemo.c: 343: setFolderEnable(folderNo, enabl
      +                          eF);
   730                           ;mcdemo.c: 344: }
   731  05D1                     l51
   732                           ;mcdemo.c: 346: case 3:
   733                           ;mcdemo.c: 348: if (i < 6) {
   734  05D1  3006               	movlw	6
   735  05D2  0229               	subwf	?a_rxKP+3,w
   736  05D3  1803               	btfsc	3,0
   737  05D4  2DE1               	goto	l52
   738                           ;mcdemo.c: 349: folder_env[i] = 0xffff;
   739  05D5  0829               	movf	?a_rxKP+3,w
   740  05D6  0729               	addwf	?a_rxKP+3,w
   741  05D7  3EA7               	addlw	_folder_env
   742  05D8  0084               	movwf	4
   743  05D9  1383               	bcf	3,7
   744  05DA  30FF               	movlw	255
   745  05DB  0080               	movwf	0
   746  05DC  0A84               	incf	4
   747  05DD  0080               	movwf	0
   748                           ;mcdemo.c: 350: setFolderEnable(i, 0);
   749  05DE  01A9               	clrf	?_setFolderEnable
   750  05DF  0829               	movf	?a_rxKP+3,w
   751  05E0  242D               	fcall	_setFolderEnable
   752  05E1                     l52
   753                           ;mcdemo.c: 351: }
   754  05E1  3006               	movlw	6
   755  05E2  0228               	subwf	?a_rxKP+2,w
   756  05E3  1803               	btfsc	3,0
   757  05E4  2E55               	goto	l23
   758                           ;mcdemo.c: 353: folder_env[folderNo] = env;
   759  05E5  0828               	movf	?a_rxKP+2,w
   760  05E6  0728               	addwf	?a_rxKP+2,w
   761  05E7  3EA7               	addlw	_folder_env
   762  05E8  0084               	movwf	4
   763  05E9  1383               	bcf	3,7
   764  05EA  082B               	movf	?a_rxKP+5,w

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -