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