?? main.lis
字號:
0646 X7:
0646 6230 cpi R22,2
0648 E0E0 ldi R30,0
064A 7E07 cpc R23,R30
064C 51F0 breq L68
064E 6330 cpi R22,3
0650 E0E0 ldi R30,0
0652 7E07 cpc R23,R30
0654 21F1 breq L71
0656 6430 cpi R22,4
0658 E0E0 ldi R30,0
065A 7E07 cpc R23,R30
065C 09F4 brne X8
065E 50C0 rjmp L78
0660 X8:
0660 BBC0 rjmp L65
0662 X2:
0662 .dbline 130
0662 ; {
0662 L68:
0662 .dbline 132
0662 ; case KEY_CU:
0662 ; LCD_write(j,1,' ');
0662 80E2 ldi R24,32
0664 90E0 ldi R25,0
0666 9983 std y+1,R25
0668 8883 std y+0,R24
066A 21E0 ldi R18,1
066C 00910200 lds R16,_j
0670 00D0 rcall _LCD_write
0672 .dbline 133
0672 ; j++;
0672 80910200 lds R24,_j
0676 8F5F subi R24,255 ; addi 1
0678 80930200 sts _j,R24
067C .dbline 134
067C ; if(j>3) j=0;
067C 83E0 ldi R24,3
067E 20900200 lds R2,_j
0682 8215 cp R24,R2
0684 18F4 brsh L69
0686 .dbline 134
0686 2224 clr R2
0688 20920200 sts _j,R2
068C L69:
068C .dbline 135
068C ; LCD_write(j,1,'^');
068C 8EE5 ldi R24,94
068E 90E0 ldi R25,0
0690 9983 std y+1,R25
0692 8883 std y+0,R24
0694 21E0 ldi R18,1
0696 00910200 lds R16,_j
069A 00D0 rcall _LCD_write
069C .dbline 136
069C ; break;
069C 9DC0 rjmp L66
069E L71:
069E .dbline 138
069E ; case KEY_INC:
069E ; value_table[j+1]++;
069E 80E0 ldi R24,<_value_table+1
06A0 90E0 ldi R25,>_value_table+1
06A2 20900200 lds R2,_j
06A6 3324 clr R3
06A8 280E add R2,R24
06AA 391E adc R3,R25
06AC E22D mov R30,R2
06AE F32D mov R31,R3
06B0 8081 ldd R24,z+0
06B2 8F5F subi R24,255 ; addi 1
06B4 8083 std z+0,R24
06B6 .dbline 139
06B6 ; if(value_table[j+1]>9) value_table[j+1]=0;
06B6 80E0 ldi R24,<_value_table+1
06B8 90E0 ldi R25,>_value_table+1
06BA E0910200 lds R30,_j
06BE FF27 clr R31
06C0 E80F add R30,R24
06C2 F91F adc R31,R25
06C4 2080 ldd R2,z+0
06C6 89E0 ldi R24,9
06C8 8215 cp R24,R2
06CA 48F4 brsh L73
06CC .dbline 139
06CC 80E0 ldi R24,<_value_table+1
06CE 90E0 ldi R25,>_value_table+1
06D0 E0910200 lds R30,_j
06D4 FF27 clr R31
06D6 E80F add R30,R24
06D8 F91F adc R31,R25
06DA 2224 clr R2
06DC 2082 std z+0,R2
06DE L73:
06DE .dbline 140
06DE ; LCD_write(j,0,value_table[j+1]+'0');
06DE 80E0 ldi R24,<_value_table+1
06E0 90E0 ldi R25,>_value_table+1
06E2 E0910200 lds R30,_j
06E6 FF27 clr R31
06E8 E80F add R30,R24
06EA F91F adc R31,R25
06EC 8081 ldd R24,z+0
06EE 9927 clr R25
06F0 C096 adiw R24,48
06F2 9983 std y+1,R25
06F4 8883 std y+0,R24
06F6 2227 clr R18
06F8 00910200 lds R16,_j
06FC 00D0 rcall _LCD_write
06FE .dbline 141
06FE ; break;
06FE 6CC0 rjmp L66
0700 L78:
0700 .dbline 143
0700 ; case KEY_DEC:
0700 ; value_table[j+1]--;
0700 80E0 ldi R24,<_value_table+1
0702 90E0 ldi R25,>_value_table+1
0704 20900200 lds R2,_j
0708 3324 clr R3
070A 280E add R2,R24
070C 391E adc R3,R25
070E E22D mov R30,R2
0710 F32D mov R31,R3
0712 8081 ldd R24,z+0
0714 8150 subi R24,1
0716 8083 std z+0,R24
0718 .dbline 144
0718 ; if(value_table[j+1]==255) value_table[j+1]=9;
0718 80E0 ldi R24,<_value_table+1
071A 90E0 ldi R25,>_value_table+1
071C E0910200 lds R30,_j
0720 FF27 clr R31
0722 E80F add R30,R24
0724 F91F adc R31,R25
0726 8081 ldd R24,z+0
0728 8F3F cpi R24,255
072A 49F4 brne L80
072C .dbline 144
072C 80E0 ldi R24,<_value_table+1
072E 90E0 ldi R25,>_value_table+1
0730 E0910200 lds R30,_j
0734 FF27 clr R31
0736 E80F add R30,R24
0738 F91F adc R31,R25
073A 89E0 ldi R24,9
073C 8083 std z+0,R24
073E L80:
073E .dbline 145
073E ; LCD_write(j,0,value_table[j+1]+'0');
073E 80E0 ldi R24,<_value_table+1
0740 90E0 ldi R25,>_value_table+1
0742 E0910200 lds R30,_j
0746 FF27 clr R31
0748 E80F add R30,R24
074A F91F adc R31,R25
074C 8081 ldd R24,z+0
074E 9927 clr R25
0750 C096 adiw R24,48
0752 9983 std y+1,R25
0754 8883 std y+0,R24
0756 2227 clr R18
0758 00910200 lds R16,_j
075C 00D0 rcall _LCD_write
075E .dbline 146
075E ; break;
075E 3CC0 rjmp L66
0760 L85:
0760 .dbline 148
0760 ; case KEY_FN:
0760 ; Time1=value_table[1]*1000+ value_table[2]*100+value_table[3]*10+value_table[4];
0760 20910700 lds R18,_value_table+2
0764 3327 clr R19
0766 04E6 ldi R16,100
0768 10E0 ldi R17,0
076A 00D0 rcall mpy16s
076C 202E mov R2,R16
076E 312E mov R3,R17
0770 20910600 lds R18,_value_table+1
0774 3327 clr R19
0776 08EE ldi R16,1000
0778 13E0 ldi R17,3
077A 00D0 rcall mpy16s
077C 402E mov R4,R16
077E 512E mov R5,R17
0780 420C add R4,R2
0782 531C adc R5,R3
0784 20910800 lds R18,_value_table+3
0788 3327 clr R19
078A 0AE0 ldi R16,10
078C 10E0 ldi R17,0
078E 00D0 rcall mpy16s
0790 400E add R4,R16
0792 511E adc R5,R17
0794 20900900 lds R2,_value_table+4
0798 3324 clr R3
079A 420C add R4,R2
079C 531C adc R5,R3
079E 50920100 sts _Time1+1,R5
07A2 40920000 sts _Time1,R4
07A6 .dbline 149
07A6 ; if(Time1<MIN_T) Time1=MIN_T;
07A6 842D mov R24,R4
07A8 952D mov R25,R5
07AA 8233 cpi R24,50
07AC E0E0 ldi R30,0
07AE 9E07 cpc R25,R30
07B0 30F4 brsh L90
07B2 .dbline 149
07B2 82E3 ldi R24,50
07B4 90E0 ldi R25,0
07B6 90930100 sts _Time1+1,R25
07BA 80930000 sts _Time1,R24
07BE L90:
07BE .dbline 150
07BE ; data_init(Time1);
07BE 00910000 lds R16,_Time1
07C2 10910100 lds R17,_Time1+1
07C6 00D0 rcall _data_init
07C8 .dbline 151
07C8 ; SaveToEEPROM(1,4,5);
07C8 85E0 ldi R24,5
07CA 90E0 ldi R25,0
07CC 9983 std y+1,R25
07CE 8883 std y+0,R24
07D0 24E0 ldi R18,4
07D2 01E0 ldi R16,1
07D4 25DC rcall _SaveToEEPROM
07D6 .dbline 152
07D6 ; goto mode_again;
07D6 7ECD rjmp L26
07D8 L65:
07D8 L66:
07D8 .dbline 154
07D8 L63:
07D8 .dbline 126
07D8 4423 tst R20
07DA 09F0 breq X9
07DC 2BCF rjmp L62
07DE X9:
07DE .dbline 155
07DE ; }
07DE ; }
07DE ; }
07DE L37:
07DE .dbline 156
07DE L30:
07DE .dbline 63
07DE 4423 tst R20
07E0 09F0 breq X10
07E2 A5CD rjmp L29
07E4 X10:
07E4 L31:
07E4 .dbline -2
07E4 .dbline 157
07E4 ; }
07E4 ; }
07E4 L19:
07E4 2696 adiw R28,6
07E6 00D0 rcall pop_gset4
07E8 .dbline 0 ; func end
07E8 0895 ret
07EA .dbsym r flag 20 c
07EA .dbsym r key_temp 10 c
07EA .dbend
.area bss(ram, con, rel)
0000 .dbfile D:\hujie\main.c
0000 _Time1::
0000 .blkb 2
0002 .dbsym e Time1 _Time1 i
0002 _j::
0002 .blkb 1
0003 .dbsym e j _j c
0003 _value_temp::
0003 .blkb 2
0005 .dbsym e value_temp _value_temp i
0005 _value_table::
0005 .blkb 5
000A .dbsym e value_table _value_table A[5:5]c
000A _POUNT::
000A .blkb 4
000E .dbsym e POUNT _POUNT D
000E _time_count::
000E .blkb 1
000F .dbsym e time_count _time_count c
000F _DAC::
000F .blkb 2
0011 .dbsym e DAC _DAC i
0011 _ADC_GD::
0011 .blkb 2
0013 .dbsym e ADC_GD _ADC_GD i
0013 _ADC::
0013 .blkb 2
0015 .dbsym e ADC _ADC i
0015 _value::
0015 .blkb 2
0017 .dbsym e value _value i
.area data(ram, con, rel)
000E .dbfile D:\hujie\main.c
000E L61:
000E .blkb 17
.area idata
000E 5E202020202020202020205365742054 .byte 94,32,32,32,32,32,32,32,32,32,32,'S,'e,'t,32,'T
001E 00 .byte 0
.area data(ram, con, rel)
001F .dbfile D:\hujie\main.c
001F L40:
001F .blkb 17
.area idata
001F 5E20202020202020202020536574204B .byte 94,32,32,32,32,32,32,32,32,32,32,'S,'e,'t,32,'K
002F 00 .byte 0
.area data(ram, con, rel)
0030 .dbfile D:\hujie\main.c
0030 L39:
0030 .blkb 6
.area idata
0030 2D3130653400 .byte 45,49,48,'e,52,0
.area data(ram, con, rel)
0036 .dbfile D:\hujie\main.c
.area lit(rom, con, rel)
0000 L36:
0000 E926C13F .word 0x26e9,0x3fc1
.area data(ram, con, rel)
0036 .dbfile D:\hujie\main.c
0036 L28:
0036 .blkb 13
.area idata
0036 466E3A4D6F6420433A44656600 .byte 'F,'n,58,'M,'o,'d,32,'C,58,'D,'e,'f,0
.area data(ram, con, rel)
0043 .dbfile D:\hujie\main.c
0043 L27:
0043 .blkb 15
.area idata
0043 4B3D20202020202C543D2020202000 .byte 'K,61,32,32,32,32,32,44,'T,61,32,32,32,32,0
.area data(ram, con, rel)
0052 .dbfile D:\hujie\main.c
.area lit(rom, con, rel)
0004 L23:
0004 17B7D138 .word 0xb717,0x38d1
0008 L22:
0008 6F12833A .word 0x126f,0x3a83
000C L21:
000C 0AD7233C .word 0xd70a,0x3c23
0010 L20:
0010 CDCCCC3D .word 0xcccd,0x3dcc
0014 L18:
0014 00000047 .word 0x0,0x4700
0018 L17:
0018 00401C46 .word 0x4000,0x461c
001C L14:
001C 0000D040 .word 0x0,0x40d0
0020 L13:
0020 0000D040 .word 0x0,0x40d0
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -