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

📄 i2c24lc onebyte.lst

📁 上载的程序可以用于PIC单片机,也可以用于430单片机,本人原创,到至今还没有发现哪位网友想出这种办法,希望站长能多加分.
💻 LST
📖 第 1 页 / 共 4 页
字号:
   685                           ;I2C24LC onebyte.c: 298: }
   686  007C98                     _I2C_CLR:
   687  000000                     
   688                           ;I2C24LC onebyte.c: 303: void I2C_CLR(void)
   689  007C98  0100               	movlb	__Lparam shr (0+8)
   690  007C9A  6BF7               	clrf	(?a_I2C_CLR+2)^(__Lparam& (0+65280)),b
   691  007C9C  6BF8               	clrf	(?a_I2C_CLR+3)^(__Lparam& (0+65280)),b
   692  007C9E                     l71:
   693                           ;I2C24LC onebyte.c: 307: {
   694  007C9E  C0F7  F000         	movff	?a_I2C_CLR+2,btemp
   695  007CA2  C0F8  F001         	movff	?a_I2C_CLR+3,btemp+1
   696  007CA6  90D8               	bcf	status,0,c
   697  007CA8  3600               	rlcf	btemp,f,c
   698  007CAA  3601               	rlcf	btemp+1,f,c
   699  007CAC  90D8               	bcf	status,0,c
   700  007CAE  3600               	rlcf	btemp,f,c
   701  007CB0  3601               	rlcf	btemp+1,f,c
   702  007CB2  90D8               	bcf	status,0,c
   703  007CB4  3600               	rlcf	btemp,f,c
   704  007CB6  3601               	rlcf	btemp+1,f,c
   705  007CB8  C000  F0F5         	movff	btemp,?a_I2C_CLR
   706  007CBC  C001  F0F6         	movff	btemp+1,?a_I2C_CLR+1
   707                           ;I2C24LC onebyte.c: 309: iic_check=IIC(read_Buff
      +                          ,8,b,(0xA0|0x00));
   708  007CC0  0100               	movlb	__Lparam shr (0+8)
   709  007CC2  0EDE               	movlw	low _read_Buff
   710  007CC4  6FF9               	movwf	?_IIC^(__Lparam& (0+65280)),b
   711  007CC6  0E05               	movlw	high _read_Buff
   712  007CC8  6FFA               	movwf	(?_IIC+1)^(__Lparam& (0+65280)),b
   713  007CCA  0E08               	movlw	8
   714  007CCC  6FFB               	movwf	(?_IIC+2)^(__Lparam& (0+65280)),b
   715  007CCE  C0F5  F0FC         	movff	?a_I2C_CLR,?_IIC+3
   716  007CD2  C0F6  F0FD         	movff	?a_I2C_CLR+1,?_IIC+4
   717  007CD6  0EA0               	movlw	160
   718  007CD8  6FFE               	movwf	(?_IIC+5)^(__Lparam& (0+65280)),b
   719  007CDA  DF3B               	call	_IIC	;wreg free
   720  007CDC  CFE8 F5EE          	movff	wreg,_iic_check
   721  007CE0  0100               	movlb	__Lparam shr (0+8)
   722  007CE2  4BF7               	infsnz	(?a_I2C_CLR+2)^(__Lparam& (0+65280)),f,b
   723  007CE4  2BF8               	incf	(?a_I2C_CLR+3)^(__Lparam& (0+65280)),f,b
   724  007CE6  0E01               	movlw	1
   725  007CE8  5DF8               	subwf	(?a_I2C_CLR+3)^(__Lparam& (0+65280)),w
   726  007CEA  0E90               	movlw	144
   727  007CEC  B4D8               	btfsc	status,2,c
   728  007CEE  5DF7               	subwf	(?a_I2C_CLR+2)^(__Lparam& (0+65280)),w
   729  007CF0  B0D8               	btfsc	status,0,c
   730  007CF2  0012               	return	
   731  007CF4  D7D4               	goto	l71
   732                           ;I2C24LC onebyte.c: 312: }
   733  007CF6                     _I2C_WR:
   734  000000                     
   735                           ;I2C24LC onebyte.c: 315: void I2C_WR(void)
   736  007CF6  0100               	movlb	__Lparam shr (0+8)
   737  007CF8  6BF7               	clrf	(?a_I2C_WR+2)^(__Lparam& (0+65280)),b
   738  007CFA  6BF8               	clrf	(?a_I2C_WR+3)^(__Lparam& (0+65280)),b
   739  007CFC                     l75:
   740                           ;I2C24LC onebyte.c: 320: {
   741  007CFC  C0F7  F000         	movff	?a_I2C_WR+2,btemp
   742  007D00  C0F8  F001         	movff	?a_I2C_WR+3,btemp+1
   743  007D04  90D8               	bcf	status,0,c
   744  007D06  3600               	rlcf	btemp,f,c
   745  007D08  3601               	rlcf	btemp+1,f,c
   746  007D0A  90D8               	bcf	status,0,c
   747  007D0C  3600               	rlcf	btemp,f,c
   748  007D0E  3601               	rlcf	btemp+1,f,c
   749  007D10  90D8               	bcf	status,0,c
   750  007D12  3600               	rlcf	btemp,f,c
   751  007D14  3601               	rlcf	btemp+1,f,c
   752  007D16  C000  F0F5         	movff	btemp,?a_I2C_WR
   753  007D1A  C001  F0F6         	movff	btemp+1,?a_I2C_WR+1
   754                           ;I2C24LC onebyte.c: 323: iic_check=IIC(write_tab
      +                          le,8,b,(0xA0|0x00));
   755  007D1E  0100               	movlb	__Lparam shr (0+8)
   756  007D20  0ED6               	movlw	low _write_table
   757  007D22  6FF9               	movwf	?_IIC^(__Lparam& (0+65280)),b
   758  007D24  0E05               	movlw	high _write_table
   759  007D26  6FFA               	movwf	(?_IIC+1)^(__Lparam& (0+65280)),b
   760  007D28  0E08               	movlw	8
   761  007D2A  6FFB               	movwf	(?_IIC+2)^(__Lparam& (0+65280)),b
   762  007D2C  C0F5  F0FC         	movff	?a_I2C_WR,?_IIC+3
   763  007D30  C0F6  F0FD         	movff	?a_I2C_WR+1,?_IIC+4
   764  007D34  0EA0               	movlw	160
   765  007D36  6FFE               	movwf	(?_IIC+5)^(__Lparam& (0+65280)),b
   766  007D38  DF0C               	call	_IIC	;wreg free
   767  007D3A  CFE8 F5EE          	movff	wreg,_iic_check
   768  007D3E  0100               	movlb	__Lparam shr (0+8)
   769  007D40  4BF7               	infsnz	(?a_I2C_WR+2)^(__Lparam& (0+65280)),f,b
   770  007D42  2BF8               	incf	(?a_I2C_WR+3)^(__Lparam& (0+65280)),f,b
   771  007D44  0E01               	movlw	1
   772  007D46  5DF8               	subwf	(?a_I2C_WR+3)^(__Lparam& (0+65280)),w
   773  007D48  0E96               	movlw	150
   774  007D4A  B4D8               	btfsc	status,2,c
   775  007D4C  5DF7               	subwf	(?a_I2C_WR+2)^(__Lparam& (0+65280)),w
   776  007D4E  B0D8               	btfsc	status,0,c
   777  007D50  0012               	return	
   778  007D52  D7D4               	goto	l75
   779                           ;I2C24LC onebyte.c: 326: }
   780  007D54                     _main:
   781  000000                     
   782                           ;I2C24LC onebyte.c: 332: void main(void)
   783  007D54  DFA1               	call	_I2C_CLR	;wreg free
   784                           ;I2C24LC onebyte.c: 339: I2C_WR();
   785  007D56  DFCF               	call	_I2C_WR	;wreg free
   786  007D58                     l80:
   787                           ;I2C24LC onebyte.c: 340: while(1)
   788                           ;I2C24LC onebyte.c: 341: {
   789  007D58  0100               	movlb	__Lparam shr (0+8)
   790  007D5A  0ED6               	movlw	low _write_table
   791  007D5C  6FF9               	movwf	?_IIC^(__Lparam& (0+65280)),b
   792  007D5E  0E05               	movlw	high _write_table
   793  007D60  6FFA               	movwf	(?_IIC+1)^(__Lparam& (0+65280)),b
   794  007D62  0E08               	movlw	8
   795  007D64  6FFB               	movwf	(?_IIC+2)^(__Lparam& (0+65280)),b
   796  007D66  6BFC               	clrf	(?_IIC+3)^(__Lparam& (0+65280)),b
   797  007D68  6BFD               	clrf	(?_IIC+4)^(__Lparam& (0+65280)),b
   798  007D6A  0EA0               	movlw	160
   799  007D6C  6FFE               	movwf	(?_IIC+5)^(__Lparam& (0+65280)),b
   800  007D6E  DEF1               	call	_IIC	;wreg free
   801  007D70  CFE8 F5EE          	movff	wreg,_iic_check
   802                           ;I2C24LC onebyte.c: 348: delay(500);
   803  007D74  0100               	movlb	__Lparam shr (0+8)
   804  007D76  0EF4               	movlw	244
   805  007D78  6FF5               	movwf	?_delay^(__Lparam& (0+65280)),b
   806  007D7A  0E01               	movlw	1
   807  007D7C  6FF6               	movwf	(?_delay+1)^(__Lparam& (0+65280)),b
   808  007D7E  DF4E               	call	_delay	;wreg free
   809                           ;I2C24LC onebyte.c: 353: iic_check=IIC(read_Buff
      +                          ,8,0x00,(0xA0|0x01));
   810  007D80  0100               	movlb	__Lparam shr (0+8)
   811  007D82  0EDE               	movlw	low _read_Buff
   812  007D84  6FF9               	movwf	?_IIC^(__Lparam& (0+65280)),b
   813  007D86  0E05               	movlw	high _read_Buff
   814  007D88  6FFA               	movwf	(?_IIC+1)^(__Lparam& (0+65280)),b
   815  007D8A  0E08               	movlw	8
   816  007D8C  6FFB               	movwf	(?_IIC+2)^(__Lparam& (0+65280)),b
   817  007D8E  6BFC               	clrf	(?_IIC+3)^(__Lparam& (0+65280)),b
   818  007D90  6BFD               	clrf	(?_IIC+4)^(__Lparam& (0+65280)),b
   819  007D92  0EA1               	movlw	161
   820  007D94  6FFE               	movwf	(?_IIC+5)^(__Lparam& (0+65280)),b
   821  007D96  DEDD               	call	_IIC	;wreg free
   822  007D98  CFE8 F5EE          	movff	wreg,_iic_check
   823                           ;I2C24LC onebyte.c: 356: if(!(data_check(write_t
      +                          able,read_Buff,8)))
   824  007D9C  0100               	movlb	__Lparam shr (0+8)
   825  007D9E  0ED6               	movlw	low _write_table
   826  007DA0  6FF5               	movwf	?_data_check^(__Lparam& (0+65280)),b
   827  007DA2  0E05               	movlw	high _write_table
   828  007DA4  6FF6               	movwf	(?_data_check+1)^(__Lparam& (0+65280)),b
   829  007DA6  0EDE               	movlw	low _read_Buff
   830  007DA8  6FF7               	movwf	(?_data_check+2)^(__Lparam& (0+65280)),b
   831  007DAA  0E05               	movlw	high _read_Buff
   832  007DAC  6FF8               	movwf	(?_data_check+3)^(__Lparam& (0+65280)),b
   833  007DAE  0E08               	movlw	8
   834  007DB0  6FF9               	movwf	(?_data_check+4)^(__Lparam& (0+65280)),b
   835  007DB2  DF42               	call	_data_check	;wreg free
   836  007DB4  6E00               	movwf	btemp,c
   837  007DB6  C000  F002         	movff	btemp,btemp+2
   838  007DBA  6A03               	clrf	btemp+3,c
   839  007DBC  5003               	movf	btemp+3,w,c
   840                           ;I2C24LC onebyte.c: 357: ;
   841  007DBE  D7CC               	goto	l80
   842                           
   843                           	psect	bigbss
   844  0005EE                     _iic_check:
   845  0005EE                     	ds	1
   846  0005EE                     _pa_out:
   847  0005EE                     	ds	1
   848  0005EE                     _pb_out:
   849  0005EE                     	ds	1
   850  0005EE                     _pc_out:
   851  0005EE                     	ds	1
   852  0005EE                     _pd_out:
   853  0005EE                     	ds	1
   854  0005EE                     _pe_out:
   855  0005EE                     	ds	1
   856  000000                     
   857  000000                     
   858  000000                     
   859  000000                     
   860  000000                     
   861  000000                     
   862  000000                     
   863                           
   864                           	psect	temp
   865  000000                     btemp:
   866  000000                     	ds	4
   867                           prodh	equ	0xFF4
   868                           prodl	equ	0xFF3
   869                           intcon	equ	0xFF2
   870                           indf0	equ	0xFEF
   871                           fsr0h	equ	0xFEA
   872                           fsr0l	equ	0xFE9
   873                           wreg	equ	0xFE8
   874                           fsr1l	equ	0xFE1
   875                           indf2	equ	0xFDF
   876                           fsr2h	equ	0xFDA
   877                           fsr2l	equ	0xFD9
   878                           status	equ	0xFD8


HI-TECH Software PICC-18 Macro Assembler V9.50
Symbol Table                                           Thu Aug 09 16:45:29 2007

                  l2 79EA                    l6 79F8  
                 l12 7A6E                   l32 7B5E  
                 l33 7B6E                   l25 7B12  
                 l50 7BDE                   l42 7BD0  
                 l35 7C0A                   l43 7BA8  
                 l19 7ACA                   l60 7C38  
                 l45 7BCA                   l71 7C9E  
                 l63 7C7E                   l80 7D58  
                 l58 7C20                   l75 7CFC  
                 l67 7C88                   u40 7A7C  
                 u70 7B42                  _IIC 7B52  
                u220 7C84                  u205 7C2C  
                u160 7BFA                  wreg 000FE8  
               ?_IIC 00F9                 _main 7D54  
               _nop_ 79E6                 fsr0h 000FEA  
               indf0 000FEF                 fsr0l 000FE9  
               fsr1l 000FE1                 indf2 000FDF  
               fsr2l 000FD9                 btemp 0000  
               prodh 000FF4                 prodl 000FF3  
               start 0000            _I2C_QUERY 7C88  
            _I2C_CLR 7C98                ?a_IIC 00FF  
            _I2CStop 7A30            _iic_check 05EE  
         used_btemp0 0001           used_btemp1 0001  
         used_btemp2 0001           used_btemp3 0001  
              _delay 7C1C             ?a_I2C_WR 00F5  
          _read_Buff 05DE                status 000FD8  
            _SendAck 7A88              __Lparam 00F5  
            _WaitAck 7A56              _SomeNOP 79F4  
         _data_check 7C38              __ramtop 0600  
        ?_data_check 00F5             _I2CStart 7A02  
             ?_delay 00F5               _I2C_WR 7CF6  
     _I2CReceiveByte 7B02               _pa_out 05EF  
             _pb_out 05F0               _pc_out 05F1  
             _pd_out 05F2               _pe_out 05F3  
        _write_table 05D6            ?a_I2C_CLR 00F5  
         _read_Buff1 05E6          _I2CSendByte 7AC4  
         _SendNotAck 7AA6  

⌨️ 快捷键说明

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