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

📄 mian.lis

📁 手操器
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 06E2                   .dbline 239
 06E2           ;                       temp+=Cal.OutM; 
 06E2 20900700          lds R2,_Cal+2
 06E6 30900800          lds R3,_Cal+2+1
 06EA 4424              clr R4
 06EC 5524              clr R5
 06EE 6880              ldd R6,y+0
 06F0 7980              ldd R7,y+1
 06F2 8A80              ldd R8,y+2
 06F4 9B80              ldd R9,y+3
 06F6 620C              add R6,R2
 06F8 731C              adc R7,R3
 06FA 841C              adc R8,R4
 06FC 951C              adc R9,R5
 06FE 6882              std y+0,R6
 0700 7982              std y+1,R7
 0702 8A82              std y+2,R8
 0704 9B82              std y+3,R9
 0706                   .dbline 240
 0706           ;               }        
 0706           L102:
 0706                   .dbline 241
 0706           ;               OCR1B=(u16)temp;
 0706 2880              ldd R2,y+0
 0708 3980              ldd R3,y+1
 070A 39BC              out 0x29,R3
 070C 28BC              out 0x28,R2
 070E                   .dbline 243
 070E           ;               
 070E           ;               disbuff0=Table[Per/1000];
 070E 28EE              ldi R18,1000
 0710 33E0              ldi R19,3
 0712 00910100          lds R16,_Per
 0716 10910200          lds R17,_Per+1
 071A 00D0              rcall div16u
 071C F801              movw R30,R16
 071E 80E0              ldi R24,<_Table
 0720 90E0              ldi R25,>_Table
 0722 E80F              add R30,R24
 0724 F91F              adc R31,R25
 0726 2080              ldd R2,z+0
 0728 20921900          sts _disbuff+7,R2
 072C                   .dbline 244
 072C           ;               disbuff1=Table[Per/100%10]&0x7f;
 072C 24E6              ldi R18,100
 072E 30E0              ldi R19,0
 0730 00910100          lds R16,_Per
 0734 10910200          lds R17,_Per+1
 0738 00D0              rcall div16u
 073A 2AE0              ldi R18,10
 073C 30E0              ldi R19,0
 073E 00D0              rcall mod16u
 0740 F801              movw R30,R16
 0742 80E0              ldi R24,<_Table
 0744 90E0              ldi R25,>_Table
 0746 E80F              add R30,R24
 0748 F91F              adc R31,R25
 074A 8081              ldd R24,z+0
 074C 8F77              andi R24,127
 074E 80931800          sts _disbuff+6,R24
 0752                   .dbline 245
 0752           ;               disbuff2=Table[Per/10%10];
 0752 2AE0              ldi R18,10
 0754 30E0              ldi R19,0
 0756 00910100          lds R16,_Per
 075A 10910200          lds R17,_Per+1
 075E 00D0              rcall div16u
 0760 2AE0              ldi R18,10
 0762 30E0              ldi R19,0
 0764 00D0              rcall mod16u
 0766 F801              movw R30,R16
 0768 80E0              ldi R24,<_Table
 076A 90E0              ldi R25,>_Table
 076C E80F              add R30,R24
 076E F91F              adc R31,R25
 0770 2080              ldd R2,z+0
 0772 20921700          sts _disbuff+5,R2
 0776                   .dbline 246
 0776           ;               disbuff3=Table[Per%10]; 
 0776 2AE0              ldi R18,10
 0778 30E0              ldi R19,0
 077A 00910100          lds R16,_Per
 077E 10910200          lds R17,_Per+1
 0782 00D0              rcall mod16u
 0784 F801              movw R30,R16
 0786 80E0              ldi R24,<_Table
 0788 90E0              ldi R25,>_Table
 078A E80F              add R30,R24
 078C F91F              adc R31,R25
 078E 2080              ldd R2,z+0
 0790 20921600          sts _disbuff+4,R2
 0794                   .dbline 247
 0794           ;         CalTemp=Per;
 0794 20900100          lds R2,_Per
 0798 30900200          lds R3,_Per+1
 079C 30920400          sts _CalTemp+1,R3
 07A0 20920300          sts _CalTemp,R2
 07A4                   .dbline 248
 07A4           ;       }
 07A4 03C0              rjmp L100
 07A6           L99:
 07A6                   .dbline 250
 07A6           ;       else
 07A6           ;               keypress=0;
 07A6 2224              clr R2
 07A8 20920000          sts _keypress,R2
 07AC           L100:
 07AC                   .dbline 252
 07AC           ;       
 07AC           ;       return GOTO_WAIT;
 07AC 01E0              ldi R16,1
 07AE                   .dbline -2
 07AE           L50:
 07AE                   .dbline 0 ; func end
 07AE 2496              adiw R28,4
 07B0 00C0              rjmp pop_xgsetF000
 07B2                   .dbsym l temp 0 l
 07B2                   .dbend
 07B2                   .dbfunc e Set_OutH _Set_OutH fc
                        .even
 07B2           _Set_OutH::
 07B2 2297              sbiw R28,2
 07B4                   .dbline -1
 07B4                   .dbline 256
 07B4           ; }
 07B4           ; //-------------------------------------------------------------
 07B4           ; u8 Set_OutH(void)
 07B4           ; {     
 07B4                   .dbline 258
 07B4           ;  
 07B4           ;       if(SetKey==0)
 07B4 B099              sbic 0x16,0
 07B6 35C0              rjmp L112
 07B8           X27:
 07B8                   .dbline 259
 07B8           ;       {
 07B8                   .dbline 260
 07B8           ;               Delay(10);
 07B8 0AE0              ldi R16,10
 07BA 10E0              ldi R17,0
 07BC 20E0              ldi R18,0
 07BE 30E0              ldi R19,0
 07C0 84D4              rcall _Delay
 07C2                   .dbline 261
 07C2           ;               if(SetKey==0)
 07C2 B099              sbic 0x16,0
 07C4 2EC0              rjmp L114
 07C6           X28:
 07C6                   .dbline 262
 07C6           ;               {
 07C6                   .dbline 263
 07C6           ;                       OCR1B=Cal.OutM;         
 07C6 20900700          lds R2,_Cal+2
 07CA 30900800          lds R3,_Cal+2+1
 07CE 39BC              out 0x29,R3
 07D0 28BC              out 0x28,R2
 07D2                   .dbline 264
 07D2           ;                       CalTemp=0;               
 07D2 2224              clr R2
 07D4 3324              clr R3
 07D6 30920400          sts _CalTemp+1,R3
 07DA 20920300          sts _CalTemp,R2
 07DE                   .dbline 265
 07DE           ;                       EEPROMWriteBytes(0,(u8 *)(& Cal),12);
 07DE 8CE0              ldi R24,12
 07E0 90E0              ldi R25,0
 07E2 9983              std y+1,R25
 07E4 8883              std y+0,R24
 07E6 20E0              ldi R18,<_Cal
 07E8 30E0              ldi R19,>_Cal
 07EA 0027              clr R16
 07EC 1127              clr R17
 07EE 00D0              rcall _EEPROMWriteBytes
 07F0                   .dbline 266
 07F0           ;                       disbuff0=Table[20];
 07F0 20901400          lds R2,_Table+20
 07F4 20921900          sts _disbuff+7,R2
 07F8                   .dbline 267
 07F8           ;                       disbuff1=Table[18];
 07F8 20901200          lds R2,_Table+18
 07FC 20921800          sts _disbuff+6,R2
 0800                   .dbline 268
 0800           ;                       disbuff2=Table[19];
 0800 20901300          lds R2,_Table+19
 0804 20921700          sts _disbuff+5,R2
 0808                   .dbline 269
 0808           ;                       disbuff3=Table[21];
 0808 20901500          lds R2,_Table+21
 080C 20921600          sts _disbuff+4,R2
 0810                   .dbline 270
 0810           ;                       Delay(50000);
 0810 00E5              ldi R16,80
 0812 13EC              ldi R17,195
 0814 20E0              ldi R18,0
 0816 30E0              ldi R19,0
 0818 58D4              rcall _Delay
 081A           L125:
 081A                   .dbline 271
 081A           ;                       while(SetKey==0);
 081A           L126:
 081A                   .dbline 271
 081A B09B              sbis 0x16,0
 081C FECF              rjmp L125
 081E           X29:
 081E                   .dbline 272
 081E           ;                       return GOTO_SET_OUTM;
 081E 03E0              ldi R16,3
 0820 91C0              rjmp L111
 0822           L114:
 0822                   .dbline 274
 0822           ;               }               
 0822           ;       }
 0822           L112:
 0822                   .dbline 275
 0822           ;       if(AddKey==0)
 0822 8099              sbic 0x10,0
 0824 1FC0              rjmp L128
 0826           X30:
 0826                   .dbline 276
 0826           ;       {
 0826                   .dbline 277
 0826           ;               Delay(10);
 0826 0AE0              ldi R16,10
 0828 10E0              ldi R17,0
 082A 20E0              ldi R18,0
 082C 30E0              ldi R19,0
 082E 4DD4              rcall _Delay
 0830                   .dbline 278
 0830           ;               if(AddKey==0)
 0830 8099              sbic 0x10,0
 0832 18C0              rjmp L130
 0834           X31:
 0834                   .dbline 279
 0834           ;               {
 0834                   .dbline 280
 0834           ;                       if(Cal.OutH<0x3E7F)
 0834 80910900          lds R24,_Cal+4
 0838 90910A00          lds R25,_Cal+4+1
 083C 8F37              cpi R24,127
 083E EEE3              ldi R30,62
 0840 9E07              cpc R25,R30
 0842 28F4              brsh L132
 0844           X32:
 0844                   .dbline 281
 0844           ;                               Cal.OutH++;
 0844 0196              adiw R24,1
 0846 90930A00          sts _Cal+4+1,R25
 084A 80930900          sts _Cal+4,R24
 084E           L132:
 084E                   .dbline 282
 084E           ;                       OCR1B=Cal.OutH;
 084E 20900900          lds R2,_Cal+4
 0852 30900A00          lds R3,_Cal+4+1
 0856 39BC              out 0x29,R3
 0858 28BC              out 0x28,R2
 085A                   .dbline 283
 085A           ;                       Delay(10000);
 085A 00E1              ldi R16,16
 085C 17E2              ldi R17,39
 085E 20E0              ldi R18,0
 0860 30E0              ldi R19,0
 0862 33D4              rcall _Delay
 0864                   .dbline 284
 0864           ;               }               
 0864           L130:
 0864                   .dbline 285
 0864           ;       }
 0864           L128:
 0864                   .dbline 286
 0864           ;       if(SubbKey==0)
 0864 8199              sbic 0x10,1
 0866 20C0              rjmp L137
 0868           X33:
 0868                   .dbline 287
 0868           ;       {
 0868                   .dbline 288
 0868           ;               Delay(10);
 0868 0AE0              ldi R16,10
 086A 10E0              ldi R17,0
 086C 20E0              ldi R18,0
 086E 30E0              ldi R19,0
 0870 2CD4              rcall _Delay
 0872                   .dbline 289
 0872           ;               if(SubbKey==0)
 0872 8199              sbic 0x10,1
 0874 19C0              rjmp L139
 0876           X34:
 0876                   .dbline 290
 0876           ;               {
 0876                   .dbline 291
 0876           ;                       if(Cal.OutH)
 0876 20900900          lds R2,_Cal+4
 087A 30900A00          lds R3,_Cal+4+1
 087E 2220              tst R2
 0880 11F4              brne X35
 0882 3320              tst R3
 0884 31F0              breq L141
 0886           X35:
 0886                   .dbline 292
 0886           ;                               Cal.OutH--;                     
 0886 C101              movw R24,R2
 0888 0197              sbiw R24,1
 088A 90930A00          sts _Cal+4+1,R25
 088E 80930900          sts _Cal+4,R24
 0892           L141:
 0892                   .dbline 293
 0892           ;                       OCR1B=Cal.OutH;
 0892 20900900          lds R2,_Cal+4
 0896 30900A00          lds R3,_Cal+4+1
 089A 39BC              out 0x29,R3
 089C 28BC              out 0x28,R2
 089E                   .dbline 294
 089E           ;                       Delay(10000);
 089E 00E1              ldi R16,16
 08A0 17E2              ldi R17,39
 08A2 20E0              ldi R18,0
 08A4 30E0              ldi R19,0
 08A6 11D4              rcall _Delay
 08A8                   .dbline 295
 08A8           ;               }
 08A8           L139:
 08A8                   .dbline 297
 08A8           ;               
 08A8           ;       }
 08A8           L137:
 08A8                   .dbline 298
 08A8           ;       if(CalTemp!=Cal.OutH)
 08A8 20900900          lds R2,_Cal+4
 08AC 30900A00          lds R3,_Cal+4+1
 08B0 40900300          lds R4,_CalTemp
 08B4 50900400          lds R5,_CalTemp+1
 08B8 4214              cp R4,R2
 08BA 5304              cpc R5,R3
 08BC 09F4              brne X37
 08BE 39C0              rjmp L146
 08C0           X37:
 08C0           X36:
 08C0                   .dbline 299
 08C0           ;       {
 08C0                   .dbline 300
 08C0           ;               disbuff4=Table[(Cal.OutH>>12)&0xf];
 08C0 2CE0              ldi R18,12
 08C2 30E0              ldi R1

⌨️ 快捷键说明

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