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

📄 i2c_yj.lst

📁 PIC单片机I2C接口(硬件模块和软件模拟)PCF8583实例
💻 LST
📖 第 1 页 / 共 5 页
字号:
   703  0338  51F9               	movf	(?_Initial_8583+2)^(__Lparam& (0+65280)),w
   704  033A  5CD9               	subwf	fsr2l,w,c
   705  033C  B0D8               	btfsc	status,0,c
   706  033E  D00F               	goto	u210
   707  0340                     l72:
   708                           ;i2c_yj.c: 207: do {;}while(BF==1);
   709  0340  B0C7               	btfsc	4039,0,c	;volatile
   710  0342  D7FE               	goto	l72
   711                           ;i2c_yj.c: 208: SSPIF=0;
   712  0344  969E               	bcf	3998,3,c	;volatile
   713                           ;i2c_yj.c: 209: SSPBUF=str[i];
   714  0346  50D9               	movf	fsr2l,w,c
   715  0348  0100               	movlb	__Lparam shr (0+8)
   716  034A  25F7               	addwf	?_Initial_8583^(__Lparam& (0+65280)),w
   717  034C  6EE9               	movwf	fsr0l,c
   718  034E  0E00               	movlw	0
   719  0350  21F8               	addwfc	(?_Initial_8583+1)^(__Lparam& (0+65280))
      +                          ,w
   720  0352  6EEA               	movwf	fsr0h
   721  0354  50EF               	movf	indf0,w,c
   722  0356  6EC9               	movwf	4041,c	;volatile
   723                           ;i2c_yj.c: 210: WrtAckTest();
   724  0358  DFC8               	call	_WrtAckTest	;wreg free
   725                           ;i2c_yj.c: 211: }
   726  035A  2AD9               	incf	fsr2l,f,c
   727  035C  D7EC               	goto	l69
   728  035E                     u210:
   729                           ;i2c_yj.c: 213: SSPIF=0;
   730  035E  969E               	bcf	3998,3,c	;volatile
   731                           ;i2c_yj.c: 214: PEN=1;
   732  0360  84C5               	bsf	4037,2,c	;volatile
   733                           ;i2c_yj.c: 215: WrtAckTest();
   734  0362  DFC3               	call	_WrtAckTest	;wreg free
   735                           ;i2c_yj.c: 216: SSPCON2=0X00;
   736  0364  6AC5               	clrf	4037,c	;volatile
   737                           ;i2c_yj.c: 217: }
   738  0366  0012               	return	
   739  0368  FFFF               	dw	65535
   740  036A  D7DA               	goto	f14512
   741  036C  00F7               	dw	?_Read_8583
   742  036E                     _Read_8583:
   743  036E  FFFF               	dw	65535
   744  0370                     f14522:
   745  0000                     
   746                           ; _address loaded to fsr2l
   747  0370  6ED9               	movwf	fsr2l,c
   748                           ;i2c_yj.c: 221: char i;
   749  0372  DFC2               	call	_I2C_IDLE	;wreg free
   750                           ;i2c_yj.c: 224: SEN=1;
   751  0374  80C5               	bsf	4037,0,c	;volatile
   752                           ;i2c_yj.c: 225: WrtAckTest();
   753  0376  DFB9               	call	_WrtAckTest	;wreg free
   754                           ;i2c_yj.c: 227: SSPBUF=0xA2;
   755  0378  0EA2               	movlw	162
   756  037A  6EC9               	movwf	4041,c	;volatile
   757                           ;i2c_yj.c: 228: WrtAckTest();
   758  037C  DFB6               	call	_WrtAckTest	;wreg free
   759                           ;i2c_yj.c: 230: SSPBUF=address;
   760  037E  50D9               	movf	fsr2l,w,c
   761  0380  6EC9               	movwf	4041,c	;volatile
   762                           ;i2c_yj.c: 231: WrtAckTest();
   763  0382  DFB3               	call	_WrtAckTest	;wreg free
   764                           ;i2c_yj.c: 233: I2C_IDLE();
   765  0384  DFB9               	call	_I2C_IDLE	;wreg free
   766                           ;i2c_yj.c: 234: SSPIF=0;
   767  0386  969E               	bcf	3998,3,c	;volatile
   768                           ;i2c_yj.c: 235: RSEN=1;
   769  0388  82C5               	bsf	4037,1,c	;volatile
   770                           ;i2c_yj.c: 236: WrtAckTest();
   771  038A  DFAF               	call	_WrtAckTest	;wreg free
   772                           ;i2c_yj.c: 238: SSPBUF=0xA3;
   773  038C  0EA3               	movlw	163
   774  038E  6EC9               	movwf	4041,c	;volatile
   775                           ;i2c_yj.c: 239: WrtAckTest();
   776  0390  DFAC               	call	_WrtAckTest	;wreg free
   777                           ;i2c_yj.c: 241: ACKDT=0;
   778  0392  9AC5               	bcf	4037,5,c	;volatile
   779                           ;i2c_yj.c: 242: RCEN=1;
   780  0394  86C5               	bsf	4037,3,c
   781                           ;i2c_yj.c: 243: WrtAckTest();
   782  0396  DFA9               	call	_WrtAckTest	;wreg free
   783                           ;i2c_yj.c: 245: str[0]=SSPBUF;
   784                           ; _str loaded to fsr1
   785  0398  C0F7  FFE1         	movff	?_Read_8583,fsr1l
   786  039C  C0F8  FFE2         	movff	?_Read_8583+1,fsr1h
   787  03A0  CFC9 FFE7          	movff	4041,indf1	;volatile
   788                           ;i2c_yj.c: 246: for(i=1;i<n;i++)
   789  03A4  0E01               	movlw	1
   790  03A6  6ED9               	movwf	fsr2l,c
   791  03A8                     l77:
   792  03A8  0100               	movlb	__Lparam shr (0+8)
   793  03AA  51F9               	movf	(?_Read_8583+2)^(__Lparam& (0+65280)),w
   794  03AC  5CD9               	subwf	fsr2l,w,c
   795  03AE  B0D8               	btfsc	status,0,c
   796  03B0  D00E               	goto	u220
   797                           ;i2c_yj.c: 247: {
   798                           ;i2c_yj.c: 248: ACKEN=1;
   799  03B2  88C5               	bsf	4037,4,c	;volatile
   800                           ;i2c_yj.c: 249: WrtAckTest();
   801  03B4  DF9A               	call	_WrtAckTest	;wreg free
   802                           ;i2c_yj.c: 250: RCEN=1;
   803  03B6  86C5               	bsf	4037,3,c
   804                           ;i2c_yj.c: 251: WrtAckTest();
   805  03B8  DF98               	call	_WrtAckTest	;wreg free
   806                           ;i2c_yj.c: 252: str[i]=SSPBUF;
   807  03BA  50D9               	movf	fsr2l,w,c
   808  03BC  24E1               	addwf	fsr1l,w,c
   809  03BE  6EE9               	movwf	fsr0l,c
   810  03C0  0E00               	movlw	0
   811  03C2  20E2               	addwfc	fsr1h,w,c
   812  03C4  6EEA               	movwf	fsr0h
   813  03C6  CFC9 FFEF          	movff	4041,indf0	;volatile
   814                           ;i2c_yj.c: 253: }
   815  03CA  2AD9               	incf	fsr2l,f,c
   816  03CC  D7ED               	goto	l77
   817  03CE                     u220:
   818                           ;i2c_yj.c: 255: ACKDT=1;
   819  03CE  8AC5               	bsf	4037,5,c	;volatile
   820                           ;i2c_yj.c: 256: ACKEN=1;
   821  03D0  88C5               	bsf	4037,4,c	;volatile
   822                           ;i2c_yj.c: 257: WrtAckTest();
   823  03D2  DF8B               	call	_WrtAckTest	;wreg free
   824                           ;i2c_yj.c: 259: SSPIF=0;
   825  03D4  969E               	bcf	3998,3,c	;volatile
   826                           ;i2c_yj.c: 260: PEN=1;
   827  03D6  84C5               	bsf	4037,2,c	;volatile
   828                           ;i2c_yj.c: 261: WrtAckTest();
   829  03D8  D788               	goto	_WrtAckTest	;wreg free
   830                           ;i2c_yj.c: 262: }
   831  03DA  FFFF               	dw	65535
   832  03DC  D7C9               	goto	f14522
   833                           ;i2c_yj.c: 270: main()
   834                           ;i2c_yj.c: 271: {
   835  03DE                     _main:
   836  03DE  FFFF               	dw	65535
   837  0000                     
   838                           ;i2c_yj.c: 272: int second,minute,hour;
   839  03E0  0100               	movlb	__Lparam shr (0+8)
   840  03E2  6BD5               	clrf	(?a_main+2)^(__Lparam& (0+65280))
   841  03E4  6BD6               	clrf	(?a_main+3)^(__Lparam& (0+65280))
   842  03E6  0E04               	movlw	4
   843  03E8  6FD7               	movwf	(?a_main+4)^(__Lparam& (0+65280))
   844  03EA  0E03               	movlw	3
   845  03EC  6FD8               	movwf	(?a_main+5)^(__Lparam& (0+65280))
   846  03EE  0E02               	movlw	2
   847  03F0  6FD9               	movwf	(?a_main+6)^(__Lparam& (0+65280))
   848  03F2  0E11               	movlw	17
   849  03F4  6FDA               	movwf	(?a_main+7)^(__Lparam& (0+65280))
   850  03F6  6FDB               	movwf	(?a_main+8)^(__Lparam& (0+65280))
   851  03F8  6FDC               	movwf	(?a_main+9)^(__Lparam& (0+65280))
   852                           ;i2c_yj.c: 276: unsigned char dd[]="东北农业大学
      +                          ";
   853  03FA  0EB6               	movlw	182
   854  03FC  6FEA               	movwf	(?a_main+23)^(__Lparam& (0+65280))
   855  03FE  0EAB               	movlw	171
   856  0400  6FEB               	movwf	(?a_main+24)^(__Lparam& (0+65280))
   857  0402  0EB1               	movlw	177
   858  0404  6FEC               	movwf	(?a_main+25)^(__Lparam& (0+65280))
   859  0406  6FED               	movwf	(?a_main+26)^(__Lparam& (0+65280))
   860  0408  0EC5               	movlw	197
   861  040A  6FEE               	movwf	(?a_main+27)^(__Lparam& (0+65280))
   862  040C  0EA9               	movlw	169
   863  040E  6FEF               	movwf	(?a_main+28)^(__Lparam& (0+65280))
   864  0410  0ED2               	movlw	210
   865  0412  6FF0               	movwf	(?a_main+29)^(__Lparam& (0+65280))
   866  0414  0EB5               	movlw	181
   867  0416  6FF1               	movwf	(?a_main+30)^(__Lparam& (0+65280))
   868  0418  0EB4               	movlw	180
   869  041A  6FF2               	movwf	(?a_main+31)^(__Lparam& (0+65280))
   870  041C  0EF3               	movlw	243
   871  041E  6FF3               	movwf	(?a_main+32)^(__Lparam& (0+65280))
   872  0420  0ED1               	movlw	209
   873  0422  6FF4               	movwf	(?a_main+33)^(__Lparam& (0+65280))
   874  0424  0EA7               	movlw	167
   875  0426  6FF5               	movwf	(?a_main+34)^(__Lparam& (0+65280))
   876  0428  6BF6               	clrf	(?a_main+35)^(__Lparam& (0+65280))
   877                           ;i2c_yj.c: 277: unsigned char timer[12];
   878  042A  0E30               	movlw	48
   879  042C  6FE5               	movwf	(?a_main+18)^(__Lparam& (0+65280))
   880  042E  6FE4               	movwf	(?a_main+17)^(__Lparam& (0+65280))
   881  0430  6FE2               	movwf	(?a_main+15)^(__Lparam& (0+65280))
   882  0432  6FE1               	movwf	(?a_main+14)^(__Lparam& (0+65280))
   883  0434  6FDF               	movwf	(?a_main+12)^(__Lparam& (0+65280))
   884  0436  6FDE               	movwf	(?a_main+11)^(__Lparam& (0+65280))
   885                           ;i2c_yj.c: 279: timer[2]=timer[5]=':';
   886  0438  0E3A               	movlw	58
   887  043A  6FE3               	movwf	(?a_main+16)^(__Lparam& (0+65280))
   888  043C  6FE0               	movwf	(?a_main+13)^(__Lparam& (0+65280))
   889                           ;i2c_yj.c: 280: timer[8]='.';
   890  043E  0E2E               	movlw	46
   891  0440  6FE6               	movwf	(?a_main+19)^(__Lparam& (0+65280))
   892                           ;i2c_yj.c: 282: initial();
   893  0442  DF37               	call	_initial	;wreg free
   894                           ;i2c_yj.c: 283: initial_screen();
   895  0444  DE9D               	call	_initial_screen	;wreg free
   896                           ;i2c_yj.c: 284: dis_str(1,1,dd,12);
   897  0446  0E01               	movlw	1
   898  0448  0100               	movlb	__Lparam shr (0+8)
   899  044A  6FF7               	movwf	?_dis_str^(__Lparam& (0+65280))
   900  044C  0EEA               	movlw	low (?a_main+23)
   901  044E  6FF8               	movwf	(?_dis_str+1)^(__Lparam& (0+65280))
   902  0450  0E00               	movlw	high (?a_main+23)
   903  0452  6FF9               	movwf	(?_dis_str+2)^(__Lparam& (0+65280))
   904  0454  0E0C               	movlw	12
   905  0456  6FFA               	movwf	(?_dis_str+3)^(__Lparam& (0+65280))
   906  0458  0E01               	movlw	1
   907  045A  DE4F               	call	_dis_str
   908                           ;i2c_yj.c: 286: I2C_Initial();
   909  045C  DF37               	call	_I2C_Initial	;wreg free
   910                           ;i2c_yj.c: 287: Initial_8583(0,aa,1);
   911  045E  0100               	movlb	__Lparam shr (0+8)
   912  0460  0ED5               	movlw	low (?a_main+2)
   913  0462  6FF7               	movwf	?_Initial_8583^(__Lparam& (0+65280))
   914  0464  0E00               	movlw	high (?a_main+2)
   915  0466  6FF8               	movwf	(?_Initial_8583+1)^(__Lparam& (0+65280))
   916  0468  0E01               	movlw	1
   917  046A  6FF9               	movwf	(?_Initial_8583+2)^(__Lparam& (0+65280))
   918  046C  0E00               	movlw	0
   919  046E  DF57               	call	_Initial_8583
   920                           ;i2c_yj.c: 288: Initial_8583(0,aa,5);
   921  0470  0100               	movlb	__Lparam shr (0+8)
   922  0472  0ED5               	movlw	low (?a_main+2)
   923  0474  6FF7               	movwf	?_Initial_8583^(__Lparam& (0+65280))
   924  0476  0E00               	movlw	high (?a_main+2)
   925  0478  6FF8               	movwf	(?_Initial_8583+1)^(__Lparam& (0+65280))
   926  047A  0E05               	movlw	5
   927  047C  6FF9               	movwf	(?_Initial_8583+2)^(__Lparam& (0+65280))
   928  047E  0E00               	movlw	0
   929  0480  DF4E               	call	_Initial_8583
   930                           ;i2c_yj.c: 289: while(1)
   931  0482                     l80:
   932                           ;i2c_yj.c: 290: {
   933  0482  0100               	movlb	__Lparam shr (0+8)
   934  0484  0E88               	movlw	136
   935  0486  6FF7               	movwf	?_delay_us^(__Lparam& (0+65280))
   936  0488  0E13               	movlw	19
   937  048A  6FF8               	movwf	(?_delay_us+1)^(__Lparam& (0+65280))
   938  048C  DDD4               	call	_delay_us	;wreg free
   939                           ;i2c_yj.c: 293: Read_8583(0x01,bb,6);

⌨️ 快捷键说明

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