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

📄 main.lst

📁 上载的程序可以用于PIC单片机,也可以用于430单片机,本人原创,到至今还没有发现哪位网友想出这种办法,希望站长能多加分.
💻 LST
字号:


HI-TECH Software PICC-18 Macro Assembler V9.50PL3
                                                       Fri Aug 31 09:58:39 2007


     1                           	processor	18F2520
     2                           	opt	pw 80
     3                           	psect	bigdata,global,class=BIGRAM,space=1,delta
      +                          =1
     4                           	psect	ibigdata,global,class=CODE,delta=1
     5                           	psect	text,global,reloc=2,class=CODE,delta=1
     6                           	psect	bigbss,global,class=BIGRAM,space=1,delta=
      +                          1
     7                           	psect	temp,global,ovrld,common,class=COMRAM,spa
      +                          ce=1,delta=1
     8                           	psect	intsave_regs,global,class=BIGRAM,space=1,
      +                          delta=1
     9  000000                     
    10  000000                     
    11  000000                     
    12  000000                     
    13  000000                     
    14  000000                     
    15  000000                     
    16  000000                     
    17  000000                     
    18  000000                     
    19  000000                     
    20  000000                     
    21  000000                     
    22  000000                     
    23  000000                     
    24  000000                     
    25  000000                     
    26  000000                     
    27  000000                     
    28  000000                     
    29  000000                     
    30  000000                     
    31  000000                     
    32  000000                     
    33  000000                     
    34  000000                     
    35  000000                     
    36  000000                     
    37  000000                     
    38  000000                     
    39  000000                     
    40  000000                     
    41  000000                     
    42  000000                     
    43  000000                     
    44  000000                     
    45  000000                     
    46  000000                     
    47  000000                     
    48  000000                     
    49  000000                     
    50  000000                     
    51  000000                     
    52  000000                     
    53  000000                     
    54  000000                     
    55  000000                     
    56  000000                     
    57  000000                     
    58  000000                     
    59  000000                     
    60  000000                     
    61  000000                     
    62  000000                     
    63  000000                     
    64  000000                     
    65  000000                     
    66  000000                     
    67  000000                     
    68  000000                     
    69  000000                     
    70  000000                     
    71  000000                     
    72  000000                     
    73  000000                     
    74  000000                     
    75  000000                     
    76  000000                     
    77  000000                     
    78  000000                     
    79  000000                     
    80  000000                     
    81  000000                     
    82  000000                     
    83  000000                     
    84  000000                     
    85  000000                     
    86  000000                     
    87  000000                     
    88  000000                     
    89  000000                     
    90  000000                     
    91  000000                     
    92  000000                     
    93  000000                     
    94  000000                     
    95  000000                     
    96  000000                     
    97  000000                     
    98                           
    99                           	psect	bigdata
   100  0005DF                     _wr_buf:
   101  0005DF                     	ds	1
   102  0005DF                     	ds	1
   103  0005DF                     	ds	1
   104  0005DF                     	ds	1
   105  0005DF                     	ds	1
   106  0005DF                     	ds	1
   107  0005DF                     	ds	1
   108  0005DF                     	ds	1
   109  0005DF                     _re_buf:
   110  0005DF                     	ds	1
   111  0005DF                     	ds	7
   112                           
   113                           	psect	ibigdata
   114  007DB0  01                 	db	1
   115  007DB1  02                 	db	2
   116  007DB2  03                 	db	3
   117  007DB3  04                 	db	4
   118  007DB4  05                 	db	5
   119  007DB5  06                 	db	6
   120  007DB6  07                 	db	7
   121  007DB7  08                 	db	8
   122  007DB8  00                 	db	0
   123  007DB9  00                 	db	0
   124  007DBA  00                 	db	0
   125  007DBB  00                 	db	0
   126  007DBC  00                 	db	0
   127  007DBD  00                 	db	0
   128  007DBE  00                 	db	0
   129  007DBF  00                 	db	0
   130                           
   131                           	psect	text
   132  0076A0                     _main:
   133  000000                     
   134                           ;	_i2c_adr assigned to ?a_main+0
   135  000000                     _main$i2c_adr	set	?a_main
   136                           ;main.c: 32: void main(void)
   137  0076A0  0E40               	movlw	64
   138  0076A2  0100               	movlb	__Lparam shr (0+8)
   139  0076A4  6FF2               	movwf	?a_main^(__Lparam& (0+65280)),b
   140  0076A6  6BF3               	clrf	(?a_main+1)^(__Lparam& (0+65280)),b
   141  0076A8                     l3:
   142                           ;main.c: 41: while(1)
   143                           ;main.c: 42: {
   144  0076A8  C0F2  F0F4         	movff	?a_main,?_writeByte24AA64
   145  0076AC  C0F3  F0F5         	movff	?a_main+1,?_writeByte24AA64+1
   146  0076B0  0100               	movlb	__Lparam shr (0+8)
   147  0076B2  0EDF               	movlw	low _wr_buf
   148  0076B4  6FF6               	movwf	(?_writeByte24AA64+2)^(__Lparam& (0+65280
      +                          )),b
   149  0076B6  0E05               	movlw	high _wr_buf
   150  0076B8  6FF7               	movwf	(?_writeByte24AA64+3)^(__Lparam& (0+65280
      +                          )),b
   151  0076BA  ECB3  F03D         	call	_writeByte24AA64	;wreg free
   152                           ;main.c: 45: readByte24AA64(i2c_adr,&re_buf[0]);
   153  0076BE  C0F2  F0F4         	movff	?a_main,?_readByte24AA64
   154  0076C2  C0F3  F0F5         	movff	?a_main+1,?_readByte24AA64+1
   155  0076C6  0100               	movlb	__Lparam shr (0+8)
   156  0076C8  0EE7               	movlw	low _re_buf
   157  0076CA  6FF6               	movwf	(?_readByte24AA64+2)^(__Lparam& (0+65280)
      +                          ),b
   158  0076CC  0E05               	movlw	high _re_buf
   159  0076CE  6FF7               	movwf	(?_readByte24AA64+3)^(__Lparam& (0+65280)
      +                          ),b
   160  0076D0  EC88  F03D         	call	_readByte24AA64	;wreg free
   161                           ;main.c: 50: writePage24AA64(i2c_adr,wr_buf,8);
   162  0076D4  C0F2  F0F4         	movff	?a_main,?_writePage24AA64
   163  0076D8  C0F3  F0F5         	movff	?a_main+1,?_writePage24AA64+1
   164  0076DC  0100               	movlb	__Lparam shr (0+8)
   165  0076DE  0EDF               	movlw	low _wr_buf
   166  0076E0  6FF6               	movwf	(?_writePage24AA64+2)^(__Lparam& (0+65280
      +                          )),b
   167  0076E2  0E05               	movlw	high _wr_buf
   168  0076E4  6FF7               	movwf	(?_writePage24AA64+3)^(__Lparam& (0+65280
      +                          )),b
   169  0076E6  0E08               	movlw	8
   170  0076E8  6FF8               	movwf	(?_writePage24AA64+4)^(__Lparam& (0+65280
      +                          )),b
   171  0076EA  6BF9               	clrf	(?_writePage24AA64+5)^(__Lparam& (0+65280)
      +                          ),b
   172  0076EC  EC40  F03E         	call	_writePage24AA64	;wreg free
   173                           ;main.c: 55: readPage24AA64(i2c_adr,re_buf,8);
   174  0076F0  C0F2  F0F4         	movff	?a_main,?_readPage24AA64
   175  0076F4  C0F3  F0F5         	movff	?a_main+1,?_readPage24AA64+1
   176  0076F8  0100               	movlb	__Lparam shr (0+8)
   177  0076FA  0EE7               	movlw	low _re_buf
   178  0076FC  6FF6               	movwf	(?_readPage24AA64+2)^(__Lparam& (0+65280)
      +                          ),b
   179  0076FE  0E05               	movlw	high _re_buf
   180  007700  6FF7               	movwf	(?_readPage24AA64+3)^(__Lparam& (0+65280)
      +                          ),b
   181  007702  0E08               	movlw	8
   182  007704  6FF8               	movwf	(?_readPage24AA64+4)^(__Lparam& (0+65280)
      +                          ),b
   183  007706  6BF9               	clrf	(?_readPage24AA64+5)^(__Lparam& (0+65280))
      +                          ,b
   184  007708  ECD9  F03D         	call	_readPage24AA64	;wreg free
   185                           ;main.c: 58: if((data_check(wr_buf,re_buf,8))==0
      +                          )
   186  00770C  0100               	movlb	__Lparam shr (0+8)
   187  00770E  0EDF               	movlw	low _wr_buf
   188  007710  6FF4               	movwf	?_data_check^(__Lparam& (0+65280)),b
   189  007712  0E05               	movlw	high _wr_buf
   190  007714  6FF5               	movwf	(?_data_check+1)^(__Lparam& (0+65280)),b
   191  007716  0EE7               	movlw	low _re_buf
   192  007718  6FF6               	movwf	(?_data_check+2)^(__Lparam& (0+65280)),b
   193  00771A  0E05               	movlw	high _re_buf
   194  00771C  6FF7               	movwf	(?_data_check+3)^(__Lparam& (0+65280)),b
   195  00771E  0E08               	movlw	8
   196  007720  6FF8               	movwf	(?_data_check+4)^(__Lparam& (0+65280)),b
   197  007722  ECB0  F03E         	call	_data_check	;wreg free
   198  007726  6E00               	movwf	btemp,c
   199  007728  C000  F002         	movff	btemp,btemp+2
   200  00772C  6A03               	clrf	btemp+3,c
   201  00772E  5003               	movf	btemp+3,w,c
   202                           ;main.c: 59: ;
   203  007730  D7BB               	goto	l3
   204                           
   205                           	psect	bigbss
   206  0005EF                     _pa_out:
   207  0005EF                     	ds	1
   208  0005EF                     _pb_out:
   209  0005EF                     	ds	1
   210  0005EF                     _pc_out:
   211  0005EF                     	ds	1
   212  0005EF                     _pd_out:
   213  0005EF                     	ds	1
   214  0005EF                     _pe_out:
   215  0005EF                     	ds	1
   216  000000                     
   217  000000                     
   218  000000                     
   219  000000                     
   220  000000                     
   221  000000                     
   222  000000                     
   223                           
   224                           	psect	temp
   225  000000                     btemp:
   226  000000                     	ds	4


HI-TECH Software PICC-18 Macro Assembler V9.50PL3
Symbol Table                                           Fri Aug 31 09:58:39 2007

               l3 76A8              _main 76A0              btemp 0000  
            start 0000        used_btemp0 0001        used_btemp1 0001  
      used_btemp2 0001        used_btemp3 0001             status 000FD8  
         __Lparam 00F2   _writePage24AA64 7C80  ?_writePage24AA64 00F4  
      _data_check 7D60   _writeByte24AA64 7B66           __ramtop 0600  
?_writeByte24AA64 00F4       ?_data_check 00F4            ?a_main 00F2  
          _pa_out 05EF            _pb_out 05F0            _pc_out 05F1  
          _pd_out 05F2            _re_buf 05E7            _pe_out 05F3  
          _wr_buf 05DF    _readPage24AA64 7BB2   ?_readPage24AA64 00F4  
  _readByte24AA64 7B10   ?_readByte24AA64 00F4  

⌨️ 快捷键说明

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