📄 mian.lis
字号:
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 + -