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

📄 cw1.lis

📁 实现无线控制功能
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 0494 90E0              ldi R25,>_code
 0496 E42F              mov R30,R20
 0498 FF27              clr R31
 049A E80F              add R30,R24
 049C F91F              adc R31,R25
 049E 2080              ldd R2,z+0
 04A0 80E0              ldi R24,<_code1
 04A2 90E0              ldi R25,>_code1
 04A4 E42F              mov R30,R20
 04A6 FF27              clr R31
 04A8 E80F              add R30,R24
 04AA F91F              adc R31,R25
 04AC 3080              ldd R3,z+0
 04AE 3214              cp R3,R2
 04B0 09F0              breq L106
 04B2                   .dbline 212
 04B2                   .dbline 212
 04B2 03C0              xjmp L104
 04B4           L106:
 04B4                   .dbline 212
 04B4           L103:
 04B4                   .dbline 212
 04B4 4395              inc R20
 04B6           L105:
 04B6                   .dbline 212
 04B6           ;                       
 04B6           ;                  }
 04B6           ;                          for(i=0;i<2;++i){if(code1[i]!=code[i]){break;}}
 04B6 4230              cpi R20,2
 04B8 60F3              brlo L102
 04BA           L104:
 04BA                   .dbline 213
 04BA           ;                          if(i==2){flag=1;break;}
 04BA 4230              cpi R20,2
 04BC 11F4              brne L108
 04BE                   .dbline 213
 04BE                   .dbline 213
 04BE 61E0              ldi R22,1
 04C0                   .dbline 213
 04C0 01C0              xjmp L87
 04C2           L108:
 04C2                   .dbline 214
 04C2           L86:
 04C2                   .dbline 198
 04C2 C9CF              xjmp L89
 04C4           L87:
 04C4                   .dbline 215
 04C4           ;               }
 04C4           ;                        if(flag==1)    
 04C4 6130              cpi R22,1
 04C6 09F0              breq X7
 04C8 0CC1              xjmp L82
 04CA           X7:
 04CA                   .dbline 216
 04CA           ;                           {    
 04CA                   .dbline 217
 04CA           ;                                   for(i=0;i<2;++i)
 04CA 4427              clr R20
 04CC 0AC0              xjmp L115
 04CE           L112:
 04CE                   .dbline 218
 04CE                   .dbline 219
 04CE 80E0              ldi R24,<_code
 04D0 90E0              ldi R25,>_code
 04D2 E42F              mov R30,R20
 04D4 FF27              clr R31
 04D6 E80F              add R30,R24
 04D8 F91F              adc R31,R25
 04DA 2081              ldd R18,z+0
 04DC 042F              mov R16,R20
 04DE 2BDE              xcall _eeprom_writ
 04E0                   .dbline 220
 04E0           L113:
 04E0                   .dbline 217
 04E0 4395              inc R20
 04E2           L115:
 04E2                   .dbline 217
 04E2 4230              cpi R20,2
 04E4 A0F3              brlo L112
 04E6                   .dbline 221
 04E6           ;                          {
 04E6           ;                                        eeprom_writ(i,code[i]);
 04E6           ;                                   } 
 04E6           ;                               flag=0; 
 04E6 6627              clr R22
 04E8                   .dbline 222
 04E8           ;                               }       
 04E8                   .dbline 223
 04E8           ;                         return;        
 04E8 FCC0              xjmp L82
 04EA           L83:
 04EA                   .dbline 225
 04EA           ;               }                 
 04EA           ;        flag=decode(); 
 04EA 45DE              xcall _decode
 04EC 602F              mov R22,R16
 04EE                   .dbline 226
 04EE           ;        if(flag==1)
 04EE 0130              cpi R16,1
 04F0 09F0              breq X8
 04F2 E7C0              xjmp L116
 04F4           X8:
 04F4                   .dbline 227
 04F4           ;           {
 04F4                   .dbline 228
 04F4           ;                    for(i=0;i<2;++i)
 04F4 4427              clr R20
 04F6 0EC0              xjmp L121
 04F8           L118:
 04F8                   .dbline 229
 04F8           ;                          {
 04F8                   .dbline 230
 04F8           ;                                        if(eeprom_read(i)!=code[i])  {flag=0xff;break;}
 04F8 042F              mov R16,R20
 04FA 28DE              xcall _eeprom_read
 04FC 80E0              ldi R24,<_code
 04FE 90E0              ldi R25,>_code
 0500 E42F              mov R30,R20
 0502 FF27              clr R31
 0504 E80F              add R30,R24
 0506 F91F              adc R31,R25
 0508 2080              ldd R2,z+0
 050A 0215              cp R16,R2
 050C 11F0              breq L122
 050E                   .dbline 230
 050E                   .dbline 230
 050E 6FEF              ldi R22,255
 0510                   .dbline 230
 0510 03C0              xjmp L120
 0512           L122:
 0512                   .dbline 231
 0512           L119:
 0512                   .dbline 228
 0512 4395              inc R20
 0514           L121:
 0514                   .dbline 228
 0514 4230              cpi R20,2
 0516 80F3              brlo L118
 0518           L120:
 0518                   .dbline 232
 0518           ;                                   } 
 0518           ;               if(flag==1)     
 0518 6130              cpi R22,1
 051A 09F0              breq X9
 051C E2C0              xjmp L117
 051E           X9:
 051E                   .dbline 233
 051E           ;                 {       
 051E                   .dbline 234
 051E           ;                    flag==0;
 051E                   .dbline 235
 051E           ;                    if(code[2]==0xc0)
 051E 80910500          lds R24,_code+2
 0522 803C              cpi R24,192
 0524 71F4              brne L126
 0526                   .dbline 236
 0526           ;                                      {
 0526                   .dbline 237
 0526           ;                                            for(i=0;i<14;i++)
 0526 4427              clr R20
 0528 09C0              xjmp L132
 052A           L129:
 052A                   .dbline 238
 052A                   .dbline 239
 052A 80E0              ldi R24,<_forward
 052C 90E0              ldi R25,>_forward
 052E E42F              mov R30,R20
 0530 FF27              clr R31
 0532 E80F              add R30,R24
 0534 F91F              adc R31,R25
 0536 0081              ldd R16,z+0
 0538 93DD              xcall _uart_transmit_byte
 053A                   .dbline 240
 053A           L130:
 053A                   .dbline 237
 053A 4395              inc R20
 053C           L132:
 053C                   .dbline 237
 053C 4E30              cpi R20,14
 053E A8F3              brlo L129
 0540                   .dbline 241
 0540           ;                          {  
 0540           ;                           uart_transmit_byte(forward[i]);
 0540           ;                          }
 0540           ;                                          }
 0540 BEC0              xjmp L169
 0542           L126:
 0542                   .dbline 242
 0542           ;                            else if(code[2]==0x30)
 0542 80910500          lds R24,_code+2
 0546 8033              cpi R24,48
 0548 71F4              brne L133
 054A                   .dbline 243
 054A           ;                                      {
 054A                   .dbline 244
 054A           ;                                            for(i=0;i<14;i++)
 054A 4427              clr R20
 054C 09C0              xjmp L139
 054E           L136:
 054E                   .dbline 245
 054E                   .dbline 246
 054E 80E0              ldi R24,<_back
 0550 90E0              ldi R25,>_back
 0552 E42F              mov R30,R20
 0554 FF27              clr R31
 0556 E80F              add R30,R24
 0558 F91F              adc R31,R25
 055A 0081              ldd R16,z+0
 055C 81DD              xcall _uart_transmit_byte
 055E                   .dbline 247
 055E           L137:
 055E                   .dbline 244
 055E 4395              inc R20
 0560           L139:
 0560                   .dbline 244
 0560 4E30              cpi R20,14
 0562 A8F3              brlo L136
 0564                   .dbline 248
 0564           ;                          {  
 0564           ;                         uart_transmit_byte(back[i]);
 0564           ;                          }
 0564           ;                                          }               
 0564 ACC0              xjmp L169
 0566           L133:
 0566                   .dbline 249
 0566           ;                    else if(code[2]==0xf0)   //上
 0566 80910500          lds R24,_code+2
 056A 803F              cpi R24,240
 056C D9F4              brne L140
 056E                   .dbline 250
 056E           ;                                  {
 056E                   .dbline 251
 056E           ;                                 for(i=0;i<7;i++)
 056E 4427              clr R20
 0570 16C0              xjmp L146
 0572           L143:
 0572                   .dbline 252
 0572                   .dbline 253
 0572 80E0              ldi R24,<_UP
 0574 90E0              ldi R25,>_UP
 0576 E42F              mov R30,R20
 0578 FF27              clr R31
 057A E80F              add R30,R24
 057C F91F              adc R31,R25
 057E 0081              ldd R16,z+0
 0580 6FDD              xcall _uart_transmit_byte
 0582                   .dbline 254
 0582 80E0              ldi R24,<_UP
 0584 90E0              ldi R25,>_UP
 0586 E42F              mov R30,R20
 0588 FF27              clr R31
 058A E80F              add R30,R24
 058C F91F              adc R31,R25
 058E 2080              ldd R2,z+0
 0590 CE01              movw R24,R28
 0592 E42F              mov R30,R20
 0594 FF27              clr R31
 0596 E80F              add R30,R24
 0598 F91F              adc R31,R25
 059A 2082              std z+0,R2
 059C                   .dbline 255
 059C           L144:
 059C                   .dbline 251
 059C 4395              inc R20
 059E           L146:
 059E                   .dbline 251
 059E 4730              cpi R20,7
 05A0 40F3              brlo L143
 05A2                   .dbline 256
 05A2           ;                          {  
 05A2           ;                        uart_transmit_byte(UP[i]);
 05A2           ;                                              code_buf[i]=UP[i];
 05A2           ;                          }
 05A2           ;                         }
 05A2 8DC0              xjmp L169
 05A4           L140:
 05A4                   .dbline 257
 05A4           ;                             else if(code[2]==0x0c)//下
 05A4 80910500          lds R24,_code+2
 05A8 8C30              cpi R24,12
 05AA D9F4              brne L147
 05AC                   .dbline 258
 05AC           ;                                 {
 05AC                   .dbline 259
 05AC           ;                                   for(i=0;i<7;i++)
 05AC 4427              clr R20
 05AE 16C0              xjmp L153
 05B0           L150:
 05B0                   .dbline 260
 05B0                   .dbline 261
 05B0 80E0              ldi R24,<_DOWN
 05B2 90E0              ldi R25,>_DOWN
 05B4 E42F              mov R30,R20
 05B6 FF27              clr R31
 05B8 E80F              add R30,R24
 05BA F91F              adc R31,R25
 05BC 0081              ldd R16,z+0
 05BE 50DD              xcall _uart_transmit_byte
 05C0                   .dbline 262
 05C0 80E0              ldi R24,<_DOWN
 05C2 90E0              ldi R25,>_DOWN
 05C4 E42F              mov R30,R20
 05C6 FF27              clr R31
 05C8 E80F              add R30,R24
 05CA F91F              adc R31,R25
 05CC 2080              ldd R2,z+0
 05CE CE01              movw R24,R28
 05D0 E42F              mov R30,R20
 05D2 FF27              clr R31
 05D4 E80F              add R30,R24
 05D6 F91F              adc R31,R25
 05D8 2082              std z+0,R2
 05DA                   .dbline 263
 05DA           L151:
 05DA                   .dbline 259
 05DA 4395              inc R20
 05DC           L153:
 05DC                   .dbline 259
 05DC 4730              cpi R20,7
 05DE 40F3              brlo L150
 05E0                   .dbline 264
 05E0           ;                             {  
 05E0           ;                               uart_transmit_byte(DOWN[i]);
 05E0           ;                                                         code_buf[i]=DOWN[i];
 05E0           ;       

⌨️ 快捷键说明

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