📄 test_isp.lis
字号:
0146 .dbline 65
0146 ; buf=spi_tranByte (CH1,0x9000);
0146 20E0 ldi R18,36864
0148 30E9 ldi R19,144
014A 01E0 ldi R16,1
014C 59DF xcall _spi_tranByte
014E A02E mov R10,R16
0150 .dbline 66
0150 ; temp=temp+buf;
0150 2A2C mov R2,R10
0152 3324 clr R3
0154 4424 clr R4
0156 5524 clr R5
0158 FE01 movw R30,R28
015A 6080 ldd R6,z+0
015C 7180 ldd R7,z+1
015E 8280 ldd R8,z+2
0160 9380 ldd R9,z+3
0162 620C add R6,R2
0164 731C adc R7,R3
0166 841C adc R8,R4
0168 951C adc R9,R5
016A 6082 std z+0,R6
016C 7182 std z+1,R7
016E 8282 std z+2,R8
0170 9382 std z+3,R9
0172 .dbline 67
0172 ; break;
0172 4DC1 xjmp L7
0174 L13:
0174 L14:
0174 .dbline 70
0174 ;
0174 ; case CH2: do
0174 ; {
0174 .dbline 71
0174 ; buf=spi_tranByte (CH2,0X9000);
0174 20E0 ldi R18,36864
0176 30E9 ldi R19,144
0178 02E0 ldi R16,2
017A 42DF xcall _spi_tranByte
017C A02E mov R10,R16
017E .dbline 72
017E ; asm ("nop");
017E 0000 nop
0180 .dbline 73
0180 ; asm ("nop");
0180 0000 nop
0182 .dbline 74
0182 ; asm ("nop");
0182 0000 nop
0184 .dbline 75
0184 ; }
0184 L15:
0184 .dbline 76
0184 ; while(buf!=READY);
0184 8A2D mov R24,R10
0186 8A3A cpi R24,170
0188 A9F7 brne L14
018A .dbline 77
018A ; delay_nus(100);
018A 04E6 ldi R16,100
018C 10E0 ldi R17,0
018E 0E940000 xcall _delay_nus
0192 .dbline 78
0192 ; buf=spi_tranByte (CH2,0x9000);
0192 20E0 ldi R18,36864
0194 30E9 ldi R19,144
0196 02E0 ldi R16,2
0198 33DF xcall _spi_tranByte
019A A02E mov R10,R16
019C .dbline 79
019C ; temp+=buf;
019C 2A2C mov R2,R10
019E 3324 clr R3
01A0 4424 clr R4
01A2 5524 clr R5
01A4 FE01 movw R30,R28
01A6 6080 ldd R6,z+0
01A8 7180 ldd R7,z+1
01AA 8280 ldd R8,z+2
01AC 9380 ldd R9,z+3
01AE 620C add R6,R2
01B0 731C adc R7,R3
01B2 841C adc R8,R4
01B4 951C adc R9,R5
01B6 6082 std z+0,R6
01B8 7182 std z+1,R7
01BA 8282 std z+2,R8
01BC 9382 std z+3,R9
01BE .dbline 80
01BE ; temp=temp*256;
01BE 2080 ldd R2,z+0
01C0 3180 ldd R3,z+1
01C2 4280 ldd R4,z+2
01C4 5380 ldd R5,z+3
01C6 40E0 ldi R20,0
01C8 51E0 ldi R21,1
01CA 60E0 ldi R22,0
01CC 70E0 ldi R23,0
01CE 5A92 st -y,R5
01D0 4A92 st -y,R4
01D2 3A92 st -y,R3
01D4 2A92 st -y,R2
01D6 8A01 movw R16,R20
01D8 9B01 movw R18,R22
01DA 0E940000 xcall empy32s
01DE FE01 movw R30,R28
01E0 0083 std z+0,R16
01E2 1183 std z+1,R17
01E4 2283 std z+2,R18
01E6 3383 std z+3,R19
01E8 .dbline 81
01E8 ; buf=spi_tranByte (CH2,0x9000);
01E8 20E0 ldi R18,36864
01EA 30E9 ldi R19,144
01EC 02E0 ldi R16,2
01EE 08DF xcall _spi_tranByte
01F0 A02E mov R10,R16
01F2 .dbline 82
01F2 ; temp+=buf;
01F2 2A2C mov R2,R10
01F4 3324 clr R3
01F6 4424 clr R4
01F8 5524 clr R5
01FA FE01 movw R30,R28
01FC 6080 ldd R6,z+0
01FE 7180 ldd R7,z+1
0200 8280 ldd R8,z+2
0202 9380 ldd R9,z+3
0204 620C add R6,R2
0206 731C adc R7,R3
0208 841C adc R8,R4
020A 951C adc R9,R5
020C 6082 std z+0,R6
020E 7182 std z+1,R7
0210 8282 std z+2,R8
0212 9382 std z+3,R9
0214 .dbline 83
0214 ; temp=temp*256;
0214 2080 ldd R2,z+0
0216 3180 ldd R3,z+1
0218 4280 ldd R4,z+2
021A 5380 ldd R5,z+3
021C 40E0 ldi R20,0
021E 51E0 ldi R21,1
0220 60E0 ldi R22,0
0222 70E0 ldi R23,0
0224 5A92 st -y,R5
0226 4A92 st -y,R4
0228 3A92 st -y,R3
022A 2A92 st -y,R2
022C 8A01 movw R16,R20
022E 9B01 movw R18,R22
0230 0E940000 xcall empy32s
0234 FE01 movw R30,R28
0236 0083 std z+0,R16
0238 1183 std z+1,R17
023A 2283 std z+2,R18
023C 3383 std z+3,R19
023E .dbline 84
023E ; buf=spi_tranByte (CH2,0x9000);
023E 20E0 ldi R18,36864
0240 30E9 ldi R19,144
0242 02E0 ldi R16,2
0244 DDDE xcall _spi_tranByte
0246 A02E mov R10,R16
0248 .dbline 85
0248 ; temp+=buf;
0248 2A2C mov R2,R10
024A 3324 clr R3
024C 4424 clr R4
024E 5524 clr R5
0250 FE01 movw R30,R28
0252 6080 ldd R6,z+0
0254 7180 ldd R7,z+1
0256 8280 ldd R8,z+2
0258 9380 ldd R9,z+3
025A 620C add R6,R2
025C 731C adc R7,R3
025E 841C adc R8,R4
0260 951C adc R9,R5
0262 6082 std z+0,R6
0264 7182 std z+1,R7
0266 8282 std z+2,R8
0268 9382 std z+3,R9
026A .dbline 86
026A ; temp=temp*256;
026A 2080 ldd R2,z+0
026C 3180 ldd R3,z+1
026E 4280 ldd R4,z+2
0270 5380 ldd R5,z+3
0272 40E0 ldi R20,0
0274 51E0 ldi R21,1
0276 60E0 ldi R22,0
0278 70E0 ldi R23,0
027A 5A92 st -y,R5
027C 4A92 st -y,R4
027E 3A92 st -y,R3
0280 2A92 st -y,R2
0282 8A01 movw R16,R20
0284 9B01 movw R18,R22
0286 0E940000 xcall empy32s
028A FE01 movw R30,R28
028C 0083 std z+0,R16
028E 1183 std z+1,R17
0290 2283 std z+2,R18
0292 3383 std z+3,R19
0294 .dbline 87
0294 ; buf=spi_tranByte (CH2,0x9000);
0294 20E0 ldi R18,36864
0296 30E9 ldi R19,144
0298 02E0 ldi R16,2
029A B2DE xcall _spi_tranByte
029C A02E mov R10,R16
029E .dbline 88
029E ; temp+=buf;
029E 2A2C mov R2,R10
02A0 3324 clr R3
02A2 4424 clr R4
02A4 5524 clr R5
02A6 FE01 movw R30,R28
02A8 6080 ldd R6,z+0
02AA 7180 ldd R7,z+1
02AC 8280 ldd R8,z+2
02AE 9380 ldd R9,z+3
02B0 620C add R6,R2
02B2 731C adc R7,R3
02B4 841C adc R8,R4
02B6 951C adc R9,R5
02B8 6082 std z+0,R6
02BA 7182 std z+1,R7
02BC 8282 std z+2,R8
02BE 9382 std z+3,R9
02C0 .dbline 89
02C0 ; break;
02C0 A6C0 xjmp L7
02C2 L17:
02C2 L18:
02C2 .dbline 92
02C2 ;
02C2 ; case CH3: do
02C2 ; {
02C2 .dbline 93
02C2 ; buf=spi_tranByte (CH3,0X9000);
02C2 20E0 ldi R18,36864
02C4 30E9 ldi R19,144
02C6 04E0 ldi R16,4
02C8 9BDE xcall _spi_tranByte
02CA A02E mov R10,R16
02CC .dbline 94
02CC ; asm ("nop");
02CC 0000 nop
02CE .dbline 95
02CE ; asm ("nop");
02CE 0000 nop
02D0 .dbline 96
02D0 ; asm ("nop");
02D0 0000 nop
02D2 .dbline 97
02D2 ; }
02D2 L19:
02D2 .dbline 98
02D2 ; while(buf!=READY);
02D2 8A2D mov R24,R10
02D4 8A3A cpi R24,170
02D6 A9F7 brne L18
02D8 .dbline 99
02D8 ; delay_nus(100);
02D8 04E6 ldi R16,100
02DA 10E0 ldi R17,0
02DC 0E940000 xcall _delay_nus
02E0 .dbline 100
02E0 ; buf=spi_tranByte (CH3,0x9000);
02E0 20E0 ldi R18,36864
02E2 30E9 ldi R19,144
02E4 04E0 ldi R16,4
02E6 8CDE xcall _spi_tranByte
02E8 A02E mov R10,R16
02EA .dbline 101
02EA ; temp+=buf;
02EA 2A2C mov R2,R10
02EC 3324 clr R3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -