📄 ps2icc.lis
字号:
0070 .dbfunc e Nack _Nack fV
.even
0070 _Nack::
0070 .dbline -1
0070 .dbline 74
0070 ;
0070 ;
0070 ;
0070 .dbline 74
0070 01E0 ldi R16,1
0072 D4DF rcall _SetSDA
0074 .dbline 75
0074 ;
0074 01E0 ldi R16,1
0076 CADF rcall _SetSCL
0078 .dbline 76
0078 ;
0078 02E3 ldi R16,50
007A C2DF rcall _NOPNOP
007C .dbline 81
007C ;
007C ;
007C ;
007C ;
007C ;
007C 0027 clr R16
007E C6DF rcall _SetSCL
0080 .dbline 82
0080 ;
0080 0027 clr R16
0082 .dbline -2
0082 .dbline 83
0082 ;
0082 L15:
0082 .dbline 0 ; func end
0082 CCCF rjmp _SetSDA
0084 .dbend
0084 .dbfunc e Check_Ack _Check_Ack fV
.even
0084 _Check_Ack::
0084 .dbline -1
0084 .dbline 86
0084 ;
0084 ;
0084 ;
0084 .dbline 86
0084 01E0 ldi R16,1
0086 CADF rcall _SetSDA
0088 .dbline 87
0088 ;
0088 01E0 ldi R16,1
008A C0DF rcall _SetSCL
008C .dbline 88
008C ;
008C 2224 clr R2
008E 20920000 sts _F_Flag,R2
0092 .dbline 89
0092 ;
0092 84B3 in R24,0x14
0094 8D7F andi R24,253
0096 84BB out 0x14,R24
0098 .dbline 91
0098 ;
0098 ;
0098 9999 sbic 0x13,1
009A 05C0 rjmp L17
009C .dbline 92
009C ;
009C .dbline 93
009C ;
009C 0027 clr R16
009E B6DF rcall _SetSCL
00A0 .dbline 94
00A0 ;
00A0 02E3 ldi R16,50
00A2 AEDF rcall _NOPNOP
00A4 .dbline 99
00A4 ;
00A4 ;
00A4 ;
00A4 ;
00A4 ;
00A4 07C0 rjmp L18
00A6 L17:
00A6 .dbline 101
00A6 ;
00A6 ;
00A6 .dbline 102
00A6 ;
00A6 81E0 ldi R24,1
00A8 80930000 sts _F_Flag,R24
00AC .dbline 103
00AC ;
00AC 0027 clr R16
00AE AEDF rcall _SetSCL
00B0 .dbline 104
00B0 ;
00B0 02E3 ldi R16,50
00B2 A6DF rcall _NOPNOP
00B4 .dbline 109
00B4 ;
00B4 ;
00B4 ;
00B4 ;
00B4 ;
00B4 L18:
00B4 .dbline 110
00B4 ;
00B4 A19A sbi 0x14,1
00B6 .dbline -2
00B6 .dbline 111
00B6 ;
00B6 L16:
00B6 .dbline 0 ; func end
00B6 0895 ret
00B8 .dbend
00B8 .dbfunc e Write_Bit0 _Write_Bit0 fV
.even
00B8 _Write_Bit0::
00B8 .dbline -1
00B8 .dbline 114
00B8 ;
00B8 ;
00B8 ;
00B8 .dbline 114
00B8 0027 clr R16
00BA B0DF rcall _SetSDA
00BC .dbline 115
00BC ;
00BC 01E0 ldi R16,1
00BE A6DF rcall _SetSCL
00C0 .dbline 116
00C0 ;
00C0 02E3 ldi R16,50
00C2 9EDF rcall _NOPNOP
00C4 .dbline 121
00C4 ;
00C4 ;
00C4 ;
00C4 ;
00C4 ;
00C4 0027 clr R16
00C6 .dbline -2
00C6 .dbline 122
00C6 ;
00C6 L19:
00C6 .dbline 0 ; func end
00C6 A2CF rjmp _SetSCL
00C8 .dbend
00C8 .dbfunc e Write_Bit1 _Write_Bit1 fV
.even
00C8 _Write_Bit1::
00C8 .dbline -1
00C8 .dbline 125
00C8 ;
00C8 ;
00C8 ;
00C8 .dbline 125
00C8 01E0 ldi R16,1
00CA A8DF rcall _SetSDA
00CC .dbline 126
00CC ;
00CC 01E0 ldi R16,1
00CE 9EDF rcall _SetSCL
00D0 .dbline 127
00D0 ;
00D0 02E3 ldi R16,50
00D2 96DF rcall _NOPNOP
00D4 .dbline 132
00D4 ;
00D4 ;
00D4 ;
00D4 ;
00D4 ;
00D4 0027 clr R16
00D6 9ADF rcall _SetSCL
00D8 .dbline 133
00D8 ;
00D8 0027 clr R16
00DA .dbline -2
00DA .dbline 134
00DA ;
00DA L20:
00DA .dbline 0 ; func end
00DA A0CF rjmp _SetSDA
00DC .dbend
00DC .dbfunc e Write_Byte _Write_Byte fV
00DC ; i -> R20
00DC ; Data -> R22
.even
00DC _Write_Byte::
00DC 00D0 rcall push_gset2
00DE 602F mov R22,R16
00E0 .dbline -1
00E0 .dbline 137
00E0 ;
00E0 ;
00E0 ;
00E0 .dbline 138
00E0 ;
00E0 4427 clr R20
00E2 0AC0 rjmp L25
00E4 L22:
00E4 .dbline 139
00E4 ;
00E4 .dbline 139
00E4 2224 clr R2
00E6 862F mov R24,R22
00E8 8078 andi R24,128
00EA 2816 cp R2,R24
00EC 10F4 brsh L26
00EE .dbline 140
00EE ;
00EE ECDF rcall _Write_Bit1
00F0 01C0 rjmp L27
00F2 L26:
00F2 .dbline 142
00F2 ;
00F2 ;
00F2 E2DF rcall _Write_Bit0
00F4 L27:
00F4 .dbline 143
00F4 660F lsl R22
00F6 .dbline 144
00F6 L23:
00F6 .dbline 138
00F6 4395 inc R20
00F8 L25:
00F8 .dbline 138
00F8 4830 cpi R20,8
00FA A0F3 brlo L22
00FC .dbline -2
00FC .dbline 145
00FC ;
00FC ;
00FC ;
00FC L21:
00FC 00D0 rcall pop_gset2
00FE .dbline 0 ; func end
00FE 0895 ret
0100 .dbsym r i 20 c
0100 .dbsym r Data 22 c
0100 .dbend
0100 .dbfunc e Read_Byte _Read_Byte fc
0100 ; j -> R20
0100 ; nn -> R22
.even
0100 _Read_Byte::
0100 00D0 rcall push_gset2
0102 .dbline -1
0102 .dbline 149
0102 ;
0102 ;
0102 ;
0102 ;
0102 .dbline 149
0102 6FEF ldi R22,255
0104 .dbline 151
0104 ;
0104 ;
0104 4427 clr R20
0106 13C0 rjmp L32
0108 L29:
0108 .dbline 152
0108 ;
0108 .dbline 152
0108 01E0 ldi R16,1
010A 88DF rcall _SetSDA
010C .dbline 153
010C ;
010C 01E0 ldi R16,1
010E 7EDF rcall _SetSCL
0110 .dbline 154
0110 ;
0110 84B3 in R24,0x14
0112 8D7F andi R24,253
0114 84BB out 0x14,R24
0116 .dbline 156
0116 ;
0116 ;
0116 9999 sbic 0x13,1
0118 05C0 rjmp L33
011A .dbline 157
011A ;
011A .dbline 157
011A 660F lsl R22
011C .dbline 158
011C ;
011C 6E7F andi R22,254
011E .dbline 159
011E ;
011E 0027 clr R16
0120 75DF rcall _SetSCL
0122 .dbline 159
0122 04C0 rjmp L34
0124 L33:
0124 .dbline 161
0124 ;
0124 ;
0124 .dbline 161
0124 660F lsl R22
0126 .dbline 162
0126 ;
0126 6160 ori R22,1
0128 .dbline 163
0128 ;
0128 0027 clr R16
012A 70DF rcall _SetSCL
012C .dbline 163
012C L34:
012C .dbline 164
012C L30:
012C .dbline 151
012C 4395 inc R20
012E L32:
012E .dbline 151
012E 4830 cpi R20,8
0130 58F3 brlo L29
0132 .dbline 165
0132 ;
0132 ;
0132 A19A sbi 0x14,1
0134 .dbline 166
0134 ;
0134 062F mov R16,R22
0136 .dbline -2
0136 L28:
0136 00D0 rcall pop_gset2
0138 .dbline 0 ; func end
0138 0895 ret
013A .dbsym r j 20 c
013A .dbsym r nn 22 c
013A .dbend
013A .dbfunc e Write_Nbyte _Write_Nbyte fV
013A ; k -> R20
013A ; Number -> R22
013A ; Array -> R10,R11
013A ; Address -> R12
013A ; Slave -> R14
.even
013A _Write_Nbyte::
013A 00D0 rcall push_gset5
013C C22E mov R12,R18
013E E02E mov R14,R16
0140 AA84 ldd R10,y+10
0142 BB84 ldd R11,y+11
0144 6C85 ldd R22,y+12
0146 .dbline -1
0146 .dbline 176
0146 ;
0146 ;
0146 ;
0146 ;
0146 ;
0146 ;
0146 ;
0146 ;
0146 ;
0146 ;
0146 L36:
0146 L37:
0146 .dbline 178
0146 ;
0146 ;
0146 .dbline 178
0146 72DF rcall _Start
0148 .dbline 179
0148 ;
0148 0E2D mov R16,R14
014A C8DF rcall _Write_Byte
014C .dbline 180
014C ;
014C 9BDF rcall _Check_Ack
014E .dbline 181
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -