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