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

📄 mcdemo.lst

📁 pic单片机工程
💻 LST
📖 第 1 页 / 共 5 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-68096                            Tue Oct 24 09:10:27 2006

Licensed to: ONE
     1                           	processor	16F876A
     2                           	opt	pw 79
     3                           	psect	__Z68096RS_,global,delta=1
     4                           	psect	rdata_1,global,class=BANK1,space=1,delta
      +                          =1
     5                           	psect	idata_1,global,class=CODE,delta=2
     6                           	psect	text1,local,class=CODE,delta=2
     7                           	psect	text6,local,class=CODE,delta=2
     8                           	psect	text8,local,class=CODE,delta=2
     9                           	psect	text11,local,class=CODE,delta=2
    10                           	psect	text13,local,class=CODE,delta=2
    11                           	psect	strings,global,class=STRING,delta=2
    12                           	psect	rbss_1,global,class=BANK1,space=1,delta=
      +                          1
    13                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
    14  0000                     
    15  0000                     
    16  0000                     
    17  0000                     
    18  0000                     
    19  0000                     
    20  0000                     
    21  0000                     
    22  0000                     
    23  0000                     
    24                           
    25                           	psect	__Z68096RS_
    26  0190                     
    27  0190                     
    28                           
    29                           	psect	rdata_1
    30                           ;mcp2510.h: 247: extern void mcp_read_can ( uch
      +                          ar buffer, uchar* ext, unsigned long* can_id,
    31                           ;mcp2510.h: 257: extern void mcp_write_can (uch
      +                          ar buffer, uchar ext, unsigned long can_id,
    32  00C6                     _baseNo
    33  00C6                     	ds	2
    34  00C8                     _nodeNo
    35  00C8                     	ds	1
    36  00C9                     _actMode
    37  00C9                     	ds	1
    38  00CA                     _commMode
    39  00CA                     	ds	1
    40  00CB                     _mpPending
    41  00CB                     	ds	1
    42                           ;       param _f assigned to ?_setFolderEnable+
      +                          0
    43  0000                     _setFolderEnable$f	set	?_setFolderEnable
    44                           
    45                           	psect	idata_1
    46  07FA  34FF               	retlw	255
    47  07FB  34FF               	retlw	255
    48  07FC  340A               	retlw	10
    49  07FD  3402               	retlw	2
    50  07FE  3401               	retlw	1
    51  07FF  34FF               	retlw	-1
    52                           
    53                           	psect	text1
    54                           ;mcdemo.c: 150: uchar checkFolderEnable(uchar f
      +                          No) {
    55  089A                     _checkFolderEnable
    56                           ;	_fNo assigned to ?a_checkFolderEnable+0
    57  0000                     _checkFolderEnable$fNo	set	?a_checkFolderEnable
    58                           ;_fNo stored from w
    59  089A  0183               	clrf	3	;select bank 0
    60  089B  00A6               	movwf	?a_checkFolderEnable
    61                           ;mcdemo.c: 151: return folder_enabledMask & (1 
      +                          << fNo);
    62  089C  3001               	movlw	1
    63  089D  00F0               	movwf	btemp
    64  089E  0826               	movf	?a_checkFolderEnable,w
    65  089F  00F1               	movwf	btemp+1
    66  08A0  0AF1               	incf	btemp+1
    67  08A1  28A4               	goto	u44
    68  08A2                     u45
    69  08A2  1003               	bcf	3,0
    70  08A3  0DF0               	rlf	btemp
    71  08A4                     u44
    72  08A4  0BF1               	decfsz	btemp+1
    73  08A5  28A2               	goto	u45
    74  08A6  0870               	movf	btemp,w
    75  08A7  1683               	bsf	3,5
    76  08A8  0522               	andwf	_folder_enabledMask^(0+128),w
    77                           ;mcdemo.c: 152: }
    78  08A9  1283               	bcf	3,5
    79  08AA  0008               	return
    80                           ;mcdemo.c: 434: void txInputs(void) {
    81  08AB                     _txInputs
    82                           ;	_buf assigned to ?a_txInputs+0
    83  0000                     _txInputs$buf	set	?a_txInputs
    84                           ;mcdemo.c: 435: uchar buf[2];
    85  08AB  1683               	bsf	3,5
    86  08AC  1303               	bcf	3,6	;carry unused
    87  08AD  0B49               	decfsz	_actMode^(0+128),w
    88  08AE  2904               	goto	l71
    89  08AF  084A               	movf	_commMode^(0+128),w
    90  08B0  3A03               	xorlw	3
    91  08B1  1D03               	btfss	3,2
    92  08B2  2904               	goto	l71
    93  08B3  0A31               	incf	(_folder_env+10)^(0+128),w
    94  08B4  1903               	btfsc	3,2
    95  08B5  0A32               	incf	(_folder_env+11)^(0+128),w
    96  08B6  1903               	btfsc	3,2
    97  08B7  2904               	goto	l71
    98  08B8  3005               	movlw	5
    99  08B9  209A               	fcall	_checkFolderEnable
   100  08BA  3800               	iorlw	0
   101  08BB  1903               	btfsc	3,2
   102  08BC  2904               	goto	l71
   103                           ;mcdemo.c: 438: buf[0] = (uchar)((LEDsave & 3) 
      +                          | (getButtons() << 2) | (buttonsSticky << 5));
   104  08BD  1683               	bsf	3,5
   105  08BE  0821               	movf	_buttonsSticky^(0+128),w
   106  08BF  00F0               	movwf	btemp
   107  08C0  3005               	movlw	5
   108  08C1  00F1               	movwf	btemp+1
   109  08C2                     u455
   110  08C2  1003               	bcf	3,0
   111  08C3  0DF0               	rlf	btemp
   112  08C4  0BF1               	decfsz	btemp+1
   113  08C5  28C2               	goto	u455
   114  08C6  0870               	movf	btemp,w
   115  08C7  1303               	bcf	3,6	;carry unused
   116  08C8  1283               	bcf	3,5
   117  08C9  00A8               	movwf	?a_txInputs+2
   118  08CA  160A  118A  2764   	fcall	_getButtons
   119  08CD  00F0               	movwf	btemp
   120  08CE  1003               	bcf	3,0
   121  08CF  0DF0               	rlf	btemp
   122  08D0  1003               	bcf	3,0
   123  08D1  0D70               	rlf	btemp,w
   124  08D2  00F0               	movwf	btemp
   125  08D3  1683               	bsf	3,5
   126  08D4  0820               	movf	_LEDsave^(0+128),w
   127  08D5  3903               	andlw	3
   128  08D6  0470               	iorwf	btemp,w
   129  08D7  1303               	bcf	3,6	;carry unused
   130  08D8  1283               	bcf	3,5
   131  08D9  0428               	iorwf	?a_txInputs+2,w
   132  08DA  00A6               	movwf	?a_txInputs
   133                           ;mcdemo.c: 439: buf[1] = (uchar)getAnalogue();
   134  08DB  160A  118A  278E   	fcall	_getAnalogue
   135  08DE  0870               	movf	btemp,w
   136  08DF  00A7               	movwf	?a_txInputs+1
   137                           ;mcdemo.c: 440: if (canWrite(folder_env[5], buf
      +                          , 2, 0) == canOK)
   138  08E0  1683               	bsf	3,5
   139  08E1  0832               	movf	(_folder_env+11)^(0+128),w
   140  08E2  00F1               	movwf	btemp+1
   141  08E3  0831               	movf	(_folder_env+10)^(0+128),w
   142  08E4  00F0               	movwf	btemp
   143  08E5  01F2               	clrf	btemp+2
   144  08E6  01F3               	clrf	btemp+3
   145  08E7  1283               	bcf	3,5
   146  08E8  00A6               	movwf	?_canWrite
   147  08E9  0871               	movf	btemp+1,w
   148  08EA  00A7               	movwf	?_canWrite+1
   149  08EB  0872               	movf	btemp+2,w
   150  08EC  00A8               	movwf	?_canWrite+2
   151  08ED  0873               	movf	btemp+3,w
   152  08EE  00A9               	movwf	?_canWrite+3
   153  08EF  3026               	movlw	?a_txInputs
   154  08F0  00AA               	movwf	?_canWrite+4
   155  08F1  3080               	movlw	128
   156  08F2  00AB               	movwf	?_canWrite+5
   157  08F3  3002               	movlw	2
   158  08F4  00AC               	movwf	?_canWrite+6
   159  08F5  01AD               	clrf	?_canWrite+7
   160  08F6  01AE               	clrf	?_canWrite+8
   161  08F7  160A  118A  27E0   	fcall	_canWrite
      +       120A  158A         
   162  08FC  00F0               	movwf	btemp
   163  08FD  01F1               	clrf	btemp+1
   164  08FE  1BF0               	btfsc	btemp,7
   165  08FF  03F1               	decf	btemp+1
   166  0900  0471               	iorwf	btemp+1,w
   167                           ;mcdemo.c: 441: buttonsSticky = 0;
   168  0901  1683               	bsf	3,5
   169  0902  1903               	btfsc	3,2
   170  0903  01A1               	clrf	_buttonsSticky^(0+128)
   171                           ;mcdemo.c: 442: else
   172                           ;mcdemo.c: 444: }
   173  0904                     l71
   174  0904  1283               	bcf	3,5
   175  0905  0008               	return
   176                           
   177                           	psect	text6
   178                           ;mcdemo.c: 219: void fixMPEnv(void) {
   179  041A                     _fixMPEnv
   180                           ;mcdemo.c: 220: if (baseNo == 0xffff)
   181  041A  1683               	bsf	3,5
   182  041B  1303               	bcf	3,6	;carry unused
   183  041C  0A46               	incf	_baseNo^(0+128),w
   184  041D  1903               	btfsc	3,2
   185  041E  0A47               	incf	(_baseNo+1)^(0+128),w
   186  041F  1D03               	btfss	3,2
   187  0420  2C24               	goto	l14
   188                           ;mcdemo.c: 221: folder_env[1] = 0xffff;
   189  0421  30FF               	movlw	255
   190  0422  00A9               	movwf	(_folder_env+2)^(0+128)
   191  0423  2C2A               	goto	L2
   192                           ;mcdemo.c: 222: else
   193  0424                     l14
   194                           ;mcdemo.c: 223: folder_env[1] = baseNo+nodeNo;
   195  0424  0848               	movf	_nodeNo^(0+128),w
   196  0425  0746               	addwf	_baseNo^(0+128),w
   197  0426  00A9               	movwf	(_folder_env+2)^(0+128)
   198  0427  0847               	movf	(_baseNo+1)^(0+128),w
   199  0428  1803               	btfsc	3,0
   200  0429  0A47               	incf	(_baseNo+1)^(0+128),w
   201  042A                     L2
   202  042A  00AA               	movwf	((_folder_env+2)^(0+128)+1)
   203                           ;mcdemo.c: 224: }
   204  042B  1283               	bcf	3,5
   205  042C  0008               	return
   206  042D                     _setFolderEnable
   207                           ;	_fNo assigned to ?a_setFolderEnable+0
   208  0000                     _setFolderEnable$fNo	set	?a_setFolderEnable
   209                           ;_fNo stored from w
   210  042D  0183               	clrf	3	;select bank 0
   211  042E  00AA               	movwf	?a_setFolderEnable
   212                           ;mcdemo.c: 145: if (f)
   213  042F  08A9               	movf	?_setFolderEnable
   214                           ;mcdemo.c: 146: folder_enabledMask |= (1 << fNo
      +                          );
   215  0430  3001               	movlw	1
   216  0431  00F0               	movwf	btemp
   217  0432  1903               	btfsc	3,2
   218  0433  2C40               	goto	L1
   219  0434  082A               	movf	?a_setFolderEnable,w
   220  0435  00F1               	movwf	btemp+1
   221  0436  0AF1               	incf	btemp+1
   222  0437  2C3A               	goto	u24
   223  0438                     u25
   224  0438  1003               	bcf	3,0
   225  0439  0DF0               	rlf	btemp
   226  043A                     u24
   227  043A  0BF1               	decfsz	btemp+1
   228  043B  2C38               	goto	u25
   229  043C  0870               	movf	btemp,w
   230  043D  1683               	bsf	3,5
   231  043E  04A2               	iorwf	_folder_enabledMask^(0+128)
   232                           ;mcdemo.c: 147: else
   233  043F  2C4B               	goto	l2
   234                           ;mcdemo.c: 148: folder_enabledMask &= ~(1 << fN
      +                          o);
   235  0440                     L1
   236  0440  082A               	movf	?a_setFolderEnable,w
   237  0441  00F1               	movwf	btemp+1
   238  0442  0AF1               	incf	btemp+1
   239  0443  2C46               	goto	u34
   240  0444                     u35
   241  0444  1003               	bcf	3,0
   242  0445  0DF0               	rlf	btemp
   243  0446                     u34
   244  0446  0BF1               	decfsz	btemp+1
   245  0447  2C44               	goto	u35

⌨️ 快捷键说明

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