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

📄 led.lis

📁 51单片机的
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 01B2 03C0              xjmp L16
 01B4           L15:
 01B4                   .dbline 218
 01B4 2224              clr R2
 01B6 20923900          sts _KEY_BANK,R2
 01BA           L16:
 01BA                   .dbline -2
 01BA                   .dbline 220
 01BA           ;    else
 01BA           ;       KEY_BANK=0;
 01BA           ;     
 01BA           ; }
 01BA           L14:
 01BA                   .dbline 0 ; func end
 01BA 0895              ret
 01BC                   .dbend
 01BC                   .dbfunc e KEY_PRESS_CHECK_OFF _KEY_PRESS_CHECK_OFF fV
                        .even
 01BC           _KEY_PRESS_CHECK_OFF::
 01BC                   .dbline -1
 01BC                   .dbline 223
 01BC           ; 
 01BC           ; void KEY_PRESS_CHECK_OFF()
 01BC           ; {
 01BC                   .dbline 224
 01BC           ;        KEY_BANK=KEY_INPUT;      // 取PINC值
 01BC                   .dbline 225
 01BC           ;        KEY_BANK&=0X01;    
 01BC                   .dbline 226
 01BC           ;      if  (KEY_BANK==0)          // V1有按下
 01BC 23B2              in R2,0x13
 01BE 20923900          sts _KEY_BANK,R2
 01C2 822D              mov R24,R2
 01C4 8170              andi R24,1
 01C6 80933900          sts _KEY_BANK,R24
 01CA 8823              tst R24
 01CC 21F4              brne L22
 01CE                   .dbline 227
 01CE           ;          KEY_PAN_MODE_3=1;
 01CE 81E0              ldi R24,1
 01D0 80933C00          sts _KEY_PAN_MODE_3,R24
 01D4 03C0              xjmp L23
 01D6           L22:
 01D6                   .dbline 229
 01D6 2224              clr R2
 01D8 20923C00          sts _KEY_PAN_MODE_3,R2
 01DC           L23:
 01DC                   .dbline -2
 01DC                   .dbline 230
 01DC           ;      else                       // V1没有按下  
 01DC           ;          KEY_PAN_MODE_3=0;
 01DC           ; }
 01DC           L21:
 01DC                   .dbline 0 ; func end
 01DC 0895              ret
 01DE                   .dbend
 01DE                   .dbfunc e KEY_CHK_MENU _KEY_CHK_MENU fV
                        .even
 01DE           _KEY_CHK_MENU::
 01DE                   .dbline -1
 01DE                   .dbline 233
 01DE           ; ///////////////////////////////MENU/////////////////////////////////////////////////////////////////
 01DE           ; void KEY_CHK_MENU() 
 01DE           ; {
 01DE                   .dbline -2
 01DE                   .dbline 234
 01DE           ; }
 01DE           L24:
 01DE                   .dbline 0 ; func end
 01DE 0895              ret
 01E0                   .dbend
 01E0                   .dbfunc e KEY_CHK_UP _KEY_CHK_UP fV
                        .even
 01E0           _KEY_CHK_UP::
 01E0 0E940000          xcall push_gset2
 01E4 2497              sbiw R28,4
 01E6                   .dbline -1
 01E6                   .dbline 237
 01E6           ; ///////////////////////////////UP///////////////////////////////////////////////////////////////////////
 01E6           ; void KEY_CHK_UP() 
 01E6           ; {
 01E6                   .dbline 238
 01E6           ;     KEY_BANK=KEY_INPUT;               // 取PINC值
 01E6                   .dbline 239
 01E6           ;     KEY_BANK=KEY_BANK>>2;
 01E6                   .dbline 240
 01E6           ;     KEY_BANK&=0X01;                   // 取DOWN 值
 01E6                   .dbline 241
 01E6           ;   if (KEY_BANK==0)              //press on  do it
 01E6 23B2              in R2,0x13
 01E8 20923900          sts _KEY_BANK,R2
 01EC 2694              lsr R2
 01EE 2694              lsr R2
 01F0 20923900          sts _KEY_BANK,R2
 01F4 822D              mov R24,R2
 01F6 8170              andi R24,1
 01F8 80933900          sts _KEY_BANK,R24
 01FC 8823              tst R24
 01FE 09F0              breq X0
 0200 8FC0              xjmp L26
 0202           X0:
 0202                   .dbline 242
 0202           ;       {    
 0202                   .dbline 244
 0202           ;            
 0202           ;            JS_PRESS_OFF_UP==0;  
 0202                   .dbline 246
 0202           ;            
 0202           ;        if (JS_PRESS_ON_UP_1==0)            //press on  yes   first times
 0202 20902900          lds R2,_JS_PRESS_ON_UP_1
 0206 2220              tst R2
 0208 C9F4              brne L28
 020A                   .dbline 247
 020A           ;            {
 020A                   .dbline 248
 020A           ;            JS_PRESS_ON_UP_1=1;
 020A                   .dbline 249
 020A           ;            JS_PRESS_ON_UP=0;
 020A                   .dbline 250
 020A           ;            JS_PRESS_ON_UP_FAST=0;      
 020A                   .dbline 251
 020A           ;            JS_PRESS_ON_UP_10000=0;
 020A                   .dbline 252
 020A           ;            LED_DISPLAY_UP_DMX512();
 020A 81E0              ldi R24,1
 020C 80932900          sts _JS_PRESS_ON_UP_1,R24
 0210 40E0              ldi R20,0
 0212 50E0              ldi R21,0
 0214 60E0              ldi R22,0
 0216 70E0              ldi R23,0
 0218 50932100          sts _JS_PRESS_ON_UP+1,R21
 021C 40932000          sts _JS_PRESS_ON_UP,R20
 0220 70932300          sts _JS_PRESS_ON_UP+2+1,R23
 0224 60932200          sts _JS_PRESS_ON_UP+2,R22
 0228 2224              clr R2
 022A 3324              clr R3
 022C 30922E00          sts _JS_PRESS_ON_UP_FAST+1,R3
 0230 20922D00          sts _JS_PRESS_ON_UP_FAST,R2
 0234 20922A00          sts _JS_PRESS_ON_UP_10000,R2
 0238 A2D0              xcall _LED_DISPLAY_UP_DMX512
 023A                   .dbline 257
 023A           ;            
 023A           ;               // JS_UP_MODE=++JS_UP_MODE;
 023A           ;               //   if (JS_UP_MODE==4)
 023A           ;               //   JS_UP_MODE=0;
 023A           ;            }  
 023A 9DC0              xjmp L27
 023C           L28:
 023C                   .dbline 259
 023C           ;         else
 023C           ;         {
 023C                   .dbline 260
 023C           ;                if (JS_PRESS_ON_UP_10000==1)
 023C 80912A00          lds R24,_JS_PRESS_ON_UP_10000
 0240 8130              cpi R24,1
 0242 E9F4              brne L30
 0244                   .dbline 261
 0244           ;                    {
 0244                   .dbline 262
 0244           ;                                       if (JS_PRESS_ON_UP_FAST==2000)
 0244 80912D00          lds R24,_JS_PRESS_ON_UP_FAST
 0248 90912E00          lds R25,_JS_PRESS_ON_UP_FAST+1
 024C 803D              cpi R24,208
 024E E7E0              ldi R30,7
 0250 9E07              cpc R25,R30
 0252 41F4              brne L32
 0254                   .dbline 263
 0254           ;                                         {
 0254                   .dbline 264
 0254           ;                                       JS_PRESS_ON_UP_FAST=0;          
 0254                   .dbline 265
 0254           ;                                       LED_DISPLAY_UP_DMX512();
 0254 2224              clr R2
 0256 3324              clr R3
 0258 30922E00          sts _JS_PRESS_ON_UP_FAST+1,R3
 025C 20922D00          sts _JS_PRESS_ON_UP_FAST,R2
 0260 8ED0              xcall _LED_DISPLAY_UP_DMX512
 0262                   .dbline 266
 0262           ;                                       }
 0262 0DC0              xjmp L33
 0264           L32:
 0264                   .dbline 268
 0264           ;                                            else
 0264           ;                                       JS_PRESS_ON_UP_FAST=++JS_PRESS_ON_UP_FAST;                      
 0264 80912D00          lds R24,_JS_PRESS_ON_UP_FAST
 0268 90912E00          lds R25,_JS_PRESS_ON_UP_FAST+1
 026C 0196              adiw R24,1
 026E 90932E00          sts _JS_PRESS_ON_UP_FAST+1,R25
 0272 80932D00          sts _JS_PRESS_ON_UP_FAST,R24
 0276 90932E00          sts _JS_PRESS_ON_UP_FAST+1,R25
 027A 80932D00          sts _JS_PRESS_ON_UP_FAST,R24
 027E           L33:
 027E                   .dbline 269
 027E           ;                    }
 027E           L30:
 027E                   .dbline 271
 027E           ;                    
 027E           ;                if (JS_PRESS_ON_UP==30000)
 027E 40E3              ldi R20,48
 0280 55E7              ldi R21,117
 0282 60E0              ldi R22,0
 0284 70E0              ldi R23,0
 0286 40902200          lds R4,_JS_PRESS_ON_UP+2
 028A 50902300          lds R5,_JS_PRESS_ON_UP+2+1
 028E 20902000          lds R2,_JS_PRESS_ON_UP
 0292 30902100          lds R3,_JS_PRESS_ON_UP+1
 0296 2416              cp R2,R20
 0298 3506              cpc R3,R21
 029A 4606              cpc R4,R22
 029C 5706              cpc R5,R23
 029E 81F4              brne L34
 02A0                   .dbline 272
 02A0           ;                     {
 02A0                   .dbline 273
 02A0           ;                     JS_PRESS_ON_UP=0;          
 02A0                   .dbline 274
 02A0           ;                     JS_PRESS_ON_UP_10000=1; 
 02A0 40E0              ldi R20,0
 02A2 50E0              ldi R21,0
 02A4 60E0              ldi R22,0
 02A6 70E0              ldi R23,0
 02A8 50932100          sts _JS_PRESS_ON_UP+1,R21
 02AC 40932000          sts _JS_PRESS_ON_UP,R20
 02B0 70932300          sts _JS_PRESS_ON_UP+2+1,R23
 02B4 60932200          sts _JS_PRESS_ON_UP+2,R22
 02B8 81E0              ldi R24,1
 02BA 80932A00          sts _JS_PRESS_ON_UP_10000,R24
 02BE                   .dbline 275
 02BE           ;                     }
 02BE 5BC0              xjmp L27
 02C0           L34:
 02C0                   .dbline 277
 02C0           ;                else
 02C0           ;                    JS_PRESS_ON_UP=++JS_PRESS_ON_UP;                   
 02C0 41E0              ldi R20,1
 02C2 50E0              ldi R21,0
 02C4 60E0              ldi R22,0
 02C6 70E0              ldi R23,0
 02C8 40902200          lds R4,_JS_PRESS_ON_UP+2
 02CC 50902300          lds R5,_JS_PRESS_ON_UP+2+1
 02D0 20902000          lds R2,_JS_PRESS_ON_UP
 02D4 30902100          lds R3,_JS_PRESS_ON_UP+1
 02D8 240E              add R2,R20
 02DA 351E              adc R3,R21
 02DC 461E              adc R4,R22
 02DE 571E              adc R5,R23
 02E0 FE01              movw R30,R28
 02E2 2082              std z+0,R2
 02E4 3182              std z+1,R3
 02E6 4282              std z+2,R4
 02E8 5382              std z+3,R5
 02EA FE01              movw R30,R28
 02EC 2080              ldd R2,z+0
 02EE 3180              ldd R3,z+1
 02F0 4280              ldd R4,z+2
 02F2 5380              ldd R5,z+3
 02F4 30922100          sts _JS_PRESS_ON_UP+1,R3
 02F8 20922000          sts _JS_PRESS_ON_UP,R2
 02FC 50922300          sts _JS_PRESS_ON_UP+2+1,R5
 0300 40922200          sts _JS_PRESS_ON_UP+2,R4
 0304 FE01              movw R30,R28
 0306 2080              ldd R2,z+0
 0308 3180              ldd R3,z+1
 030A 4280              ldd R4,z+2
 030C 5380              ldd R5,z+3
 030E 30922100          sts _JS_PRESS_ON_UP+1,R3
 0312 20922000          sts _JS_PRESS_ON_UP,R2
 0316 50922300          sts _JS_PRESS_ON_UP+2+1,R5
 031A 40922200          sts _JS_PRESS_ON_UP+2,R4
 031E                   .dbline 278
 031E           ;          }       
 031E                   .dbline 279
 031E           ;      }
 031E 2BC0              xjmp L27
 0320           L26:
 0320                   .dbline 281
 0320           ;   else        //unpress     
 0320           ;            {
 0320                   .dbline 282
 0320           ;                JS_PRESS_ON_UP=0;
 0320                   .dbline 283
 0320           ;                JS_PRESS_ON_UP_10000=0; 
 0320                   .dbline 284
 0320           ;                JS_PRESS_ON_UP_FAST=0;     
 0320                   .dbline 285
 0320           ;                JS_PRESS_OFF_UP=++JS_PRESS_OFF_UP; 
 0320                   .dbline 286
 0320           ;              if (JS_PRESS_OFF_UP==2000)
 0320 40E0              ldi R20,0
 0322 50E0              ldi R21,0
 0324 60E0              ldi R22,0
 0326 70E0              ldi R23,0
 0328 50932100          sts _JS_PRESS_ON_UP+1,R21
 032C 40932000          sts _JS_PRESS_ON_UP,R20
 0330 70932300          sts _JS_PRESS_ON_UP+2+1,R23
 0334 60932200          sts _JS_PRESS_ON_UP+2,R22
 0338 2224              clr R2
 033A 20922A00          sts _JS_PRESS_ON_UP_10000,R2
 033E 3324              clr R3
 0340 30922E00          sts _JS_PRESS_ON_UP_FAST+1,R3
 0344 20922D00          sts _JS_PRESS_ON_UP_FAST,R2
 0348 80912F00          lds R24,_JS_PRESS_OFF_UP
 034C 90913000          lds R25,_JS_PRESS_OFF_UP+1
 0350 0196              adiw R24,1
 0352 90933000          sts _JS_PRESS_OFF_UP+1,R25
 0356 80932F00          sts _JS_PRESS_OFF_UP,R24
 035A 90933000          sts _JS_PRESS_OFF_UP+1,R25

⌨️ 快捷键说明

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