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

📄 main.lis

📁 本设计以ATMEL公司生产的AT90S8515作为控制核心
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 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

⌨️ 快捷键说明

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