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

📄 mcdemo.lst

📁 pic单片机工程
💻 LST
📖 第 1 页 / 共 5 页
字号:
   765  05EB  0080               	movwf	0
   766  05EC  0A84               	incf	4
   767  05ED  082C               	movf	?a_rxKP+6,w
   768  05EE  0080               	movwf	0
   769  05EF  2E3D               	goto	L6
   770                           ;mcdemo.c: 354: setFolderEnable(folderNo, enabl
      +                          eF);
   771                           ;mcdemo.c: 355: }
   772  05F0                     l54
   773                           ;mcdemo.c: 358: case 2:
   774                           ;mcdemo.c: 359: if (!enableF) {
   775  05F0  08A7               	movf	?a_rxKP+1
   776  05F1  1D03               	btfss	3,2
   777  05F2  2E55               	goto	l23
   778                           ;mcdemo.c: 360: if (i < 6) {
   779  05F3  3006               	movlw	6
   780  05F4  0229               	subwf	?a_rxKP+3,w
   781  05F5  1803               	btfsc	3,0
   782  05F6  2E55               	goto	l23
   783                           ;mcdemo.c: 361: setFolderEnable(i, 0);
   784  05F7  01A9               	clrf	?_setFolderEnable
   785  05F8  0829               	movf	?a_rxKP+3,w
   786  05F9  242D               	fcall	_setFolderEnable
   787                           ;mcdemo.c: 362: folder_env[i] = 0xffff;
   788  05FA  0829               	movf	?a_rxKP+3,w
   789  05FB  0729               	addwf	?a_rxKP+3,w
   790  05FC  3EA7               	addlw	_folder_env
   791  05FD  0084               	movwf	4
   792  05FE  1383               	bcf	3,7
   793  05FF  30FF               	movlw	255
   794  0600  0080               	movwf	0
   795  0601  0A84               	incf	4
   796  0602  0080               	movwf	0
   797                           ;mcdemo.c: 363: }
   798                           ;mcdemo.c: 365: break;
   799                           ;mcdemo.c: 367: default:
   800                           ;mcdemo.c: 368: break;
   801  0603  2E55               	goto	l23
   802  0604                     l46
   803  0604  0826               	movf	?a_rxKP,w
   804  0605  1903               	btfsc	3,2
   805  0606  2DC9               	goto	l47
   806  0607  3A01               	xorlw	1
   807  0608  1903               	btfsc	3,2
   808  0609  2DE1               	goto	l52
   809  060A  3A03               	xorlw	3
   810  060B  1903               	btfsc	3,2
   811  060C  2DF0               	goto	l54
   812  060D  3A01               	xorlw	1
   813  060E  1903               	btfsc	3,2
   814  060F  2DD1               	goto	l51
   815  0610  2E55               	goto	l23
   816                           ;mcdemo.c: 373: break;
   817  0611                     l58
   818                           ;mcdemo.c: 375: case 9:
   819                           ;mcdemo.c: 376: nodeNo = buf[3];
   820  0611  082A               	movf	?a_rxKP+4,w
   821  0612  3E03               	addlw	3
   822  0613  0084               	movwf	4
   823  0614  1383               	bcf	3,7
   824  0615  0800               	movf	0,w
   825  0616  1683               	bsf	3,5
   826  0617  00C8               	movwf	_nodeNo^(0+128)
   827                           ;mcdemo.c: 377: fixMPEnv();
   828  0618  241A               	fcall	_fixMPEnv
   829                           ;mcdemo.c: 378: if (buf[2] != 0xff) {
   830  0619  082A               	movf	?a_rxKP+4,w
   831  061A  3E02               	addlw	2
   832  061B  0084               	movwf	4
   833  061C  1383               	bcf	3,7
   834  061D  0A00               	incf	0,w
   835  061E  1903               	btfsc	3,2
   836  061F  2E26               	goto	l60
   837                           ;mcdemo.c: 379: mpPending = buf[2];
   838  0620  082A               	movf	?a_rxKP+4,w
   839  0621  3E02               	addlw	2
   840  0622  0084               	movwf	4
   841  0623  0800               	movf	0,w
   842  0624  1683               	bsf	3,5
   843  0625  00CB               	movwf	_mpPending^(0+128)
   844                           ;mcdemo.c: 380: }
   845  0626                     l60
   846                           ;mcdemo.c: 390: folderNo = buf[2];
   847  0626  1283               	bcf	3,5
   848  0627  082A               	movf	?a_rxKP+4,w
   849  0628  3E02               	addlw	2
   850  0629  0084               	movwf	4
   851  062A  1383               	bcf	3,7
   852  062B  0800               	movf	0,w
   853  062C  00A8               	movwf	?a_rxKP+2
   854                           ;mcdemo.c: 391: if (buf[4]) {
   855  062D  082A               	movf	?a_rxKP+4,w
   856  062E  3E04               	addlw	4
   857  062F  0084               	movwf	4
   858  0630  0880               	movf	0
   859  0631  1903               	btfsc	3,2
   860  0632  2E55               	goto	l23
   861                           ;mcdemo.c: 392: enableF = (uchar)(buf[4] & 0x40
      +                          );
   862  0633  082A               	movf	?a_rxKP+4,w
   863  0634  3E04               	addlw	4
   864  0635  0084               	movwf	4
   865  0636  0800               	movf	0,w
   866  0637  3940               	andlw	64
   867  0638  00A7               	movwf	?a_rxKP+1
   868                           ;mcdemo.c: 393: if (folderNo < 6)
   869  0639  3006               	movlw	6
   870  063A  0228               	subwf	?a_rxKP+2,w
   871  063B  1803               	btfsc	3,0
   872  063C  2E55               	goto	l23
   873  063D                     L6
   874                           ;mcdemo.c: 394: setFolderEnable(folderNo, enabl
      +                          eF);
   875  063D  0827               	movf	?a_rxKP+1,w
   876  063E  00A9               	movwf	?_setFolderEnable
   877  063F  0828               	movf	?a_rxKP+2,w
   878  0640                     L5
   879  0640  242D               	fcall	_setFolderEnable
   880                           ;mcdemo.c: 398: }
   881                           ;mcdemo.c: 399: break;
   882                           ;mcdemo.c: 401: default:
   883                           ;mcdemo.c: 402: break;
   884  0641  2E55               	goto	l23
   885  0642                     l26
   886  0642  1283               	bcf	3,5
   887  0643  0A2A               	incf	?a_rxKP+4,w
   888  0644  0084               	movwf	4
   889  0645  1383               	bcf	3,7
   890  0646  0800               	movf	0,w
   891  0647  1903               	btfsc	3,2
   892  0648  2D00               	goto	l27
   893  0649  3A01               	xorlw	1
   894  064A  1903               	btfsc	3,2
   895  064B  2D49               	goto	l35
   896  064C  3A03               	xorlw	3
   897  064D  1903               	btfsc	3,2
   898  064E  2D89               	goto	l40
   899  064F  3A0B               	xorlw	11
   900  0650  1903               	btfsc	3,2
   901  0651  2E11               	goto	l58
   902  0652  3A19               	xorlw	25
   903  0653  1903               	btfsc	3,2
   904  0654  2E26               	goto	l60
   905                           ;mcdemo.c: 404: }
   906  0655                     l23
   907  0655  1283               	bcf	3,5
   908  0656  0008               	return
   909                           
   910                           	psect	text8
   911                           ;mcdemo.c: 248: void checkMsg(void) {
   912  0861                     _checkMsg
   913                           ;	_stat assigned to ?a_checkMsg+0
   914  0000                     _checkMsg$stat	set	?a_checkMsg
   915                           ;	_dlc assigned to ?a_checkMsg+1
   916  0000                     _checkMsg$dlc	set	?a_checkMsg+1
   917                           ;	_flags assigned to ?a_checkMsg+2
   918  0000                     _checkMsg$flags	set	?a_checkMsg+2
   919                           ;	_id assigned to ?a_checkMsg+4
   920  0000                     _checkMsg$id	set	?a_checkMsg+4
   921                           ;	_buf assigned to ?a_checkMsg+8
   922  0000                     _checkMsg$buf	set	?a_checkMsg+8
   923                           ;mcdemo.c: 249: ulong id;
   924  0861  302E               	movlw	?a_checkMsg+8
   925  0862  0183               	clrf	3	;select bank 0
   926  0863  00A6               	movwf	?_canRead
   927  0864  3027               	movlw	?a_checkMsg+1
   928  0865  00A7               	movwf	?_canRead+1
   929  0866  3028               	movlw	?a_checkMsg+2
   930  0867  00A8               	movwf	?_canRead+2
   931  0868  302A               	movlw	?a_checkMsg+4
   932  0869  120A  158A  217C   	fcall	_canRead
      +       120A  158A         
   933  086E  00A6               	movwf	?a_checkMsg
   934                           ;mcdemo.c: 257: if (stat == canOK) {
   935  086F  08A6               	movf	?a_checkMsg
   936  0870  1D03               	btfss	3,2
   937  0871  0008               	return
   938                           ;mcdemo.c: 258: printf("Message rcvd: id=%x, dl
      +                          c=%x, {%d,%d,%d,%d,%d,%d,%d,%d...}\r\n", (int)i
      +                          d, dlc, buf[0], buf[1], buf[2],buf[3],buf[4], b
      +                          uf[5], buf[6],buf[7]);
   939  0872  3070               	movlw	low (((packed_strings shl (0+1)+30))| (0
      +                          +16384))
   940  0873  00AF               	movwf	?_printf+1
   941  0874  3041               	movlw	high (((packed_strings shl (0+1)+30))| (
      +                          0+16384))
   942  0875  00B0               	movwf	?_printf+2
   943  0876  0835               	movf	?a_checkMsg+15,w
   944  0877  00C8               	movwf	?a_checkMsg+34
   945  0878  01C9               	clrf	?a_checkMsg+35
   946  0879  0834               	movf	?a_checkMsg+14,w
   947  087A  00C6               	movwf	?a_checkMsg+32
   948  087B  01C7               	clrf	?a_checkMsg+33
   949  087C  0833               	movf	?a_checkMsg+13,w
   950  087D  00C4               	movwf	?a_checkMsg+30
   951  087E  01C5               	clrf	?a_checkMsg+31
   952  087F  0832               	movf	?a_checkMsg+12,w
   953  0880  00C2               	movwf	?a_checkMsg+28
   954  0881  01C3               	clrf	?a_checkMsg+29
   955  0882  0831               	movf	?a_checkMsg+11,w
   956  0883  00C0               	movwf	?a_checkMsg+26
   957  0884  01C1               	clrf	?a_checkMsg+27
   958  0885  0830               	movf	?a_checkMsg+10,w
   959  0886  00BE               	movwf	?a_checkMsg+24
   960  0887  01BF               	clrf	?a_checkMsg+25
   961  0888  082F               	movf	?a_checkMsg+9,w
   962  0889  00BC               	movwf	?a_checkMsg+22
   963  088A  01BD               	clrf	?a_checkMsg+23
   964  088B  082E               	movf	?a_checkMsg+8,w
   965  088C  00BA               	movwf	?a_checkMsg+20
   966  088D  01BB               	clrf	?a_checkMsg+21
   967  088E  0827               	movf	?a_checkMsg+1,w
   968  088F  00B8               	movwf	?a_checkMsg+18
   969  0890  01B9               	clrf	?a_checkMsg+19
   970  0891  082A               	movf	?a_checkMsg+4,w
   971  0892  00B6               	movwf	?a_checkMsg+16
   972  0893  082B               	movf	?a_checkMsg+5,w
   973  0894  00B7               	movwf	?a_checkMsg+17
   974  0895  3036               	movlw	?a_checkMsg+16
   975  0896  00AE               	movwf	?_printf
   976  0897  160A  118A  2E8D   	ljmp	_printf
   977                           
   978                           	psect	text11
   979                           ;mcdemo.c: 407: void txMP(uchar pageNo) {
   980  01C2                     _txMP
   981                           ;	_pageNo assigned to ?a_txMP+0
   982  0000                     _txMP$pageNo	set	?a_txMP
   983                           ;	_buf assigned to ?a_txMP+1
   984  0000                     _txMP$buf	set	?a_txMP+1
   985                           ;_pageNo stored from w
   986  01C2  0183               	clrf	3	;select bank 0
   987  01C3  00A6               	movwf	?a_txMP
   988                           ;mcdemo.c: 408: uchar buf[8];
   989  01C4  01A7               	clrf	?a_txMP+1
   990                           ;mcdemo.c: 410: buf[1] = pageNo;
   991  01C5  00A8               	movwf	?a_txMP+2
   992                           ;mcdemo.c: 411: if (commMode != ckSilent && pag
      +                          eNo < 2 &&
   993  01C6  1683               	bsf	3,5
   994  01C7  034A               	decf	_commMode^(0+128),w
   995  01C8  1903               	btfsc	3,2
   996  01C9  2A0D               	goto	l64
   997  01CA  3002               	movlw	2
   998  01CB  1283               	bcf	3,5
   999  01CC  0226               	subwf	?a_txMP,w
  1000  01CD  1803               	btfsc	3,0
  1001  01CE  2A0D               	goto	l64
  1002  01CF  1683               	bsf	3,5
  1003  01D0  0A29               	incf	(_folder_env+2)^(0+128),w
  1004  01D1  1903               	btfsc	3,2
  1005  01D2  0A2A               	incf	(_folder_env+3)^(0+128),w
  1006  01D3  1903               	btfsc	3,2
  1007  01D4  2A0D               	goto	l64
  1008  01D5  29E5               	goto	l67
  1009                           ;mcdemo.c: 413: switch(pageNo) {
  1010  01D6                     l68
  1011                           ;mcdemo.c: 414: case 0:
  1012                           ;mcdemo.c: 415: strcpy((char*)buf+2, "!EAN!");
  1013  01D6  3058               	movlw	low (((packed_strings shl (0+1)+6))| (0+
      +                          16384))
  1014  01D7  00A6               	movwf	?_strcpy
  1015  01D8  3041               	movlw	high (((packed_strings shl (0+1)+6))| (0
      +                          +16384))
  1016  01D9  29DD               	goto	L7

⌨️ 快捷键说明

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