📄 ac20-1.lis
字号:
062A .dbline 236
062A L97:
062A .dbline 237
062A ; if(inc_dec_flag)sp_pl++;
062A 20900200 lds R2,_inc_dec_flag
062E 2220 tst R2
0630 49F0 breq L99
0632 .dbline 237
0632 80914E00 lds R24,_sp_pl
0636 90914F00 lds R25,_sp_pl+1
063A 0196 adiw R24,1
063C 90934F00 sts _sp_pl+1,R25
0640 80934E00 sts _sp_pl,R24
0644 L99:
0644 .dbline 238
0644 8FE0 ldi R24,9999
0646 97E2 ldi R25,39
0648 20904E00 lds R2,_sp_pl
064C 30904F00 lds R3,_sp_pl+1
0650 8215 cp R24,R2
0652 9305 cpc R25,R3
0654 20F4 brsh L101
0656 .dbline 238
0656 90934F00 sts _sp_pl+1,R25
065A 80934E00 sts _sp_pl,R24
065E L101:
065E .dbline -2
065E L90:
065E 2990 ld R2,y+
0660 2FBE out 0x3f,R2
0662 9991 ld R25,y+
0664 8991 ld R24,y+
0666 5990 ld R5,y+
0668 4990 ld R4,y+
066A 3990 ld R3,y+
066C 2990 ld R2,y+
066E .dbline 0 ; func end
066E 1895 reti
0670 .dbend
0670 .dbfunc e open_inc_speed _open_inc_speed fV
0670 ; sp_pl -> R16,R17
.even
0670 _open_inc_speed::
0670 .dbline -1
0670 .dbline 244
0670 ; if(sp_pl>9999)sp_pl=9999;
0670 ; }
0670 ;
0670 ;
0670 ; /*==========开门时的加速子函数===========*/
0670 ; void open_inc_speed(uint sp_pl)
0670 ; {
0670 .dbline 245
0670 ; switch (sp_pl)
0670 0233 cpi R16,50
0672 E0E0 ldi R30,0
0674 1E07 cpc R17,R30
0676 09F4 brne X31
0678 9FC0 xjmp L119
067A X31:
067A 82E3 ldi R24,50
067C 90E0 ldi R25,0
067E 8017 cp R24,R16
0680 9107 cpc R25,R17
0682 0CF4 brge X32
0684 36C0 xjmp L138
0686 X32:
0686 L137:
0686 0431 cpi R16,20
0688 E0E0 ldi R30,0
068A 1E07 cpc R17,R30
068C 09F4 brne X33
068E 80C0 xjmp L111
0690 X33:
0690 84E1 ldi R24,20
0692 90E0 ldi R25,0
0694 8017 cp R24,R16
0696 9107 cpc R25,R17
0698 B4F0 brlt L140
069A L139:
069A 0530 cpi R16,5
069C E0E0 ldi R30,0
069E 1E07 cpc R17,R30
06A0 09F4 brne X34
06A2 6CC0 xjmp L107
06A4 X34:
06A4 85E0 ldi R24,5
06A6 90E0 ldi R25,0
06A8 8017 cp R24,R16
06AA 9107 cpc R25,R17
06AC 34F0 brlt L142
06AE L141:
06AE 0130 cpi R16,1
06B0 E0E0 ldi R30,0
06B2 1E07 cpc R17,R30
06B4 09F4 brne X35
06B6 5DC0 xjmp L106
06B8 X35:
06B8 AEC0 xjmp L105
06BA L142:
06BA 0A30 cpi R16,10
06BC E0E0 ldi R30,0
06BE 1E07 cpc R17,R30
06C0 09F4 brne X36
06C2 61C0 xjmp L109
06C4 X36:
06C4 A8C0 xjmp L105
06C6 L140:
06C6 0332 cpi R16,35
06C8 E0E0 ldi R30,0
06CA 1E07 cpc R17,R30
06CC 09F4 brne X37
06CE 6AC0 xjmp L115
06D0 X37:
06D0 83E2 ldi R24,35
06D2 90E0 ldi R25,0
06D4 8017 cp R24,R16
06D6 9107 cpc R25,R17
06D8 34F0 brlt L144
06DA L143:
06DA 0931 cpi R16,25
06DC E0E0 ldi R30,0
06DE 1E07 cpc R17,R30
06E0 09F4 brne X38
06E2 5BC0 xjmp L113
06E4 X38:
06E4 98C0 xjmp L105
06E6 L144:
06E6 0D32 cpi R16,45
06E8 E0E0 ldi R30,0
06EA 1E07 cpc R17,R30
06EC 09F4 brne X39
06EE 5FC0 xjmp L117
06F0 X39:
06F0 92C0 xjmp L105
06F2 L138:
06F2 0535 cpi R16,85
06F4 E0E0 ldi R30,0
06F6 1E07 cpc R17,R30
06F8 09F4 brne X40
06FA 72C0 xjmp L127
06FC X40:
06FC 85E5 ldi R24,85
06FE 90E0 ldi R25,0
0700 8017 cp R24,R16
0702 9107 cpc R25,R17
0704 B4F0 brlt L146
0706 L145:
0706 0134 cpi R16,65
0708 E0E0 ldi R30,0
070A 1E07 cpc R17,R30
070C 09F4 brne X41
070E 5EC0 xjmp L123
0710 X41:
0710 81E4 ldi R24,65
0712 90E0 ldi R25,0
0714 8017 cp R24,R16
0716 9107 cpc R25,R17
0718 34F0 brlt L148
071A L147:
071A 0C33 cpi R16,60
071C E0E0 ldi R30,0
071E 1E07 cpc R17,R30
0720 09F4 brne X42
0722 4FC0 xjmp L121
0724 X42:
0724 78C0 xjmp L105
0726 L148:
0726 0B34 cpi R16,75
0728 E0E0 ldi R30,0
072A 1E07 cpc R17,R30
072C 09F4 brne X43
072E 53C0 xjmp L125
0730 X43:
0730 72C0 xjmp L105
0732 L146:
0732 0436 cpi R16,100
0734 E0E0 ldi R30,0
0736 1E07 cpc R17,R30
0738 09F4 brne X44
073A 5CC0 xjmp L131
073C X44:
073C 84E6 ldi R24,100
073E 90E0 ldi R25,0
0740 8017 cp R24,R16
0742 9107 cpc R25,R17
0744 34F0 brlt L150
0746 L149:
0746 0A35 cpi R16,90
0748 E0E0 ldi R30,0
074A 1E07 cpc R17,R30
074C 09F4 brne X45
074E 4DC0 xjmp L129
0750 X45:
0750 62C0 xjmp L105
0752 L150:
0752 0936 cpi R16,105
0754 E0E0 ldi R30,0
0756 1E07 cpc R17,R30
0758 09F4 brne X46
075A 51C0 xjmp L133
075C X46:
075C 0936 cpi R16,105
075E E0E0 ldi R30,0
0760 1E07 cpc R17,R30
0762 0CF4 brge X47
0764 58C0 xjmp L105
0766 X47:
0766 L151:
0766 0337 cpi R16,115
0768 E0E0 ldi R30,0
076A 1E07 cpc R17,R30
076C 09F4 brne X48
076E 4CC0 xjmp L135
0770 X48:
0770 52C0 xjmp L105
0772 X30:
0772 .dbline 246
0772 ; {
0772 L106:
0772 .dbline 247
0772 ; case 1:wide=open_inc_tab[0];break;
0772 20903500 lds R2,_open_inc_tab
0776 20920800 sts _wide,R2
077A .dbline 247
077A 4DC0 xjmp L105
077C L107:
077C .dbline 248
077C ; case 5:wide=open_inc_tab[1];break;
077C 20903600 lds R2,_open_inc_tab+1
0780 20920800 sts _wide,R2
0784 .dbline 248
0784 48C0 xjmp L105
0786 L109:
0786 .dbline 249
0786 ; case 10:wide=open_inc_tab[2];break;
0786 20903700 lds R2,_open_inc_tab+2
078A 20920800 sts _wide,R2
078E .dbline 249
078E 43C0 xjmp L105
0790 L111:
0790 .dbline 250
0790 ; case 20:wide=open_inc_tab[3];break;
0790 20903800 lds R2,_open_inc_tab+3
0794 20920800 sts _wide,R2
0798 .dbline 250
0798 3EC0 xjmp L105
079A L113:
079A .dbline 251
079A ; case 25:wide=open_inc_tab[4];break;
079A 20903900 lds R2,_open_inc_tab+4
079E 20920800 sts _wide,R2
07A2 .dbline 251
07A2 39C0 xjmp L105
07A4 L115:
07A4 .dbline 252
07A4 ; case 35:wide=open_inc_tab[5];break;
07A4 20903A00 lds R2,_open_inc_tab+5
07A8 20920800 sts _wide,R2
07AC .dbline 252
07AC 34C0 xjmp L105
07AE L117:
07AE .dbline 253
07AE ; case 45:wide=open_inc_tab[6];break;
07AE 20903B00 lds R2,_open_inc_tab+6
07B2 20920800 sts _wide,R2
07B6 .dbline 253
07B6 2FC0 xjmp L105
07B8 L119:
07B8 .dbline 254
07B8 ; case 50:wide=open_inc_tab[7];break;
07B8 20903C00 lds R2,_open_inc_tab+7
07BC 20920800 sts _wide,R2
07C0 .dbline 254
07C0 2AC0 xjmp L105
07C2 L121:
07C2 .dbline 255
07C2 ; case 60:wide=open_inc_tab[8];break;
07C2 20903D00 lds R2,_open_inc_tab+8
07C6 20920800 sts _wide,R2
07CA .dbline 255
07CA 25C0 xjmp L105
07CC L123:
07CC .dbline 256
07CC ; case 65:wide=open_inc_tab[9];break;
07CC 20903E00 lds R2,_open_inc_tab+9
07D0 20920800 sts _wide,R2
07D4 .dbline 256
07D4 20C0 xjmp L105
07D6 L125:
07D6 .dbline 257
07D6 ; case 75:wide=open_inc_tab[10];break;
07D6 20903F00 lds R2,_open_inc_tab+10
07DA 20920800 sts _wide,R2
07DE .dbline 257
07DE 1BC0 xjmp L105
07E0 L127:
07E0 .dbline 258
07E0 ; case 85:wide=open_inc_tab[11];break;
07E0 20904000 lds R2,_open_inc_tab+11
07E4 20920800 sts _wide,R2
07E8 .dbline 258
07E8 16C0 xjmp L105
07EA L129:
07EA .dbline 259
07EA ; case 90:wide=open_inc_tab[12];break;
07EA 20904100 lds R2,_open_inc_tab+12
07EE 20920800 sts _wide,R2
07F2 .dbline 259
07F2 11C0 xjmp L105
07F4 L131:
07F4 .dbline 260
07F4 ; case 100:wide=open_inc_tab[13];break;
07F4 20904200 lds R2,_open_inc_tab+13
07F8 20920800 sts _wide,R2
07FC .dbline 260
07FC 0CC0 xjmp L105
07FE L133:
07FE .dbline 261
07FE ; case 105:wide=open_inc_tab[14];break;
07FE 20904300 lds R2,_open_inc_tab+14
0802 20920800 sts _wide,R2
0806 .dbline 261
0806 07C0 xjmp L105
0808 L135:
0808 .dbline 262
0808 ; case 115:wide=open_inc_tab[15];inc_dec_flag=0;break;
0808 20904400 lds R2,_open_inc_tab+15
080C 20920800 sts _
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -