📄 ac20-1.lst
字号:
04A7 F40C BGE 0x04A9
04A8 C030 RJMP 0x04D9
04A9 310E CPI R16,0x1E
04AA E0E0 LDI R30,0
04AB 071E CPC R17,R30
04AC F409 BNE 0x04AE
04AD C07A RJMP 0x0528
04AE E18E LDI R24,0x1E
04AF E090 LDI R25,0
04B0 1780 CP R24,R16
04B1 0791 CPC R25,R17
04B2 F084 BLT 0x04C3
04B3 3001 CPI R16,1
04B4 E0E0 LDI R30,0
04B5 071E CPC R17,R30
04B6 F409 BNE 0x04B8
04B7 C066 RJMP 0x051E
04B8 3001 CPI R16,1
04B9 E0E0 LDI R30,0
04BA 071E CPC R17,R30
04BB F40C BGE 0x04BD
04BC C0B9 RJMP 0x0576
04BD 300F CPI R16,0xF
04BE E0E0 LDI R30,0
04BF 071E CPC R17,R30
04C0 F409 BNE 0x04C2
04C1 C061 RJMP 0x0523
04C2 C0B3 RJMP 0x0576
04C3 330C CPI R16,0x3C
04C4 E0E0 LDI R30,0
04C5 071E CPC R17,R30
04C6 F409 BNE 0x04C8
04C7 C06A RJMP 0x0532
04C8 E38C LDI R24,0x3C
04C9 E090 LDI R25,0
04CA 1780 CP R24,R16
04CB 0791 CPC R25,R17
04CC F034 BLT 0x04D3
04CD 320D CPI R16,0x2D
04CE E0E0 LDI R30,0
04CF 071E CPC R17,R30
04D0 F409 BNE 0x04D2
04D1 C05B RJMP 0x052D
04D2 C0A3 RJMP 0x0576
04D3 3406 CPI R16,0x46
04D4 E0E0 LDI R30,0
04D5 071E CPC R17,R30
04D6 F409 BNE 0x04D8
04D7 C05F RJMP 0x0537
04D8 C09D RJMP 0x0576
04D9 360E CPI R16,0x6E
04DA E0E0 LDI R30,0
04DB 071E CPC R17,R30
04DC F409 BNE 0x04DE
04DD C072 RJMP 0x0550
04DE 3701 CPI R16,0x71
04DF E0E0 LDI R30,0
04E0 071E CPC R17,R30
04E1 F409 BNE 0x04E3
04E2 C072 RJMP 0x0555
04E3 E781 LDI R24,0x71
04E4 E090 LDI R25,0
04E5 1780 CP R24,R16
04E6 0791 CPC R25,R17
04E7 F0B4 BLT 0x04FE
04E8 3604 CPI R16,0x64
04E9 E0E0 LDI R30,0
04EA 071E CPC R17,R30
04EB F409 BNE 0x04ED
04EC C059 RJMP 0x0546
04ED E684 LDI R24,0x64
04EE E090 LDI R25,0
04EF 1780 CP R24,R16
04F0 0791 CPC R25,R17
04F1 F034 BLT 0x04F8
04F2 350A CPI R16,0x5A
04F3 E0E0 LDI R30,0
04F4 071E CPC R17,R30
04F5 F409 BNE 0x04F7
04F6 C04A RJMP 0x0541
04F7 C07E RJMP 0x0576
04F8 3609 CPI R16,0x69
04F9 E0E0 LDI R30,0
04FA 071E CPC R17,R30
04FB F409 BNE 0x04FD
04FC C04E RJMP 0x054B
04FD C078 RJMP 0x0576
04FE 370A CPI R16,0x7A
04FF E0E0 LDI R30,0
0500 071E CPC R17,R30
0501 F409 BNE 0x0503
0502 C061 RJMP 0x0564
0503 370D CPI R16,0x7D
0504 E0E0 LDI R30,0
0505 071E CPC R17,R30
0506 F409 BNE 0x0508
0507 C061 RJMP 0x0569
0508 E78D LDI R24,0x7D
0509 E090 LDI R25,0
050A 1780 CP R24,R16
050B 0791 CPC R25,R17
050C F05C BLT 0x0518
050D 3704 CPI R16,0x74
050E E0E0 LDI R30,0
050F 071E CPC R17,R30
0510 F409 BNE 0x0512
0511 C048 RJMP 0x055A
0512 3707 CPI R16,0x77
0513 E0E0 LDI R30,0
0514 071E CPC R17,R30
0515 F409 BNE 0x0517
0516 C048 RJMP 0x055F
0517 C05E RJMP 0x0576
0518 3800 CPI R16,0x80
0519 E0E0 LDI R30,0
051A 071E CPC R17,R30
051B F409 BNE 0x051D
051C C051 RJMP 0x056E
051D C058 RJMP 0x0576
(0273) {
(0274) case 1:wide=open_dec_tab[15];break;
051E 9020009D LDS R2,0x9D
0520 92200068 STS wide,R2
0522 C053 RJMP 0x0576
(0275) case 15:wide=open_dec_tab[14];break;
0523 9020009C LDS R2,0x9C
0525 92200068 STS wide,R2
0527 C04E RJMP 0x0576
(0276) case 30:wide=open_dec_tab[13];break;
0528 9020009B LDS R2,0x9B
052A 92200068 STS wide,R2
052C C049 RJMP 0x0576
(0277) case 45:wide=open_dec_tab[12];break;
052D 9020009A LDS R2,0x9A
052F 92200068 STS wide,R2
0531 C044 RJMP 0x0576
(0278) case 60:wide=open_dec_tab[11];break;
0532 90200099 LDS R2,0x99
0534 92200068 STS wide,R2
0536 C03F RJMP 0x0576
(0279) case 70:wide=open_dec_tab[10];break;
0537 90200098 LDS R2,0x98
0539 92200068 STS wide,R2
053B C03A RJMP 0x0576
(0280) case 80:wide=open_dec_tab[9];break;
053C 90200097 LDS R2,0x97
053E 92200068 STS wide,R2
0540 C035 RJMP 0x0576
(0281) case 90:wide=open_dec_tab[8];break;
0541 90200096 LDS R2,0x96
0543 92200068 STS wide,R2
0545 C030 RJMP 0x0576
(0282) case 100:wide=open_dec_tab[7];break;
0546 90200095 LDS R2,0x95
0548 92200068 STS wide,R2
054A C02B RJMP 0x0576
(0283) case 105:wide=open_dec_tab[6];break;
054B 90200094 LDS R2,0x94
054D 92200068 STS wide,R2
054F C026 RJMP 0x0576
(0284) case 110:wide=open_dec_tab[5];break;
0550 90200093 LDS R2,0x93
0552 92200068 STS wide,R2
0554 C021 RJMP 0x0576
(0285) case 113:wide=open_dec_tab[4];break;
0555 90200092 LDS R2,0x92
0557 92200068 STS wide,R2
0559 C01C RJMP 0x0576
(0286) case 116:wide=open_dec_tab[3];break;
055A 90200091 LDS R2,open_dec_tab+3
055C 92200068 STS wide,R2
055E C017 RJMP 0x0576
(0287) case 119:wide=open_dec_tab[2];break;
055F 90200090 LDS R2,open_dec_tab+2
0561 92200068 STS wide,R2
0563 C012 RJMP 0x0576
(0288) case 122:wide=open_dec_tab[1];break;
0564 9020008F LDS R2,open_dec_tab+1
0566 92200068 STS wide,R2
0568 C00D RJMP 0x0576
(0289) case 125:wide=open_dec_tab[0];break;
0569 9020008E LDS R2,open_dec_tab
056B 92200068 STS wide,R2
056D C008 RJMP 0x0576
(0290) case 128:wide=open_dec_tab[0]-6;inc_dec_flag=0;break;
056E 9180008E LDS R24,open_dec_tab
0570 5086 SUBI R24,6
0571 93800068 STS wide,R24
0573 2422 CLR R2
0574 9220006B STS inc_dec_flag,R2
(0291) default:break;
(0292) }
(0293) OCR2=wide;
0576 90200068 LDS R2,wide
0578 BC23 OUT 0x23,R2
0579 9508 RET
(0294) }
(0295)
(0296)
(0297) /*========开门时的减速子函数==========*/
(0298) void open_dec_speed(uint sp_pl)
(0299) {
(0300) switch (sp_pl)
_open_dec_speed:
sp_pl --> R16
057A 3500 CPI R16,0x50
057B E0E0 LDI R30,0
057C 071E CPC R17,R30
057D F409 BNE 0x057F
057E C093 RJMP 0x0612
057F E580 LDI R24,0x50
0580 E090 LDI R25,0
0581 1780 CP R24,R16
0582 0791 CPC R25,R17
0583 F40C BGE 0x0585
0584 C030 RJMP 0x05B5
0585 310E CPI R16,0x1E
0586 E0E0 LDI R30,0
0587 071E CPC R17,R30
0588 F409 BNE 0x058A
0589 C074 RJMP 0x05FE
058A E18E LDI R24,0x1E
058B E090 LDI R25,0
058C 1780 CP R24,R16
058D 0791 CPC R25,R17
058E F084 BLT 0x059F
058F 3001 CPI R16,1
0590 E0E0 LDI R30,0
0591 071E CPC R17,R30
0592 F409 BNE 0x0594
0593 C060 RJMP 0x05F4
0594 3001 CPI R16,1
0595 E0E0 LDI R30,0
0596 071E CPC R17,R30
0597 F40C BGE 0x0599
0598 C0AD RJMP 0x0646
0599 300F CPI R16,0xF
059A E0E0 LDI R30,0
059B 071E CPC R17,R30
059C F409 BNE 0x059E
059D C05B RJMP 0x05F9
059E C0A7 RJMP 0x0646
059F 330C CPI R16,0x3C
05A0 E0E0 LDI R30,0
05A1 071E CPC R17,R30
05A2 F409 BNE 0x05A4
05A3 C064 RJMP 0x0608
05A4 E38C LDI R24,0x3C
05A5 E090 LDI R25,0
05A6 1780 CP R24,R16
05A7 0791 CPC R25,R17
05A8 F034 BLT 0x05AF
05A9 320D CPI R16,0x2D
05AA E0E0 LDI R30,0
05AB 071E CPC R17,R30
05AC F409 BNE 0x05AE
05AD C055 RJMP 0x0603
05AE C097 RJMP 0x0646
05AF 3406 CPI R16,0x46
05B0 E0E0 LDI R30,0
05B1 071E CPC R17,R30
05B2 F409 BNE 0x05B4
05B3 C059 RJMP 0x060D
05B4 C091 RJMP 0x0646
05B5 3609 CPI R16,0x69
05B6 E0E0 LDI R30,0
05B7 071E CPC R17,R30
05B8 F409 BNE 0x05BA
05B9 C067 RJMP 0x0621
05BA E689 LDI R24,0x69
05BB E090 LDI R25,0
05BC 1780 CP R24,R16
05BD 0791 CPC R25,R17
05BE F084 BLT 0x05CF
05BF 350A CPI R16,0x5A
05C0 E0E0 LDI R30,0
05C1 071E CPC R17,R30
05C2 F409 BNE 0x05C4
05C3 C053 RJMP 0x0617
05C4 350A CPI R16,0x5A
05C5 E0E0 LDI R30,0
05C6 071E CPC R17,R30
05C7 F40C BGE 0x05C9
05C8 C07D RJMP 0x0646
05C9 3604 CPI R16,0x64
05CA E0E0 LDI R30,0
05CB 071E CPC R17,R30
05CC F409 BNE 0x05CE
05CD C04E RJMP 0x061C
05CE C077 RJMP 0x0646
05CF 3704 CPI R16,0x74
05D0 E0E0 LDI R30,0
05D1 071E CPC R17,R30
05D2 F409 BNE 0x05D4
05D3 C05C RJMP 0x0630
05D4 3707 CPI R16,0x77
05D5 E0E0 LDI R30,0
05D6 071E CPC R17,R30
05D7 F409 BNE 0x05D9
05D8 C05C RJMP 0x0635
05D9 E787 LDI R24,0x77
05DA E090 LDI R25,0
05DB 1780 CP R24,R16
05DC 0791 CPC R25,R17
05DD F05C BLT 0x05E9
05DE 360E CPI R16,0x6E
05DF E0E0 LDI R30,0
05E0 071E CPC R17,R30
05E1 F409 BNE 0x05E3
05E2 C043 RJMP 0x0626
05E3 3701 CPI R16,0x71
05E4 E0E0 LDI R30,0
05E5 071E CPC R17,R30
05E6 F409 BNE 0x05E8
05E7 C043 RJMP 0x062B
05E8 C05D RJMP 0x0646
05E9 370A CPI R16,0x7A
05EA E0E0 LDI R30,0
05EB 071E CPC R17,R30
05EC F409 BNE 0x05EE
05ED C04C RJMP 0x063A
05EE 370D CPI R16,0x7D
05EF E0E0 LDI R30,0
05F0 071E CPC R17,R30
05F1 F409 BNE 0x05F3
05F2 C04C RJMP 0x063F
05F3 C052 RJMP 0x0646
(0301) {
(0302) case 1:wide=open_dec_tab[15];break;
05F4 9020009D LDS R2,0x9D
05F6 92200068 STS wide,R2
05F8 C04D RJMP 0x0646
(0303) case 15:wide=open_dec_tab[14];break;
05F9 9020009C LDS R2,0x9C
05FB 92200068 STS wide,R2
05FD C048 RJMP 0x0646
(0304) case 30:wide=open_dec_tab[13];break;
05FE 9020009B LDS R2,0x9B
0600 92200068 STS wide,R2
0602 C043 RJMP 0x0646
(0305) case 45:wide=open_dec_tab[12];break;
0603 9020009A LDS R2,0x9A
0605 92200068 STS wide,R2
0607 C03E RJMP 0x0646
(0306) case 60:wide=open_dec_tab[11];break;
0608 90200099 LDS R2,0x99
060A 92200068 STS wide,R2
060C C039 RJMP 0x0646
(0307) case 70:wide=open_dec_tab[10];break;
060D 90200098 LDS R2,0x98
060F 92200068 STS wide,R2
0611 C034 RJMP 0x0646
(0308) case 80:wide=open_dec_tab[9];break;
0612 90200097 LDS R2,0x97
0614 92200068 STS wide,R2
0616 C02F RJMP 0x0646
(0309) case 90:wide=open_dec_tab[8];break;
0617 90200096 LDS R2,0x96
0619 92200068 STS wide,R2
061B C02A RJMP 0x0646
(0310) case 100:wide=open_dec_tab[7];break;
061C 90200095 LDS R2,0x95
061E 92200068 STS wide,R2
0620 C025 RJMP 0x0646
(0311) case 105:wide=open_dec_tab[6];break;
0621 90200094 LDS R2,0x94
0623 92200068 STS wide,R2
0625 C020 RJMP 0x0646
(0312) case 110:wide=open_dec_tab[5];break;
0626 90200093 LDS R2,0x93
0628 92200068 STS wide,R2
062A C01B RJMP 0x0646
(0313) case 113:wide=open_dec_tab[4];break;
062B 90200092 LDS R2,0x92
062D 92200068 STS wide,R2
062F C016 RJMP 0x0646
(0314) case 116:wide=open_dec_tab[3];break;
0630 90200091 LDS R2,open_dec_tab+3
0632 92200068 STS wide,R2
0634 C011 RJMP 0x0646
(0315) case 119:wide=open_dec_tab[2];break;
0635 90200090 LDS R2,open_dec_tab+2
0637 92200068 STS wide,R2
0639 C00C RJMP 0x0646
(0316) case 122:wide=open_dec_tab[1];break;
063A 9020008F LDS R2,open_dec_tab+1
063C 92200068 STS wide,R2
063E C007 RJMP 0x0646
(0317) case 125:wide=open_dec_tab[0];inc_dec_flag=0;break;
063F 9020008E LDS R2,open_dec_tab
0641 92200068 STS wide,R2
0643 2422 CLR R2
0644 9220006B STS inc_dec_flag,R2
(0318) default:break;
(0319) }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -