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

📄 mian1.lis

📁 手操器
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 06AC                   .dbline 277
 06AC           ; }
 06AC           ; //-------------------------------------------------------------
 06AC           ; u8 Set_OutH(void)
 06AC           ; {     
 06AC                   .dbline 279
 06AC           ;  
 06AC           ;       if(SetKey==0)
 06AC B099              sbic 0x16,0
 06AE 37C0              rjmp L85
 06B0           X16:
 06B0                   .dbline 280
 06B0           ;       {
 06B0                   .dbline 281
 06B0           ;               Delay(10);
 06B0 0AE0              ldi R16,10
 06B2 10E0              ldi R17,0
 06B4 20E0              ldi R18,0
 06B6 30E0              ldi R19,0
 06B8 69D2              rcall _Delay
 06BA                   .dbline 282
 06BA           ;               if(SetKey==0)
 06BA B099              sbic 0x16,0
 06BC 30C0              rjmp L87
 06BE           X17:
 06BE                   .dbline 283
 06BE           ;               {
 06BE                   .dbline 284
 06BE           ;                       Cal.OutM=0x205D;
 06BE 8DE5              ldi R24,8285
 06C0 90E2              ldi R25,32
 06C2 90930800          sts _Cal+2+1,R25
 06C6 80930700          sts _Cal+2,R24
 06CA                   .dbline 285
 06CA           ;                       OCR1B=Cal.OutM;         
 06CA 99BD              out 0x29,R25
 06CC 88BD              out 0x28,R24
 06CE                   .dbline 286
 06CE           ;                       CalTemp=0;               
 06CE 2224              clr R2
 06D0 3324              clr R3
 06D2 30920400          sts _CalTemp+1,R3
 06D6 20920300          sts _CalTemp,R2
 06DA                   .dbline 287
 06DA           ;                       EEPROMWriteBytes(0,(u8 *)(& Cal),6);
 06DA 86E0              ldi R24,6
 06DC 90E0              ldi R25,0
 06DE 9983              std y+1,R25
 06E0 8883              std y+0,R24
 06E2 20E0              ldi R18,<_Cal
 06E4 30E0              ldi R19,>_Cal
 06E6 0027              clr R16
 06E8 1127              clr R17
 06EA 00D0              rcall _EEPROMWriteBytes
 06EC                   .dbline 288
 06EC           ;                       disbuff0=Table[20];
 06EC 20901400          lds R2,_Table+20
 06F0 20921300          sts _disbuff+7,R2
 06F4                   .dbline 289
 06F4           ;                       disbuff1=Table[18];
 06F4 20901200          lds R2,_Table+18
 06F8 20921200          sts _disbuff+6,R2
 06FC                   .dbline 290
 06FC           ;                       disbuff2=Table[19];
 06FC 20901300          lds R2,_Table+19
 0700 20921100          sts _disbuff+5,R2
 0704                   .dbline 291
 0704           ;                       disbuff3=Table[21];
 0704 20901500          lds R2,_Table+21
 0708 20921000          sts _disbuff+4,R2
 070C                   .dbline 292
 070C           ;                       Delay(50000);
 070C 00E5              ldi R16,80
 070E 13EC              ldi R17,195
 0710 20E0              ldi R18,0
 0712 30E0              ldi R19,0
 0714 3BD2              rcall _Delay
 0716           L99:
 0716                   .dbline 293
 0716           ;                       while(SetKey==0);
 0716           L100:
 0716                   .dbline 293
 0716 B09B              sbis 0x16,0
 0718 FECF              rjmp L99
 071A           X18:
 071A                   .dbline 294
 071A           ;                       return GOTO_SET_OUTM;
 071A 03E0              ldi R16,3
 071C 91C0              rjmp L84
 071E           L87:
 071E                   .dbline 296
 071E           ;               }               
 071E           ;       }
 071E           L85:
 071E                   .dbline 297
 071E           ;       if(AddKey==0)
 071E 9899              sbic 0x13,0
 0720 1FC0              rjmp L102
 0722           X19:
 0722                   .dbline 298
 0722           ;       {
 0722                   .dbline 299
 0722           ;               Delay(10);
 0722 0AE0              ldi R16,10
 0724 10E0              ldi R17,0
 0726 20E0              ldi R18,0
 0728 30E0              ldi R19,0
 072A 30D2              rcall _Delay
 072C                   .dbline 300
 072C           ;               if(AddKey==0)
 072C 9899              sbic 0x13,0
 072E 18C0              rjmp L104
 0730           X20:
 0730                   .dbline 301
 0730           ;               {
 0730                   .dbline 302
 0730           ;                       if(Cal.OutH<0x3E7F)
 0730 80910900          lds R24,_Cal+4
 0734 90910A00          lds R25,_Cal+4+1
 0738 8F37              cpi R24,127
 073A EEE3              ldi R30,62
 073C 9E07              cpc R25,R30
 073E 28F4              brsh L106
 0740           X21:
 0740                   .dbline 303
 0740           ;                               Cal.OutH++;
 0740 0196              adiw R24,1
 0742 90930A00          sts _Cal+4+1,R25
 0746 80930900          sts _Cal+4,R24
 074A           L106:
 074A                   .dbline 304
 074A           ;                       OCR1B=Cal.OutH;
 074A 20900900          lds R2,_Cal+4
 074E 30900A00          lds R3,_Cal+4+1
 0752 39BC              out 0x29,R3
 0754 28BC              out 0x28,R2
 0756                   .dbline 305
 0756           ;                       Delay(10000);
 0756 00E1              ldi R16,16
 0758 17E2              ldi R17,39
 075A 20E0              ldi R18,0
 075C 30E0              ldi R19,0
 075E 16D2              rcall _Delay
 0760                   .dbline 306
 0760           ;               }               
 0760           L104:
 0760                   .dbline 307
 0760           ;       }
 0760           L102:
 0760                   .dbline 308
 0760           ;       if(SubbKey==0)
 0760 9999              sbic 0x13,1
 0762 20C0              rjmp L111
 0764           X22:
 0764                   .dbline 309
 0764           ;       {
 0764                   .dbline 310
 0764           ;               Delay(10);
 0764 0AE0              ldi R16,10
 0766 10E0              ldi R17,0
 0768 20E0              ldi R18,0
 076A 30E0              ldi R19,0
 076C 0FD2              rcall _Delay
 076E                   .dbline 311
 076E           ;               if(SubbKey==0)
 076E 9999              sbic 0x13,1
 0770 19C0              rjmp L113
 0772           X23:
 0772                   .dbline 312
 0772           ;               {
 0772                   .dbline 313
 0772           ;                       if(Cal.OutH)
 0772 20900900          lds R2,_Cal+4
 0776 30900A00          lds R3,_Cal+4+1
 077A 2220              tst R2
 077C 11F4              brne X24
 077E 3320              tst R3
 0780 31F0              breq L115
 0782           X24:
 0782                   .dbline 314
 0782           ;                               Cal.OutH--;                     
 0782 C101              movw R24,R2
 0784 0197              sbiw R24,1
 0786 90930A00          sts _Cal+4+1,R25
 078A 80930900          sts _Cal+4,R24
 078E           L115:
 078E                   .dbline 315
 078E           ;                       OCR1B=Cal.OutH;
 078E 20900900          lds R2,_Cal+4
 0792 30900A00          lds R3,_Cal+4+1
 0796 39BC              out 0x29,R3
 0798 28BC              out 0x28,R2
 079A                   .dbline 316
 079A           ;                       Delay(10000);
 079A 00E1              ldi R16,16
 079C 17E2              ldi R17,39
 079E 20E0              ldi R18,0
 07A0 30E0              ldi R19,0
 07A2 F4D1              rcall _Delay
 07A4                   .dbline 317
 07A4           ;               }
 07A4           L113:
 07A4                   .dbline 319
 07A4           ;               
 07A4           ;       }
 07A4           L111:
 07A4                   .dbline 320
 07A4           ;       if(CalTemp!=Cal.OutH)
 07A4 20900900          lds R2,_Cal+4
 07A8 30900A00          lds R3,_Cal+4+1
 07AC 40900300          lds R4,_CalTemp
 07B0 50900400          lds R5,_CalTemp+1
 07B4 4214              cp R4,R2
 07B6 5304              cpc R5,R3
 07B8 09F4              brne X26
 07BA 39C0              rjmp L120
 07BC           X26:
 07BC           X25:
 07BC                   .dbline 321
 07BC           ;       {
 07BC                   .dbline 322
 07BC           ;               disbuff4=Table[(Cal.OutH>>12)&0xf];
 07BC 2CE0              ldi R18,12
 07BE 30E0              ldi R19,0
 07C0 8101              movw R16,R2
 07C2 00D0              rcall lsr16
 07C4 F801              movw R30,R16
 07C6 EF70              andi R30,15
 07C8 F070              andi R31,0
 07CA 80E0              ldi R24,<_Table
 07CC 90E0              ldi R25,>_Table
 07CE E80F              add R30,R24
 07D0 F91F              adc R31,R25
 07D2 2080              ldd R2,z+0
 07D4 20920F00          sts _disbuff+3,R2
 07D8                   .dbline 323
 07D8           ;               disbuff5=Table[(Cal.OutH>>8)&0xf];
 07D8 E0910900          lds R30,_Cal+4
 07DC F0910A00          lds R31,_Cal+4+1
 07E0 EF2F              mov R30,R31
 07E2 FF27              clr R31
 07E4 EF70              andi R30,15
 07E6 F070              andi R31,0
 07E8 E80F              add R30,R24
 07EA F91F              adc R31,R25
 07EC 2080              ldd R2,z+0
 07EE 20920E00          sts _disbuff+2,R2
 07F2                   .dbline 324
 07F2           ;               disbuff6=Table[(Cal.OutH>>4)&0xf];
 07F2 E0910900          lds R30,_Cal+4
 07F6 F0910A00          lds R31,_Cal+4+1
 07FA F695              lsr R31
 07FC E795              ror R30
 07FE F695              lsr R31
 0800 E795              ror R30
 0802 F695              lsr R31
 0804 E795              ror R30
 0806 F695              lsr R31
 0808 E795              ror R30
 080A EF70              andi R30,15
 080C F070              andi R31,0
 080E E80F              add R30,R24
 0810 F91F              adc R31,R25
 0812 2080              ldd R2,z+0
 0814 20920D00          sts _disbuff+1,R2
 0818                   .dbline 325
 0818           ;               disbuff7=Table[Cal.OutH &0xf];
 0818 E0910900          lds R30,_Cal+4
 081C F0910A00          lds R31,_Cal+4+1
 0820 EF70              andi R30,15
 0822 F070              andi R31,0
 0824 E80F              add R30,R24
 0826 F91F              adc R31,R25
 0828 2080              ldd R2,z+0
 082A 20920C00          sts _disbuff,R2
 082E                   .dbline 326
 082E           ;       }
 082E           L120:
 082E                   .dbline 327
 082E           ;       CalTemp=Cal.OutH;
 082E 20900900          lds R2,_Cal+4
 0832 30900A00          lds R3,_Cal+4+1
 0836 30920400          sts _CalTemp+1,R3
 083A 20920300          sts _CalTemp,R2
 083E                   .dbline 328
 083E           ;       return GOTO_SET_OUTH;
 083E 04E0              ldi R16,4
 0840                   .dbline -2
 0840           L84:
 0840                   .dbline 0 ; func end
 0840 2296              adiw R28,2
 0842 0895              ret
 0844                   .dbend
 0844                   .dbfunc e Set_OutM _Set_OutM fc
                        .even
 0844           _Set_OutM::
 0844 2297              sbiw R28,2
 0846                   .dbline -1
 0846                   .dbline 331
 0846           ; }//-------------------------------------------------------------
 0846           ; u8 Set_OutM(void)
 0846           ; {     
 0846                   .dbline 333
 0846           ;  
 0846           ;       if(SetKey==0)
 0846 B099              sbic 0x16,0
 0848 37C0              rjmp L132
 084A           X27:
 084A                   .dbline 334
 084A           ;       {
 084A                   .dbline 335
 084A           ;               Delay(10);
 084A 0AE0              ldi R16,10
 084C 10E0              ldi R17,0
 084E 20E0              ldi R18,0
 0850 30E0              ldi R19,0
 0852 9CD1              rcall _Delay
 0854                   .dbline 336
 0854           ;               if(SetKey==0)
 0854 B099              sbic 0x16,0
 0856 30C0              rjmp L134
 0858           X28:
 0858                   .dbline 337
 0858           ;               {
 0858                   .dbline 338
 0858           ;                       Cal.OutL=0xACC;
 0858 8CEC              ldi R24,2764
 085A 9AE0              ldi R25,10
 085C 90930600          sts _Cal+1,R25
 0860 80930500          sts _Cal,R24
 0864                   .dbline 339
 0864           ;                       OCR1B=Cal.OutL;         
 0864 99BD              out 0x29,R25
 0866 88BD              out 0x28,R24
 0868                   .dbline 340
 0868           ;                       CalTemp=0;               
 0868 2224              clr R2
 086A 3324              clr R3
 086C 30920400          sts _CalTemp+1,R3
 0870 20920300          sts _CalTemp,R2
 0874                   .dbline 341
 0874           ;                       EEPROMWriteBytes(

⌨️ 快捷键说明

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