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

📄 init.lis

📁 本设计以ATMEL公司生产的AT90S8515作为控制核心
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 02C4 4794              ror R4
 02C6 3794              ror R3
 02C8 2794              ror R2
 02CA 022D              mov R16,R2
 02CC 132D              mov R17,R3
 02CE 242D              mov R18,R4
 02D0 352D              mov R19,R5
 02D2 00D0              rcall long2fp
 02D4 3A93              st -y,R19
 02D6 2A93              st -y,R18
 02D8 1A93              st -y,R17
 02DA 0A93              st -y,R16
 02DC 00D0              rcall mpy32fs
 02DE 41E0              ldi R20,1
 02E0 50E0              ldi R21,0
 02E2 60E0              ldi R22,0
 02E4 70E0              ldi R23,0
 02E6 EC2F              mov R30,R28
 02E8 FD2F              mov R31,R29
 02EA            ; stack offset 4
 02EA 2684              ldd R2,z+14
 02EC 3784              ldd R3,z+15
 02EE 4088              ldd R4,z+16
 02F0 5188              ldd R5,z+17
 02F2 2422              and R2,R20
 02F4 3522              and R3,R21
 02F6 4622              and R4,R22
 02F8 5722              and R5,R23
 02FA 022D              mov R16,R2
 02FC 132D              mov R17,R3
 02FE 242D              mov R18,R4
 0300 352D              mov R19,R5
 0302 00D0              rcall long2fp
 0304 3A93              st -y,R19
 0306 2A93              st -y,R18
 0308 1A93              st -y,R17
 030A 0A93              st -y,R16
 030C 00D0              rcall add32fs
 030E 40900200          lds R4,_K1+2
 0312 50900300          lds R5,_K1+2+1
 0316 20900000          lds R2,_K1
 031A 30900100          lds R3,_K1+1
 031E 5A92              st -y,R5
 0320 4A92              st -y,R4
 0322 3A92              st -y,R3
 0324 2A92              st -y,R2
 0326 00D0              rcall div32f
 0328 EC2F              mov R30,R28
 032A FD2F              mov R31,R29
 032C 0687              std z+14,R16
 032E 1787              std z+15,R17
 0330 208B              std z+16,R18
 0332 318B              std z+17,R19
 0334 EC2F              mov R30,R28
 0336 FD2F              mov R31,R29
 0338 2684              ldd R2,z+14
 033A 3784              ldd R3,z+15
 033C 4088              ldd R4,z+16
 033E 5188              ldd R5,z+17
 0340 5A92              st -y,R5
 0342 4A92              st -y,R4
 0344 3A92              st -y,R3
 0346 2A92              st -y,R2
 0348 00E0              ldi R16,<L23
 034A 10E0              ldi R17,>L23
 034C 00D0              rcall lpm32
 034E 3A93              st -y,R19
 0350 2A93              st -y,R18
 0352 1A93              st -y,R17
 0354 0A93              st -y,R16
 0356 00D0              rcall cmp32f
 0358 34F1              brlt L20
 035A EC2F              mov R30,R28
 035C FD2F              mov R31,R29
 035E 2684              ldd R2,z+14
 0360 3784              ldd R3,z+15
 0362 4088              ldd R4,z+16
 0364 5188              ldd R5,z+17
 0366 5A92              st -y,R5
 0368 4A92              st -y,R4
 036A 3A92              st -y,R3
 036C 2A92              st -y,R2
 036E 00E0              ldi R16,<L23
 0370 10E0              ldi R17,>L23
 0372 00D0              rcall lpm32
 0374 3A93              st -y,R19
 0376 2A93              st -y,R18
 0378 1A93              st -y,R17
 037A 0A93              st -y,R16
 037C 00D0              rcall sub32f
 037E 00D0              rcall fp2long
 0380 202E              mov R2,R16
 0382 312E              mov R3,R17
 0384 422E              mov R4,R18
 0386 532E              mov R5,R19
 0388 40E0              ldi R20,0
 038A 50E0              ldi R21,0
 038C 60E0              ldi R22,0
 038E 70E8              ldi R23,128
 0390 240E              add R2,R20
 0392 351E              adc R3,R21
 0394 461E              adc R4,R22
 0396 571E              adc R5,R23
 0398 EC2F              mov R30,R28
 039A FD2F              mov R31,R29
 039C 2682              std z+6,R2
 039E 3782              std z+7,R3
 03A0 4086              std z+8,R4
 03A2 5186              std z+9,R5
 03A4 0DC0              rjmp L21
 03A6           L20:
 03A6 EC2F              mov R30,R28
 03A8 FD2F              mov R31,R29
 03AA 0685              ldd R16,z+14
 03AC 1785              ldd R17,z+15
 03AE 2089              ldd R18,z+16
 03B0 3189              ldd R19,z+17
 03B2 00D0              rcall fp2long
 03B4 EC2F              mov R30,R28
 03B6 FD2F              mov R31,R29
 03B8 0683              std z+6,R16
 03BA 1783              std z+7,R17
 03BC 2087              std z+8,R18
 03BE 3187              std z+9,R19
 03C0           L21:
 03C0 EC2F              mov R30,R28
 03C2 FD2F              mov R31,R29
 03C4 2680              ldd R2,z+6
 03C6 3780              ldd R3,z+7
 03C8 4084              ldd R4,z+8
 03CA 5184              ldd R5,z+9
 03CC 2A82              std y+2,R2
 03CE 3B82              std y+3,R3
 03D0 4C82              std y+4,R4
 03D2 5D82              std y+5,R5
 03D4 84E0              ldi R24,4
 03D6 8883              std y+0,R24
 03D8 2227              clr R18
 03DA 09E0              ldi R16,9
 03DC 00D0              rcall _LCD_display
 03DE                   .dbline 125
 03DE 40E0              ldi R20,0
 03E0 50E0              ldi R21,0
 03E2 60E0              ldi R22,0
 03E4 70E0              ldi R23,0
 03E6 50930100          sts _arv_ADC+1,R21
 03EA 40930000          sts _arv_ADC,R20
 03EE 70930300          sts _arv_ADC+2+1,R23
 03F2 60930200          sts _arv_ADC+2,R22
 03F6                   .dbline 126
 03F6 40E0              ldi R20,0
 03F8 50E0              ldi R21,0
 03FA 60E0              ldi R22,0
 03FC 70E0              ldi R23,0
 03FE 50930100          sts _arv_count+1,R21
 0402 40930000          sts _arv_count,R20
 0406 70930300          sts _arv_count+2+1,R23
 040A 60930200          sts _arv_count+2,R22
 040E                   .dbline 127
 040E           L18:
 040E                   .dbline -2
 040E                   .dbline 128
 040E           ;               arv_ADC=0;
 040E           ;               arv_count=0;
 040E           ;       }
 040E           ; }
 040E           L17:
 040E 6296              adiw R28,18
 0410 00D0              rcall pop_gset2
 0412 00D0              rcall pop_lset
 0414                   .dbline 0 ; func end
 0414 1895              reti
 0416                   .dbend
                        .area vector(rom, abs)
                        .org 12
 000C 0BC2              rjmp _timer1_ovf_isr
                        .area text(rom, con, rel)
 0416                   .dbfile D:\hujie\init.c
 0416                   .dbfunc e timer1_ovf_isr _timer1_ovf_isr fV
 0416           ;             jj -> y+4
 0416           ;             ii -> <dead>
 0416           ;            iii -> y+0
                        .even
 0416           _timer1_ovf_isr::
 0416 00D0              rcall push_lset
 0418 2897              sbiw R28,8
 041A                   .dbline -1
 041A                   .dbline 132
 041A           ; // 0.01s采集并发送控制数值
 041A           ; #pragma interrupt_handler timer1_ovf_isr:7
 041A           ; void timer1_ovf_isr(void)
 041A           ; {
 041A                   .dbline 137
 041A           ;       long iii;
 041A           ;       unsigned int  ii;
 041A           ;       float    jj;
 041A           ;       
 041A           ;       TCNT1H=Time1>>8;
 041A 20900000          lds R2,_Time1
 041E 30900100          lds R3,_Time1+1
 0422 232C              mov R2,R3
 0424 3324              clr R3
 0426 2DBC              out 0x2d,R2
 0428                   .dbline 138
 0428           ;       TCNT1L=Time1&0xff;
 0428 80910000          lds R24,_Time1
 042C 90910100          lds R25,_Time1+1
 0430 9070              andi R25,0
 0432 8CBD              out 0x2c,R24
 0434                   .dbline 140
 0434           ; //    PID函数
 0434           ;       PID(ADC-ADC_GD);                         
 0434 20900000          lds R2,_ADC_GD
 0438 30900100          lds R3,_ADC_GD+1
 043C 00910000          lds R16,_ADC
 0440 10910100          lds R17,_ADC+1
 0444 0219              sub R16,R2
 0446 1309              sbc R17,R3
 0448 00D0              rcall _PID
 044A                   .dbline 141
 044A           ;       DAC3=DAC>>8;                      // 写DAC3寄存器
 044A 20900000          lds R2,_DAC
 044E 30900100          lds R3,_DAC+1
 0452 232C              mov R2,R3
 0454 3324              clr R3
 0456 20920280          sts 32770,R2
 045A                   .dbline 142
 045A           ;       DAC2=DAC&0x0FF;                                            // 写DAC4寄存器
 045A 80910000          lds R24,_DAC
 045E 90910100          lds R25,_DAC+1
 0462 9070              andi R25,0
 0464 80930180          sts 32769,R24
 0468                   .dbline 143
 0468           ;       DACEN=0;                                   // 开始DA转换
 0468 2224              clr R2
 046A 209200C0          sts 49152,R2
 046E                   .dbline 145
 046E           ;       
 046E           ;       ADCCR=0x60;                                // 启动ADC
 046E 80E6              ldi R24,96
 0470 80930040          sts 16384,R24
 0474                   .dbline 146
 0474           ;       ADCCR=0x40;
 0474 80E4              ldi R24,64
 0476 80930040          sts 16384,R24
 047A                   .dbline 147
 047A           ;       PORTB^=0x01;    
 047A 81E0              ldi R24,1
 047C 28B2              in R2,0x18
 047E 2826              eor R2,R24
 0480 28BA              out 0x18,R2
 0482                   .dbline -2
 0482                   .dbline 148
 0482           ; }
 0482           L24:
 0482 2896              adiw R28,8
 0484 00D0              rcall pop_lset
 0486                   .dbline 0 ; func end
 0486 1895              reti
 0488                   .dbsym l jj 4 D
 0488                   .dbsym l ii 1 i
 0488                   .dbsym l iii 0 L
 0488                   .dbend
                        .area lit(rom, con, rel)
 0000           L23:
 0000 0000004F          .word 0x0,0x4f00
 0004           L22:
 0004 00000040          .word 0x0,0x4000
 0008           L15:
 0008 00000047          .word 0x0,0x4700
 000C           L14:
 000C 0000A041          .word 0x0,0x41a0
                        .area data(ram, con, rel)
 0000                   .dbfile D:\hujie\init.c
 0000           L11:
 0000                   .blkb 17
                        .area idata
 0000 20202020205E202B2F2D696E672E2E2E  .byte 32,32,32,32,32,94,32,43,47,45,'i,'n,'g,46,46,46
 0010 00                .byte 0
                        .area data(ram, con, rel)
 0011                   .dbfile D:\hujie\init.c
 0011           L10:
 0011                   .blkb 17
                        .area idata
 0011 4F3A3030323020523A30303030206D41  .byte 'O,58,48,48,50,48,32,'R,58,48,48,48,48,32,'m,'A
 0021 00                .byte 0
                        .area data(ram, con, rel)
 0022                   .dbfile D:\hujie\init.c

⌨️ 快捷键说明

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