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

📄 i2c_yj.lst

📁 PIC单片机I2C接口(硬件模块和软件模拟)PCF8583实例
💻 LST
📖 第 1 页 / 共 5 页
字号:
   940  048E  0100               	movlb	__Lparam shr (0+8)
   941  0490  0EF8               	movlw	low _bb
   942  0492  6FF7               	movwf	?_Read_8583^(__Lparam& (0+65280))
   943  0494  0E05               	movlw	high _bb
   944  0496  6FF8               	movwf	(?_Read_8583+1)^(__Lparam& (0+65280))
   945  0498  0E06               	movlw	6
   946  049A  6FF9               	movwf	(?_Read_8583+2)^(__Lparam& (0+65280))
   947  049C  0E01               	movlw	1
   948  049E  DF67               	call	_Read_8583
   949                           ;i2c_yj.c: 294: hour=(bb[3]>>4)*10+(bb[3]&0x0f);
   950  04A0  C5FB  F000         	movff	_bb+3,btemp
   951  04A4  3800               	swapf	btemp,w
   952  04A6  0B0F               	andlw	15
   953  04A8  0D0A               	mullw	10
   954  04AA  C5FB  FFE8         	movff	_bb+3,wreg
   955  04AE  0B0F               	andlw	15
   956  04B0  24F3               	addwf	prodl,w,c
   957  04B2  0100               	movlb	__Lparam shr (0+8)
   958  04B4  6FD3               	movwf	?a_main^(__Lparam& (0+65280))
   959  04B6  0E00               	movlw	0
   960  04B8  20F4               	addwfc	prodh,w,c
   961  04BA  6FD4               	movwf	(?a_main^(__Lparam& (0+65280))+1)
   962                           ;i2c_yj.c: 295: minute=(bb[2]>>4)*10+(bb[2]&0x0f
      +                          );
   963  04BC  C5FA  F000         	movff	_bb+2,btemp
   964  04C0  3800               	swapf	btemp,w
   965  04C2  0B0F               	andlw	15
   966  04C4  0D0A               	mullw	10
   967  04C6  C5FA  FFE8         	movff	_bb+2,wreg
   968  04CA  0B0F               	andlw	15
   969  04CC  24F3               	addwf	prodl,w,c
   970  04CE  6E02               	movwf	btemp+2
   971  04D0  0E00               	movlw	0
   972  04D2  20F4               	addwfc	prodh,w,c
   973  04D4  6E03               	movwf	btemp+3
   974                           ;i2c_yj.c: 296: second=(bb[1]>>4)*10+(bb[1]&0x0f
      +                          );
   975  04D6  C5F9  F000         	movff	_bb+1,btemp
   976  04DA  3800               	swapf	btemp,w
   977  04DC  0B0F               	andlw	15
   978  04DE  0D0A               	mullw	10
   979  04E0  C5F9  FFE8         	movff	_bb+1,wreg
   980  04E4  0B0F               	andlw	15
   981  04E6  24F3               	addwf	prodl,w,c
   982  04E8  6EF6               	movwf	tblptrl,c
   983  04EA  0E00               	movlw	0
   984  04EC  20F4               	addwfc	prodh,w,c
   985  04EE  6EF7               	movwf	tblptrh
   986                           ;i2c_yj.c: 298: delay_us(5000);delay_us(50000);
   987  04F0  0E88               	movlw	136
   988  04F2  6FF7               	movwf	?_delay_us^(__Lparam& (0+65280))
   989  04F4  0E13               	movlw	19
   990  04F6  6FF8               	movwf	(?_delay_us+1)^(__Lparam& (0+65280))
   991  04F8  DD9E               	call	_delay_us	;wreg free
   992  04FA  0100               	movlb	__Lparam shr (0+8)
   993  04FC  0E50               	movlw	80
   994  04FE  6FF7               	movwf	?_delay_us^(__Lparam& (0+65280))
   995  0500  0EC3               	movlw	195
   996  0502  6FF8               	movwf	(?_delay_us+1)^(__Lparam& (0+65280))
   997  0504  DD98               	call	_delay_us	;wreg free
   998                           ;i2c_yj.c: 300: timer[0]=(bb[3]>>4)+48;
   999  0506  C5FB  F000         	movff	_bb+3,btemp
  1000  050A  3800               	swapf	btemp,w
  1001  050C  0B0F               	andlw	15
  1002  050E  0F30               	addlw	48
  1003  0510  0100               	movlb	__Lparam shr (0+8)
  1004  0512  6FDE               	movwf	(?a_main+11)^(__Lparam& (0+65280))
  1005                           ;i2c_yj.c: 301: timer[1]=(bb[3]&0x0f)+48;
  1006  0514  C5FB  FFE8         	movff	_bb+3,wreg
  1007  0518  0B0F               	andlw	15
  1008  051A  0F30               	addlw	48
  1009  051C  6FDF               	movwf	(?a_main+12)^(__Lparam& (0+65280))
  1010                           ;i2c_yj.c: 302: timer[3]=(bb[2]>>4)+48;
  1011  051E  C5FA  F000         	movff	_bb+2,btemp
  1012  0522  3800               	swapf	btemp,w
  1013  0524  0B0F               	andlw	15
  1014  0526  0F30               	addlw	48
  1015  0528  6FE1               	movwf	(?a_main+14)^(__Lparam& (0+65280))
  1016                           ;i2c_yj.c: 303: timer[4]=(bb[2]&0x0f)+48;
  1017  052A  C5FA  FFE8         	movff	_bb+2,wreg
  1018  052E  0B0F               	andlw	15
  1019  0530  0F30               	addlw	48
  1020  0532  6FE2               	movwf	(?a_main+15)^(__Lparam& (0+65280))
  1021                           ;i2c_yj.c: 304: timer[6]=(bb[1]>>4)+48;
  1022  0534  C5F9  F000         	movff	_bb+1,btemp
  1023  0538  3800               	swapf	btemp,w
  1024  053A  0B0F               	andlw	15
  1025  053C  0F30               	addlw	48
  1026  053E  6FE4               	movwf	(?a_main+17)^(__Lparam& (0+65280))
  1027                           ;i2c_yj.c: 305: timer[7]=(bb[1]&0x0f)+48;
  1028  0540  C5F9  FFE8         	movff	_bb+1,wreg
  1029  0544  0B0F               	andlw	15
  1030  0546  0F30               	addlw	48
  1031  0548  6FE5               	movwf	(?a_main+18)^(__Lparam& (0+65280))
  1032                           ;i2c_yj.c: 306: timer[9]=(bb[0]>>4)+48;
  1033  054A  C5F8  F000         	movff	_bb,btemp
  1034  054E  3800               	swapf	btemp,w
  1035  0550  0B0F               	andlw	15
  1036  0552  0F30               	addlw	48
  1037  0554  6FE7               	movwf	(?a_main+20)^(__Lparam& (0+65280))
  1038                           ;i2c_yj.c: 307: timer[10]=(bb[0]&0x0f)+48;
  1039  0556  C5F8  FFE8         	movff	_bb,wreg
  1040  055A  0B0F               	andlw	15
  1041  055C  0F30               	addlw	48
  1042  055E  6FE8               	movwf	(?a_main+21)^(__Lparam& (0+65280))
  1043                           ;i2c_yj.c: 308: dis_str(2,3,timer,11);
  1044  0560  0E03               	movlw	3
  1045  0562  6FF7               	movwf	?_dis_str^(__Lparam& (0+65280))
  1046  0564  0EDE               	movlw	low (?a_main+11)
  1047  0566  6FF8               	movwf	(?_dis_str+1)^(__Lparam& (0+65280))
  1048  0568  0E00               	movlw	high (?a_main+11)
  1049  056A  6FF9               	movwf	(?_dis_str+2)^(__Lparam& (0+65280))
  1050  056C  0E0B               	movlw	11
  1051  056E  6FFA               	movwf	(?_dis_str+3)^(__Lparam& (0+65280))
  1052  0570  0E02               	movlw	2
  1053  0572  DDC3               	call	_dis_str
  1054                           ;i2c_yj.c: 309: itoa(numbb);
  1055  0574  C0D1  F0F7         	movff	_numbb,?_itoa
  1056  0578  C0D2  F0F8         	movff	_numbb+1,?_itoa+1
  1057  057C  DE29               	call	_itoa	;wreg free
  1058                           ;i2c_yj.c: 310: dis_str(4,3,str,5);
  1059  057E  0E03               	movlw	3
  1060  0580  0100               	movlb	__Lparam shr (0+8)
  1061  0582  6FF7               	movwf	?_dis_str^(__Lparam& (0+65280))
  1062  0584  0EF2               	movlw	low _str
  1063  0586  6FF8               	movwf	(?_dis_str+1)^(__Lparam& (0+65280))
  1064  0588  0E05               	movlw	high _str
  1065  058A  6FF9               	movwf	(?_dis_str+2)^(__Lparam& (0+65280))
  1066  058C  0E05               	movlw	5
  1067  058E  6FFA               	movwf	(?_dis_str+3)^(__Lparam& (0+65280))
  1068  0590  0E04               	movlw	4
  1069  0592  DDB3               	call	_dis_str
  1070                           ;i2c_yj.c: 311: delay_us(5000);delay_us(50000);
  1071  0594  0100               	movlb	__Lparam shr (0+8)
  1072  0596  0E88               	movlw	136
  1073  0598  6FF7               	movwf	?_delay_us^(__Lparam& (0+65280))
  1074  059A  0E13               	movlw	19
  1075  059C  6FF8               	movwf	(?_delay_us+1)^(__Lparam& (0+65280))
  1076  059E  DD4B               	call	_delay_us	;wreg free
  1077  05A0  0100               	movlb	__Lparam shr (0+8)
  1078  05A2  0E50               	movlw	80
  1079  05A4  6FF7               	movwf	?_delay_us^(__Lparam& (0+65280))
  1080  05A6  0EC3               	movlw	195
  1081  05A8  6FF8               	movwf	(?_delay_us+1)^(__Lparam& (0+65280))
  1082  05AA  DD45               	call	_delay_us	;wreg free
  1083                           ;i2c_yj.c: 312: numbb++;
  1084  05AC  0100               	movlb	_numbb shr (0+8)
  1085  05AE  2BD1               	incf	_numbb& (0+255),f,b
  1086  05B0  0E00               	movlw	0
  1087  05B2  23D2               	addwfc	(_numbb+1)& (0+255),f,b
  1088                           ;i2c_yj.c: 313: }
  1089  05B4  D766               	goto	l80
  1090                           
  1091                           	psect	bss
  1092  00D1                     _numbb:
  1093  00D1                     	ds	2
  1094                           
  1095                           	psect	bigbss
  1096  05F2                     _str:
  1097  05F2                     	ds	6
  1098  05F2                     _bb:
  1099  05F2                     	ds	8
  1100                           
  1101                           	psect	temp
  1102  0000                     btemp:
  1103  0000                     	ds	6
  1104                           tblptrh	equ	0xFF7
  1105                           tblptrl	equ	0xFF6
  1106                           prodh	equ	0xFF4
  1107                           prodl	equ	0xFF3
  1108                           intcon	equ	0xFF2
  1109                           indf0	equ	0xFEF
  1110                           fsr0h	equ	0xFEA
  1111                           fsr0l	equ	0xFE9
  1112                           wreg	equ	0xFE8
  1113                           indf1	equ	0xFE7
  1114                           fsr1h	equ	0xFE2
  1115                           fsr1l	equ	0xFE1
  1116                           indf2	equ	0xFDF
  1117                           fsr2h	equ	0xFDA
  1118                           fsr2l	equ	0xFD9
  1119                           status	equ	0xFD8


HI-TECH Software PICC-18 Macro Assembler V8.20PL4
Symbol Table                                           Wed Jul  2 10:42:10 2008

             ?a_main 00D3             _delay_us 0036  
                  l2 0038                    l6 0072  
             ?a_itoa 00F9                    l9 007E  
                 l10 0080                   l11 0088  
                 l22 015E                   l14 0098  
                 l32 019C                   l50 026C  
                 l42 01F8                   l26 018C  
                 l51 02A8                   l43 020C  
                 l35 01B2                   l61 02FA  
                 l29 019A                   l46 0298  
                 l38 01C0                   l80 0482  
                 l72 0340                   l64 0308  
                 l57 02EC                   l77 03A8  
                 l69 0336                   u10 005E  
                 u70 017A                   _bb 05F8  
                u210 035E                  u220 03CE  
                u140 025C             ?_dis_str 00F7  
                _str 05F2             _I2C_IDLE 02F8  
                wreg 0FE8             clear_big 0024  
           _instruct 00B0             clear_bss 0018  
          ?a_dis_str 00FB            ?_delay_us 00F7  
               _main 03DE                 _itoa 01D0  
               fsr0h 0FEA                 fsr1h 0FE2  
               indf0 0FEF                 fsr0l 0FE9  
               indf1 0FE7                 fsr1l 0FE1  
               indf2 0FDF                 fsr2l 0FD9  
               btemp 0000                 lwdiv 05B6  
               lwmod 05B6                 prodh 0FF4  
               prodl 0FF3                 start 0018  
             tblptrl 0FF6              __Lparam 00D3  
     _initial_screen 0180            _Read_8583 036E  
              f14402 0038                f14412 0066  
              f14502 02FA                f14422 00B2  
              f14512 0320                f14432 00D6  
              f14522 0370                f14442 00FC  
              f14452 0182                f14462 01D2  
              f14472 02B4                f14482 02CE  
              f14492 02EC              __ramtop 0600  
              ?_itoa 00F7              _dis_str 00FA  
      ?_Initial_8583 00F7    _bit8_serial_input 0064  
        _I2C_Initial 02CC              _initial 02B2  
         _WrtAckTest 02EA                _numbb 00D1  
              status 0FD8           ?_Read_8583 00F7  
        _write_abyte 00D4         _Initial_8583 031E  
         used_btemp0 0001           used_btemp1 0001  
         used_btemp2 0001           used_btemp3 0001  
         used_btemp4 0001           used_btemp5 0001  

⌨️ 快捷键说明

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