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

📄 i2c24lc onebyte.lst

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


HI-TECH Software PICC-18 Macro Assembler V9.50
                                                       Thu Aug 09 16:45:29 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  0005D6                     _write_table:
   101  0005D6                     	ds	1
   102  0005D6                     	ds	1
   103  0005D6                     	ds	1
   104  0005D6                     	ds	1
   105  0005D6                     	ds	1
   106  0005D6                     	ds	1
   107  0005D6                     	ds	1
   108  0005D6                     	ds	1
   109  0005D6                     _read_Buff:
   110  0005D6                     	ds	1
   111  0005D6                     	ds	7
   112  0005D6                     _read_Buff1:
   113  0005D6                     	ds	1
   114  0005D6                     	ds	1
   115  0005D6                     	ds	1
   116  0005D6                     	ds	1
   117  0005D6                     	ds	1
   118  0005D6                     	ds	1
   119  0005D6                     	ds	1
   120  0005D6                     	ds	1
   121                           
   122                           	psect	ibigdata
   123  0079CE  01                 	db	1
   124  0079CF  02                 	db	2
   125  0079D0  03                 	db	3
   126  0079D1  04                 	db	4
   127  0079D2  05                 	db	5
   128  0079D3  06                 	db	6
   129  0079D4  07                 	db	7
   130  0079D5  08                 	db	8
   131  0079D6  00                 	db	0
   132  0079D7  00                 	db	0
   133  0079D8  00                 	db	0
   134  0079D9  00                 	db	0
   135  0079DA  00                 	db	0
   136  0079DB  00                 	db	0
   137  0079DC  00                 	db	0
   138  0079DD  00                 	db	0
   139  0079DE  09                 	db	9
   140  0079DF  08                 	db	8
   141  0079E0  07                 	db	7
   142  0079E1  06                 	db	6
   143  0079E2  05                 	db	5
   144  0079E3  04                 	db	4
   145  0079E4  03                 	db	3
   146  0079E5  02                 	db	2
   147                           
   148                           	psect	text
   149  0079E6                     _nop_:
   150                           ;	_a assigned to ?a_I2C_WR+2
   151  000000                     _I2C_WR$a	set	?a_I2C_WR+2
   152                           ;	_b assigned to ?a_I2C_WR+0
   153  000000                     _I2C_WR$b	set	?a_I2C_WR
   154                           ;	_a assigned to ?a_I2C_CLR+2
   155  000000                     _I2C_CLR$a	set	?a_I2C_CLR+2
   156                           ;	_b assigned to ?a_I2C_CLR+0
   157  000000                     _I2C_CLR$b	set	?a_I2C_CLR
   158                           ;       param _n assigned to ?_data_check+4
   159  000000                     _data_check$n	set	?_data_check+4
   160                           ;       param _Data_CHK assigned to ?_data_check
      +                          +2
   161  000000                     _data_check$Data_CHK	set	?_data_check+2
   162                           ;       param _Data_REF assigned to ?_data_check
      +                          +0
   163  000000                     _data_check$Data_REF	set	?_data_check
   164                           ;       param _n assigned to ?_delay+0
   165  000000                     _delay$n	set	?_delay
   166                           ;	_p assigned to ?a_IIC+0
   167  000000                     _IIC$p	set	?a_IIC
   168                           ;       param _ControlByte assigned to ?_IIC+5
   169  000000                     _IIC$ControlByte	set	?_IIC+5
   170                           ;       param _Address assigned to ?_IIC+3
   171  000000                     _IIC$Address	set	?_IIC+3
   172                           ;       param _ByteQuantity assigned to ?_IIC+2
   173  000000                     _IIC$ByteQuantity	set	?_IIC+2
   174                           ;       param _DataBuff assigned to ?_IIC+0
   175  000000                     _IIC$DataBuff	set	?_IIC
   176  000000                     
   177                           ;I2C24LC onebyte.c: 51: nop_()
   178  0079E6  0E01               	movlw	1
   179  0079E8  6ED9               	movwf	fsr2l,c
   180                           ;I2C24LC onebyte.c: 54: while(hang--);
   181  0079EA                     l2:
   182  0079EA  06D9               	decf	fsr2l,f,c
   183  0079EC  28D9               	incf	fsr2l,w,c
   184  0079EE  B4D8               	btfsc	status,2,c
   185  0079F0  0012               	return	
   186  0079F2  D7FB               	goto	l2
   187                           ;I2C24LC onebyte.c: 55: }
   188  0079F4                     _SomeNOP:
   189  000000                     
   190                           ;I2C24LC onebyte.c: 57: SomeNOP()
   191  0079F4  0E02               	movlw	2
   192  0079F6  6ED9               	movwf	fsr2l,c
   193                           ;I2C24LC onebyte.c: 59: while(hang--);
   194  0079F8                     l6:
   195  0079F8  06D9               	decf	fsr2l,f,c
   196  0079FA  28D9               	incf	fsr2l,w,c
   197  0079FC  B4D8               	btfsc	status,2,c
   198  0079FE  0012               	return	
   199  007A00  D7FB               	goto	l6
   200                           ;I2C24LC onebyte.c: 61: }
   201  007A02                     _I2CStart:
   202  000000                     
   203                           ;I2C24LC onebyte.c: 65: void I2CStart(void)
   204  007A02  9EF2               	bcf	intcon,7,c
   205                           ;I2C24LC onebyte.c: 68: TRISC &= ~0B00001000;
   206  007A04  9694               	bcf	3988,3,c	;volatile
   207                           ;I2C24LC onebyte.c: 69: TRISC &= ~0B00010000;
   208  007A06  9894               	bcf	3988,4,c	;volatile
   209                           ;I2C24LC onebyte.c: 70: PORTC=(pc_out|= 0B000100
      +                          00);
   210  007A08  0105               	movlb	_pc_out shr (0+8)
   211  007A0A  89F1               	bsf	_pc_out& (0+255),4,b
   212  007A0C  C5F1  FF82         	movff	_pc_out,3970	;volatile
   213                           ;I2C24LC onebyte.c: 72: PORTC =(pc_out|= 0B00001
      +                          000);
   214  007A10  87F1               	bsf	_pc_out& (0+255),3,b
   215  007A12  C5F1  FF82         	movff	_pc_out,3970	;volatile
   216                           ;I2C24LC onebyte.c: 73: SomeNOP(); SomeNOP();
   217  007A16  DFEE               	call	_SomeNOP	;wreg free
   218  007A18  DFED               	call	_SomeNOP	;wreg free
   219                           ;I2C24LC onebyte.c: 74: PORTC=(pc_out&= ~0B00010
      +                          000);
   220  007A1A  0105               	movlb	_pc_out shr (0+8)
   221  007A1C  99F1               	bcf	_pc_out& (0+255),4,b
   222  007A1E  C5F1  FF82         	movff	_pc_out,3970	;volatile
   223                           ;I2C24LC onebyte.c: 75: SomeNOP(); SomeNOP();
   224  007A22  DFE8               	call	_SomeNOP	;wreg free
   225  007A24  DFE7               	call	_SomeNOP	;wreg free
   226                           ;I2C24LC onebyte.c: 76: PORTC =(pc_out&= ~0B0000
      +                          1000);
   227  007A26  0105               	movlb	_pc_out shr (0+8)
   228  007A28  97F1               	bcf	_pc_out& (0+255),3,b

⌨️ 快捷键说明

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