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

📄 project.lst

📁 AVRkaifashili.rar
💻 LST
📖 第 1 页 / 共 5 页
字号:
(0349)                    next[m]=State1[Word_Number][m];}	//依次换字显示“第3站”
    0412 E025      LDI	R18,5
    0413 E030      LDI	R19,0
    0414 910000AB  LDS	R16,_Word_Number
    0416 2711      CLR	R17
    0417 DB94      RCALL	lsl16
    0418 2E20      MOV	R2,R16
    0419 2E31      MOV	R3,R17
    041A E282      LDI	R24,0x22
    041B E091      LDI	R25,1
    041C 0E28      ADD	R2,R24
    041D 1E39      ADC	R3,R25
    041E 2E44      MOV	R4,R20
    041F 2455      CLR	R5
    0420 0C42      ADD	R4,R2
    0421 1C53      ADC	R5,R3
    0422 2DE4      MOV	R30,R4
    0423 2DF5      MOV	R31,R5
    0424 95C8      LPM
    0425 E68B      LDI	R24,0x6B
    0426 E090      LDI	R25,0
    0427 2FE4      MOV	R30,R20
    0428 27FF      CLR	R31
    0429 0FE8      ADD	R30,R24
    042A 1FF9      ADC	R31,R25
    042B 8200      STD	Z+0,R0
    042C 9543      INC	R20
    042D 3240      CPI	R20,0x20
    042E F318      BCS	0x0412
    042F C021      RJMP	0x0451
(0350)             else 
(0351) 			   for(m=0;m<32;m++)
    0430 2744      CLR	R20
    0431 C01D      RJMP	0x044F
(0352)                    next[m]=DL[Word_Number-3][m];		//依次换字显示“到了”
    0432 E025      LDI	R18,5
    0433 E030      LDI	R19,0
    0434 910000AB  LDS	R16,_Word_Number
    0436 2711      CLR	R17
    0437 5003      SUBI	R16,3
    0438 4010      SBCI	R17,0
    0439 DB72      RCALL	lsl16
    043A 2E20      MOV	R2,R16
    043B 2E31      MOV	R3,R17
    043C EE82      LDI	R24,0xE2
    043D E090      LDI	R25,0
    043E 0E28      ADD	R2,R24
    043F 1E39      ADC	R3,R25
    0440 2E44      MOV	R4,R20
    0441 2455      CLR	R5
    0442 0C42      ADD	R4,R2
    0443 1C53      ADC	R5,R3
    0444 2DE4      MOV	R30,R4
    0445 2DF5      MOV	R31,R5
    0446 95C8      LPM
    0447 E68B      LDI	R24,0x6B
    0448 E090      LDI	R25,0
    0449 2FE4      MOV	R30,R20
    044A 27FF      CLR	R31
    044B 0FE8      ADD	R30,R24
    044C 1FF9      ADC	R31,R25
    044D 8200      STD	Z+0,R0
    044E 9543      INC	R20
    044F 3240      CPI	R20,0x20
    0450 F308      BCS	0x0432
(0353)             Word_Number++;}		//显示字数+1
    0451 918000AB  LDS	R24,_Word_Number
    0453 5F8F      SUBI	R24,0xFF
    0454 938000AB  STS	_Word_Number,R24
    0456 C969      RJMP	0x0DC0
(0354)          else					//若全部显示完,则
(0355)             Word_Number=0;		//显示字数清0
    0457 2422      CLR	R2
    0458 922000AB  STS	_Word_Number,R2
(0356)          break;
    045A C965      RJMP	0x0DC0
(0357)        case 4:				//若为第4站
(0358)          if(Word_Number<5)	//判断已显示字数
    045B 918000AB  LDS	R24,_Word_Number
    045D 3085      CPI	R24,5
    045E F008      BCS	0x0460
    045F C049      RJMP	0x04A9
(0359)            {if(Word_Number<3)	//若未显示完“第4站”,则
    0460 3083      CPI	R24,3
    0461 F500      BCC	0x0482
(0360)               {for(m=0;m<32;m++)
    0462 2744      CLR	R20
    0463 C01B      RJMP	0x047F
(0361)                next[m]=State2[Word_Number][m];}	//依次换字显示“第4站”
    0464 E025      LDI	R18,5
    0465 E030      LDI	R19,0
    0466 910000AB  LDS	R16,_Word_Number
    0468 2711      CLR	R17
    0469 DB42      RCALL	lsl16
    046A 2E20      MOV	R2,R16
    046B 2E31      MOV	R3,R17
    046C E882      LDI	R24,0x82
    046D E091      LDI	R25,1
    046E 0E28      ADD	R2,R24
    046F 1E39      ADC	R3,R25
    0470 2E44      MOV	R4,R20
    0471 2455      CLR	R5
    0472 0C42      ADD	R4,R2
    0473 1C53      ADC	R5,R3
    0474 2DE4      MOV	R30,R4
    0475 2DF5      MOV	R31,R5
    0476 95C8      LPM
    0477 E68B      LDI	R24,0x6B
    0478 E090      LDI	R25,0
    0479 2FE4      MOV	R30,R20
    047A 27FF      CLR	R31
    047B 0FE8      ADD	R30,R24
    047C 1FF9      ADC	R31,R25
    047D 8200      STD	Z+0,R0
    047E 9543      INC	R20
    047F 3240      CPI	R20,0x20
    0480 F318      BCS	0x0464
    0481 C021      RJMP	0x04A3
(0362)             else				//否则
(0363)               for(m=0;m<32;m++)
    0482 2744      CLR	R20
    0483 C01D      RJMP	0x04A1
(0364)                   next[m]=DL[Word_Number-3][m];		//依次换字显示“到了”
    0484 E025      LDI	R18,5
    0485 E030      LDI	R19,0
    0486 910000AB  LDS	R16,_Word_Number
    0488 2711      CLR	R17
    0489 5003      SUBI	R16,3
    048A 4010      SBCI	R17,0
    048B DB20      RCALL	lsl16
    048C 2E20      MOV	R2,R16
    048D 2E31      MOV	R3,R17
    048E EE82      LDI	R24,0xE2
    048F E090      LDI	R25,0
    0490 0E28      ADD	R2,R24
    0491 1E39      ADC	R3,R25
    0492 2E44      MOV	R4,R20
    0493 2455      CLR	R5
    0494 0C42      ADD	R4,R2
    0495 1C53      ADC	R5,R3
    0496 2DE4      MOV	R30,R4
    0497 2DF5      MOV	R31,R5
    0498 95C8      LPM
    0499 E68B      LDI	R24,0x6B
    049A E090      LDI	R25,0
    049B 2FE4      MOV	R30,R20
    049C 27FF      CLR	R31
    049D 0FE8      ADD	R30,R24
    049E 1FF9      ADC	R31,R25
    049F 8200      STD	Z+0,R0
    04A0 9543      INC	R20
    04A1 3240      CPI	R20,0x20
    04A2 F308      BCS	0x0484
(0365)                   Word_Number++;}		//显示字数+1
    04A3 918000AB  LDS	R24,_Word_Number
    04A5 5F8F      SUBI	R24,0xFF
    04A6 938000AB  STS	_Word_Number,R24
    04A8 C917      RJMP	0x0DC0
(0366)          else					//若全部显示完,则
(0367)            Word_Number=0;		//显示字数清0
    04A9 2422      CLR	R2
    04AA 922000AB  STS	_Word_Number,R2
(0368)          break;
    04AC C913      RJMP	0x0DC0
(0369)        case 5:				//若为第5站
(0370)          if(Word_Number<5)	//判断已显示字数
    04AD 918000AB  LDS	R24,_Word_Number
    04AF 3085      CPI	R24,5
    04B0 F008      BCS	0x04B2
    04B1 C049      RJMP	0x04FB
(0371)            {if(Word_Number<3)	//若未显示完“第5站”,则
    04B2 3083      CPI	R24,3
    04B3 F500      BCC	0x04D4
(0372)               {for(m=0;m<32;m++)
    04B4 2744      CLR	R20
    04B5 C01B      RJMP	0x04D1
(0373)                    next[m]=State1[Word_Number][m];}	//依次换字显示“第5站”
    04B6 E025      LDI	R18,5
    04B7 E030      LDI	R19,0
    04B8 910000AB  LDS	R16,_Word_Number
    04BA 2711      CLR	R17
    04BB DAF0      RCALL	lsl16
    04BC 2E20      MOV	R2,R16
    04BD 2E31      MOV	R3,R17
    04BE E282      LDI	R24,0x22
    04BF E091      LDI	R25,1
    04C0 0E28      ADD	R2,R24
    04C1 1E39      ADC	R3,R25
    04C2 2E44      MOV	R4,R20
    04C3 2455      CLR	R5
    04C4 0C42      ADD	R4,R2
    04C5 1C53      ADC	R5,R3
    04C6 2DE4      MOV	R30,R4
    04C7 2DF5      MOV	R31,R5
    04C8 95C8      LPM
    04C9 E68B      LDI	R24,0x6B
    04CA E090      LDI	R25,0
    04CB 2FE4      MOV	R30,R20
    04CC 27FF      CLR	R31
    04CD 0FE8      ADD	R30,R24
    04CE 1FF9      ADC	R31,R25
    04CF 8200      STD	Z+0,R0
    04D0 9543      INC	R20
    04D1 3240      CPI	R20,0x20
    04D2 F318      BCS	0x04B6
    04D3 C021      RJMP	0x04F5
(0374)             else				//否则
(0375)               for(m=0;m<32;m++)
    04D4 2744      CLR	R20
    04D5 C01D      RJMP	0x04F3
(0376)                   next[m]=DL[Word_Number-3][m];		//依次换字显示“到了”
    04D6 E025      LDI	R18,5
    04D7 E030      LDI	R19,0
    04D8 910000AB  LDS	R16,_Word_Number
    04DA 2711      CLR	R17
    04DB 5003      SUBI	R16,3
    04DC 4010      SBCI	R17,0
    04DD DACE      RCALL	lsl16
    04DE 2E20      MOV	R2,R16
    04DF 2E31      MOV	R3,R17
    04E0 EE82      LDI	R24,0xE2
    04E1 E090      LDI	R25,0
    04E2 0E28      ADD	R2,R24
    04E3 1E39      ADC	R3,R25
    04E4 2E44      MOV	R4,R20
    04E5 2455      CLR	R5
    04E6 0C42      ADD	R4,R2
    04E7 1C53      ADC	R5,R3
    04E8 2DE4      MOV	R30,R4
    04E9 2DF5      MOV	R31,R5
    04EA 95C8      LPM
    04EB E68B      LDI	R24,0x6B
    04EC E090      LDI	R25,0
    04ED 2FE4      MOV	R30,R20
    04EE 27FF      CLR	R31
    04EF 0FE8      ADD	R30,R24
    04F0 1FF9      ADC	R31,R25
    04F1 8200      STD	Z+0,R0
    04F2 9543      INC	R20
    04F3 3240      CPI	R20,0x20
    04F4 F308      BCS	0x04D6
(0377)             Word_Number++;}		//显示字数+1
    04F5 918000AB  LDS	R24,_Word_Number
    04F7 5F8F      SUBI	R24,0xFF
    04F8 938000AB  STS	_Word_Number,R24
    04FA C8C5      RJMP	0x0DC0
(0378)          else					//若全部显示完,则
(0379)             Word_Number=0;		//显示字数清0
    04FB 2422      CLR	R2
    04FC 922000AB  STS	_Word_Number,R2
(0380)         break;
    04FE C8C1      RJMP	0x0DC0
(0381)        case 6:				//若为第6站
(0382)          if(Word_Number<5)	//判断已显示字数
    04FF 918000AB  LDS	R24,_Word_Number
    0501 3085      CPI	R24,5
    0502 F008      BCS	0x0504
    0503 C049      RJMP	0x054D
(0383)            {if(Word_Number<3)	//若未显示完“第6站”,则
    0504 3083      CPI	R24,3
    0505 F500      BCC	0x0526
(0384)               {for(m=0;m<32;m++)
    0506 2744      CLR	R20
    0507 C01B      RJMP	0x0523
(0385)                next[m]=State2[Word_Number][m];}	//依次换字显示“第6站”
    0508 E025      LDI	R18,5
    0509 E030      LDI	R19,0
    050A 910000AB  LDS	R16,_Word_Number
    050C 2711      CLR	R17
    050D DA9E      RCALL	lsl16
    050E 2E20      MOV	R2,R16
    050F 2E31      MOV	R3,R17
    0510 E882      LDI	R24,0x82
    0511 E091      LDI	R25,1
    0512 0E28      ADD	R2,R24
    0513 1E39      ADC	R3,R25
    0514 2E44      MOV	R4,R20
    0515 2455      CLR	R5
    0516 0C42      ADD	R4,R2
    0517 1C53      ADC	R5,R3
    0518 2DE4      MOV	R30,R4
    0519 2DF5      MOV	R31,R5
    051A 95C8      LPM
    051B E68B      LDI	R24,0x6B
    051C E090      LDI	R25,0
    051D 2FE4      MOV	R30,R20
    051E 27FF      CLR	R31
    051F 0FE8      ADD	R30,R24
    0520 1FF9      ADC	R31,R25
    0521 8200      STD	Z+0,R0
    0522 9543      INC	R20
    0523 3240      CPI	R20,0x20
    0524 F318      BCS	0x0508
    0525 C021      RJMP	0x0547
(0386)             else				//否则
(0387)               for(m=0;m<32;m++)
    0526 2744      CLR	R20
    0527 C01D      RJMP	0x0545
(0388)                   next[m]=DL[Word_Number-3][m];		//依次换字显示“到了”
    0528 E025      LDI	R18,5
    0529 E030      LDI	R19,0
    052A 910000AB  LDS	R16,_Word_Number
    052C 2711      CLR	R17
    052D 5003      SUBI	R16,3
    052E 4010      SBCI	R17,0
    052F DA7C      RCALL	lsl16
    0530 2E20      MOV	R2,R16
    0531 2E31      MOV	R3,R17
    0532 EE82      LDI	R24,0xE2
    0533 E090      LDI	R25,0
    0534 0E28      ADD	R2,R24
    0535 1E39      ADC	R3,R25
    0536 2E44      MOV	R4,R20
    0537 2455      CLR	R5
    0538 0C42      ADD	R4,R2
    0539 1C53      ADC	R5,R3
    053A 2DE4      MOV	R30,R4
    053B 2DF5      MOV	R31,R5
    053C 95C8      LPM
    053D E68B      LDI	R24,0x6B
    053E E090      LDI	R25,0
    053F 2FE4      MOV	R30,R20
    0540 27FF      CLR	R31
    0541 0FE8      ADD	R30,R24
    0542 1FF9      ADC	R31,R25
    0543 8200      STD	Z+0,R0
    0544 9543      INC	R20
    0545 3240      CPI	R20,0x20
    0546 F308      BCS	0x0528
(0389)             Word_Number++;}		//显示字数+1
    0547 918000AB  LDS	R24,_Word_Number
    0549 5F8F      SUBI	R24,0xFF
    054A 938000AB  STS	_Word_Number,R24
    054C C873      RJMP	0x0DC0
(0390)          else					//若全部显示完,则
(0391)             Word_Number=0;		//显示字数清0
    054D 2422      CLR	R2
    054E 922000AB  STS	_Word_Number,R2
(0392)          break;
    0550 C86F      RJMP	0x0DC0
(0393)        case 7:				//若为第7站
(0394)          if(Word_Number<5)	//判断已显示字数
    0551 918000AB  LDS	R24,_Word_Number
    0553 3085      CPI	R24,5
    0554 F008      BCS	0x0556
    0555 C049      RJMP	0x059F
(0395)            {if(Word_Number<3)	//若未显示完“第7站”,则
    0556 3083      CPI	R24,3
    0557 F500      BCC	0x0578
(0396)               {for(m=0;m<32;m++)
    0558 2744      CLR	R20
    0559 C01B      RJMP	0x0575
(0397)                    next[m]=State1[Word_Number][m];}	//依次换字显示“第7站”
    055A E025      LDI	R18,5
    055B E030      LDI	R19,0
    055C 910000AB  LDS	R16,_Word_Number
    055E 2711      CLR	R17
    055F DA4C      RCALL	lsl16
    0560 2E20      MOV	R2,R16
    0561 2E31      MOV	R3,R17
    0562 E282      LDI	R24,0x22
    0563 E091      LDI	R25,1
    0564 0E28      ADD	R2,R24
    0565 1E39      ADC	R3,R25
    0566 2E44      MOV	R4,R20
    0567 2455      CLR	R5
    0568 0C42      ADD	R4,R2
    0569 1C53      ADC	R5,R3
    056A 2DE4      MOV	R30,R4
    056B 2DF5      MOV	R31,R5
    056C 95C8      LPM
    056D E68B      LDI	R24,0x6B
    056E E090      LDI	R25,0
    056F 2FE4      MOV	R30,R20

⌨️ 快捷键说明

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