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

📄 ac20-1.lis

📁 AVR单片机ATmega16(L)应用实例—红外线感应自动移门
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -