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

📄 main.lst

📁 单片机中的中断处理模块
💻 LST
📖 第 1 页 / 共 5 页
字号:
    02DD 925A      ST	R5,-Y
    02DE 924A      ST	R4,-Y
    02DF 923A      ST	R3,-Y
    02E0 922A      ST	R2,-Y
    02E1 EB04      LDI	R16,0xB4
    02E2 E010      LDI	R17,0
    02E3 940E090A  CALL	lpm32
    02E5 933A      ST	R19,-Y
    02E6 932A      ST	R18,-Y
    02E7 931A      ST	R17,-Y
    02E8 930A      ST	R16,-Y
    02E9 940E0A54  CALL	cmp32f
    02EB F00C      BLT	0x02ED
    02EC C16E      RJMP	0x045B
(0180)  {
(0181)   temp=(data/1);   // 1.234/1 = 1
    02ED 01FE      MOVW	R30,R28
    02EE 8826      LDD	R2,Z+22
    02EF 8837      LDD	R3,Z+23
    02F0 8C40      LDD	R4,Z+24
    02F1 8C51      LDD	R5,Z+25
    02F2 925A      ST	R5,-Y
    02F3 924A      ST	R4,-Y
    02F4 923A      ST	R3,-Y
    02F5 922A      ST	R2,-Y
    02F6 EB08      LDI	R16,0xB8
    02F7 E010      LDI	R17,0
    02F8 940E090A  CALL	lpm32
    02FA 933A      ST	R19,-Y
    02FB 932A      ST	R18,-Y
    02FC 931A      ST	R17,-Y
    02FD 930A      ST	R16,-Y
    02FE 940E09FA  CALL	div32f
    0300 01FE      MOVW	R30,R28
    0301 8300      STD	Z+0,R16
    0302 8311      STD	Z+1,R17
    0303 8322      STD	Z+2,R18
    0304 8333      STD	Z+3,R19
    0305 01FE      MOVW	R30,R28
    0306 8020      LDD	R2,Z+0
    0307 8031      LDD	R3,Z+1
    0308 8042      LDD	R4,Z+2
    0309 8053      LDD	R5,Z+3
    030A 925A      ST	R5,-Y
    030B 924A      ST	R4,-Y
    030C 923A      ST	R3,-Y
    030D 922A      ST	R2,-Y
    030E EB00      LDI	R16,0xB0
    030F E010      LDI	R17,0
    0310 940E090A  CALL	lpm32
    0312 933A      ST	R19,-Y
    0313 932A      ST	R18,-Y
    0314 931A      ST	R17,-Y
    0315 930A      ST	R16,-Y
    0316 940E0A54  CALL	cmp32f
    0318 F0D4      BLT	0x0333
    0319 01FE      MOVW	R30,R28
    031A 8020      LDD	R2,Z+0
    031B 8031      LDD	R3,Z+1
    031C 8042      LDD	R4,Z+2
    031D 8053      LDD	R5,Z+3
    031E 925A      ST	R5,-Y
    031F 924A      ST	R4,-Y
    0320 923A      ST	R3,-Y
    0321 922A      ST	R2,-Y
    0322 EB00      LDI	R16,0xB0
    0323 E010      LDI	R17,0
    0324 940E090A  CALL	lpm32
    0326 933A      ST	R19,-Y
    0327 932A      ST	R18,-Y
    0328 931A      ST	R17,-Y
    0329 930A      ST	R16,-Y
    032A 940E09A1  CALL	sub32f
    032C 940E0924  CALL	fp2int
    032E 01C8      MOVW	R24,R16
    032F 5080      SUBI	R24,0
    0330 4890      SBCI	R25,0x80
    0331 015C      MOVW	R10,R24
    0332 C008      RJMP	0x033B
    0333 01FE      MOVW	R30,R28
    0334 8100      LDD	R16,Z+0
    0335 8111      LDD	R17,Z+1
    0336 8122      LDD	R18,Z+2
    0337 8133      LDD	R19,Z+3
    0338 940E0924  CALL	fp2int
    033A 0158      MOVW	R10,R16
    033B 2D4A      MOV	R20,R10
(0182)   display_one(7,temp);
    033C 2F24      MOV	R18,R20
    033D E007      LDI	R16,7
    033E DDB3      RCALL	_display_one
(0183)   led_port &= 0x7F; //点亮对应小数点
    033F B38B      IN	R24,0x1B
    0340 778F      ANDI	R24,0x7F
    0341 BB8B      OUT	0x1B,R24
(0184)   delay_ms(6);
    0342 E006      LDI	R16,6
    0343 E010      LDI	R17,0
    0344 DD94      RCALL	_delay_ms
(0185)   led_contrl_port |= (1<<7);
    0345 9A97      SBI	0x12,7
(0186)   //第一位小数
(0187)   temp2=(data*10);
    0346 EB04      LDI	R16,0xB4
    0347 E010      LDI	R17,0
    0348 940E090A  CALL	lpm32
    034A 933A      ST	R19,-Y
    034B 932A      ST	R18,-Y
    034C 931A      ST	R17,-Y
    034D 930A      ST	R16,-Y
    034E 01FE      MOVW	R30,R28
    034F 8C22      LDD	R2,Z+26
    0350 8C33      LDD	R3,Z+27
    0351 8C44      LDD	R4,Z+28
    0352 8C55      LDD	R5,Z+29
    0353 925A      ST	R5,-Y
    0354 924A      ST	R4,-Y
    0355 923A      ST	R3,-Y
    0356 922A      ST	R2,-Y
    0357 940E0A88  CALL	empy32f
    0359 01FE      MOVW	R30,R28
    035A 8304      STD	Z+4,R16
    035B 8315      STD	Z+5,R17
    035C 8326      STD	Z+6,R18
    035D 8337      STD	Z+7,R19
    035E 01FE      MOVW	R30,R28
    035F 8024      LDD	R2,Z+4
    0360 8035      LDD	R3,Z+5
    0361 8046      LDD	R4,Z+6
    0362 8057      LDD	R5,Z+7
    0363 925A      ST	R5,-Y
    0364 924A      ST	R4,-Y
    0365 923A      ST	R3,-Y
    0366 922A      ST	R2,-Y
    0367 EB00      LDI	R16,0xB0
    0368 E010      LDI	R17,0
    0369 940E090A  CALL	lpm32
    036B 933A      ST	R19,-Y
    036C 932A      ST	R18,-Y
    036D 931A      ST	R17,-Y
    036E 930A      ST	R16,-Y
    036F 940E0A54  CALL	cmp32f
    0371 F0D4      BLT	0x038C
    0372 01FE      MOVW	R30,R28
    0373 8024      LDD	R2,Z+4
    0374 8035      LDD	R3,Z+5
    0375 8046      LDD	R4,Z+6
    0376 8057      LDD	R5,Z+7
    0377 925A      ST	R5,-Y
    0378 924A      ST	R4,-Y
    0379 923A      ST	R3,-Y
    037A 922A      ST	R2,-Y
    037B EB00      LDI	R16,0xB0
    037C E010      LDI	R17,0
    037D 940E090A  CALL	lpm32
    037F 933A      ST	R19,-Y
    0380 932A      ST	R18,-Y
    0381 931A      ST	R17,-Y
    0382 930A      ST	R16,-Y
    0383 940E09A1  CALL	sub32f
    0385 940E0924  CALL	fp2int
    0387 01C8      MOVW	R24,R16
    0388 5080      SUBI	R24,0
    0389 4890      SBCI	R25,0x80
    038A 015C      MOVW	R10,R24
    038B C008      RJMP	0x0394
    038C 01FE      MOVW	R30,R28
    038D 8104      LDD	R16,Z+4
    038E 8115      LDD	R17,Z+5
    038F 8126      LDD	R18,Z+6
    0390 8137      LDD	R19,Z+7
    0391 940E0924  CALL	fp2int
    0393 0158      MOVW	R10,R16
    0394 01B5      MOVW	R22,R10
(0188)   temp=temp2%10; // 1.234*10%10 = 2
    0395 E02A      LDI	R18,0xA
    0396 E030      LDI	R19,0
    0397 018B      MOVW	R16,R22
    0398 940E08C0  CALL	mod16u
    039A 2F40      MOV	R20,R16
(0189)   display_one(6,temp);
    039B 2F24      MOV	R18,R20
    039C E006      LDI	R16,6
    039D DD54      RCALL	_display_one
(0190)   delay_ms(6);
    039E E006      LDI	R16,6
    039F E010      LDI	R17,0
    03A0 DD38      RCALL	_delay_ms
(0191)   led_contrl_port |= (1<<6);
    03A1 9A96      SBI	0x12,6
(0192)   //第二位小数
(0193)   temp2=(data*100);
    03A2 EA0C      LDI	R16,0xAC
    03A3 E010      LDI	R17,0
    03A4 940E090A  CALL	lpm32
    03A6 933A      ST	R19,-Y
    03A7 932A      ST	R18,-Y
    03A8 931A      ST	R17,-Y
    03A9 930A      ST	R16,-Y
    03AA 01FE      MOVW	R30,R28
    03AB 8C22      LDD	R2,Z+26
    03AC 8C33      LDD	R3,Z+27
    03AD 8C44      LDD	R4,Z+28
    03AE 8C55      LDD	R5,Z+29
    03AF 925A      ST	R5,-Y
    03B0 924A      ST	R4,-Y
    03B1 923A      ST	R3,-Y
    03B2 922A      ST	R2,-Y
    03B3 940E0A88  CALL	empy32f
    03B5 01FE      MOVW	R30,R28
    03B6 8700      STD	Z+8,R16
    03B7 8711      STD	Z+9,R17
    03B8 8722      STD	Z+10,R18
    03B9 8733      STD	Z+11,R19
    03BA 01FE      MOVW	R30,R28
    03BB 8420      LDD	R2,Z+8
    03BC 8431      LDD	R3,Z+9
    03BD 8442      LDD	R4,Z+10
    03BE 8453      LDD	R5,Z+11
    03BF 925A      ST	R5,-Y
    03C0 924A      ST	R4,-Y
    03C1 923A      ST	R3,-Y
    03C2 922A      ST	R2,-Y
    03C3 EB00      LDI	R16,0xB0
    03C4 E010      LDI	R17,0
    03C5 940E090A  CALL	lpm32
    03C7 933A      ST	R19,-Y
    03C8 932A      ST	R18,-Y
    03C9 931A      ST	R17,-Y
    03CA 930A      ST	R16,-Y
    03CB 940E0A54  CALL	cmp32f
    03CD F0D4      BLT	0x03E8
    03CE 01FE      MOVW	R30,R28
    03CF 8420      LDD	R2,Z+8
    03D0 8431      LDD	R3,Z+9
    03D1 8442      LDD	R4,Z+10
    03D2 8453      LDD	R5,Z+11
    03D3 925A      ST	R5,-Y
    03D4 924A      ST	R4,-Y
    03D5 923A      ST	R3,-Y
    03D6 922A      ST	R2,-Y
    03D7 EB00      LDI	R16,0xB0
    03D8 E010      LDI	R17,0
    03D9 940E090A  CALL	lpm32
    03DB 933A      ST	R19,-Y
    03DC 932A      ST	R18,-Y
    03DD 931A      ST	R17,-Y
    03DE 930A      ST	R16,-Y
    03DF 940E09A1  CALL	sub32f
    03E1 940E0924  CALL	fp2int
    03E3 01C8      MOVW	R24,R16
    03E4 5080      SUBI	R24,0
    03E5 4890      SBCI	R25,0x80
    03E6 015C      MOVW	R10,R24
    03E7 C008      RJMP	0x03F0
    03E8 01FE      MOVW	R30,R28
    03E9 8500      LDD	R16,Z+8
    03EA 8511      LDD	R17,Z+9
    03EB 8522      LDD	R18,Z+10
    03EC 8533      LDD	R19,Z+11
    03ED 940E0924  CALL	fp2int
    03EF 0158      MOVW	R10,R16
    03F0 01B5      MOVW	R22,R10
(0194)   temp=temp2%10; // 1.234*100%10 = 3
    03F1 E02A      LDI	R18,0xA
    03F2 E030      LDI	R19,0
    03F3 018B      MOVW	R16,R22
    03F4 940E08C0  CALL	mod16u
    03F6 2F40      MOV	R20,R16
(0195)   display_one(5,temp);
    03F7 2F24      MOV	R18,R20
    03F8 E005      LDI	R16,5
    03F9 DCF8      RCALL	_display_one
(0196)   delay_ms(6);
    03FA E006      LDI	R16,6
    03FB E010      LDI	R17,0
    03FC DCDC      RCALL	_delay_ms
(0197)   led_contrl_port |= (1<<5);
    03FD 9A95      SBI	0x12,5
(0198)   //第三位小数
(0199)   temp2=(data*1000);
    03FE EC00      LDI	R16,0xC0
    03FF E010      LDI	R17,0
    0400 940E090A  CALL	lpm32
    0402 933A      ST	R19,-Y
    0403 932A      ST	R18,-Y
    0404 931A      ST	R17,-Y
    0405 930A      ST	R16,-Y
    0406 01FE      MOVW	R30,R28
    0407 8C22      LDD	R2,Z+26
    0408 8C33      LDD	R3,Z+27
    0409 8C44      LDD	R4,Z+28
    040A 8C55      LDD	R5,Z+29
    040B 925A      ST	R5,-Y
    040C 924A      ST	R4,-Y
    040D 923A      ST	R3,-Y
    040E 922A      ST	R2,-Y
    040F 940E0A88  CALL	empy32f
    0411 01FE      MOVW	R30,R28
    0412 8704      STD	Z+12,R16
    0413 8715      STD	Z+13,R17
    0414 8726      STD	Z+14,R18
    0415 8737      STD	Z+15,R19
    0416 01FE      MOVW	R30,R28
    0417 8424      LDD	R2,Z+12
    0418 8435      LDD	R3,Z+13
    0419 8446      LDD	R4,Z+14
    041A 8457      LDD	R5,Z+15
    041B 925A      ST	R5,-Y
    041C 924A      ST	R4,-Y
    041D 923A      ST	R3,-Y
    041E 922A      ST	R2,-Y
    041F EB00      LDI	R16,0xB0
    0420 E010      LDI	R17,0
    0421 940E090A  CALL	lpm32
    0423 933A      ST	R19,-Y
    0424 932A      ST	R18,-Y
    0425 931A      ST	R17,-Y
    0426 930A      ST	R16,-Y
    0427 940E0A54  CALL	cmp32f
    0429 F0D4      BLT	0x0444
    042A 01FE      MOVW	R30,R28
    042B 8424      LDD	R2,Z+12
    042C 8435      LDD	R3,Z+13
    042D 8446      LDD	R4,Z+14
    042E 8457      LDD	R5,Z+15
    042F 925A      ST	R5,-Y
    0430 924A      ST	R4,-Y
    0431 923A      ST	R3,-Y
    0432 922A      ST	R2,-Y
    0433 EB00      LDI	R16,0xB0
    0434 E010      LDI	R17,0
    0435 940E090A  CALL	lpm32
    0437 933A      ST	R19,-Y
    0438 932A      ST	R18,-Y
    0439 931A      ST	R17,-Y
    043A 930A      ST	R16,-Y
    043B 940E09A1  CALL	sub32f
    043D 940E0924  CALL	fp2int
    043F 01C8      MOVW	R24,R16
    0440 5080      SUBI	R24,0
    0441 4890      SBCI	R25,0x80
    0442 015C      MOVW	R10,R24
    0443 C008      RJMP	0x044C
    0444 01FE      MOVW	R30,R28
    0445 8504      LDD	R16,Z+12
    0446 8515      LDD	R17,Z+13
    0447 8526      LDD	R18,Z+14
    0448 8537      LDD	R19,Z+15
    0449 940E0924  CALL	fp2int
    044B 0158      MOVW	R10,R16
    044C 01B5      MOVW	R22,R10
(0200)   temp=temp2%10; // 1.234*1000%10 = 4
    044D E02A      LDI	R18,0xA
    044E E030      LDI	R19,0
    044F 018B      MOVW	R16,R22
    0450 940E08C0  CALL	mod16u
    0452 2F40      MOV	R20,R16
(0201)   display_one(4,temp);
    0453 2F24      MOV	R18,R20
    0454 E004      LDI	R16,4
    0455 DC9C      RCALL	_display_one
(0202)   delay_ms(6);
    0456 E006      LDI	R16,6
    0457 E010      LDI	R17,0
    0458 DC80      RCALL	_delay_ms
(0203)   led_contrl_port |= (1<<4);
    0459 9A94      SBI	0x12,4
(0204)  }
    045A C2B3      RJMP	0x070E
(0205)  else if(data<100)   // 例如12.34
    045B 01FE      MOVW	R30,R28
    045C 8826      LDD	R2,Z+22
    045D 8837      LDD	R3,Z+23
    045E 8C40      LDD	R4,Z+24
    045F 8C51      LDD	R5,Z+25
    0460 925A      ST	R5,-Y
    0461 924A      ST	R4,-Y
    0462 923A      ST	R3,-Y
    0463 922A      ST	R2,-Y
    0464 EA0C      LDI	R16,0xAC
    0465 E010      LDI	R17,0
    0466 940E090A  CALL	lpm32
    0468 933A      ST	R19,-Y
    0469 932A      ST	R18,-Y
    046A 931A      ST	R17,-Y
    046B 930A      ST	R16,-Y
    046C 940E0A54  CALL	cmp32f
    046E F00C      BLT	0x0470
    046F C144      RJMP	0x05B4
(0206)  {
(0207)   temp2=data;
    0470 01FE      MOVW	R30,R28
    0471 8826      LDD	R2,Z+22
    0472 8837      LDD	R3,Z+23
    0473 8C40      LDD	R4,Z+24
    0474 8C51      LDD	R5,Z+25
    0475 925A      ST	R5,-Y
    0476 924A      ST	R4,-Y
    0477 923A      ST	R3,-Y
    0478 922A      ST	R2,-Y
    0479 EB00      LDI	R16,0xB0
    047A E010      LDI	R17,0
    047B 940E090A  CALL	lpm32
    047D 933A      ST	R19,-Y
    047E 932A      ST	R18,-Y
    047F 931A      ST	R17,-Y
    0480 930A      ST	R16,-Y
    0481 940E0A54  CALL	cmp32f
    0483 F0D4      BLT	0x049E
    0484 01FE      MOVW	R30,R28
    0485 8826      LDD	R2,Z+22
    0486 8837      LDD	R3,Z+23
    0487 8C40      LDD	R4,Z+24
    0488 8C51      LDD	R5,Z+25
    0489 925A      ST	R5,-Y
    048A 924A      ST	R4,-Y
    048B 923A      ST	R3,-Y
    048C 922A      ST	R2,-Y
    048D EB00      LDI	R16,0xB0
    048E E010      LDI	R17,0
    048F 940E090A  CALL	lpm32
    0491 933A      ST	R19,-Y

⌨️ 快捷键说明

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