📄 lc.lis
字号:
02EC 1A93 st -y,R17
02EE 0A93 st -y,R16
02F0 00E0 ldi R16,<L31
02F2 10E0 ldi R17,>L31
02F4 0E940000 xcall lpm32
02F8 3A93 st -y,R19
02FA 2A93 st -y,R18
02FC 1A93 st -y,R17
02FE 0A93 st -y,R16
0300 FE01 movw R30,R28
0302 ; stack offset 12
0302 2684 ldd R2,z+14
0304 3784 ldd R3,z+15
0306 4088 ldd R4,z+16
0308 5188 ldd R5,z+17
030A 5A92 st -y,R5
030C 4A92 st -y,R4
030E 3A92 st -y,R3
0310 2A92 st -y,R2
0312 0E940000 xcall empy32fs
0316 FE01 movw R30,R28
0318 ; stack offset 12
0318 2684 ldd R2,z+14
031A 3784 ldd R3,z+15
031C 4088 ldd R4,z+16
031E 5188 ldd R5,z+17
0320 5A92 st -y,R5
0322 4A92 st -y,R4
0324 3A92 st -y,R3
0326 2A92 st -y,R2
0328 0E940000 xcall empy32fs
032C 0E940000 xcall empy32fs
0330 0E940000 xcall div32fs
0334 00E0 ldi R16,<L29
0336 10E0 ldi R17,>L29
0338 0E940000 xcall lpm32
033C 3A93 st -y,R19
033E 2A93 st -y,R18
0340 1A93 st -y,R17
0342 0A93 st -y,R16
0344 0E940000 xcall sub32fs
0348 00E0 ldi R16,<L32
034A 10E0 ldi R17,>L32
034C 0E940000 xcall lpm32
0350 3A93 st -y,R19
0352 2A93 st -y,R18
0354 1A93 st -y,R17
0356 0A93 st -y,R16
0358 0E940000 xcall div32f
035C FE01 movw R30,R28
035E 0683 std z+6,R16
0360 1783 std z+7,R17
0362 2087 std z+8,R18
0364 3187 std z+9,R19
0366 FE01 movw R30,R28
0368 2680 ldd R2,z+6
036A 3780 ldd R3,z+7
036C 4084 ldd R4,z+8
036E 5184 ldd R5,z+9
0370 5A92 st -y,R5
0372 4A92 st -y,R4
0374 3A92 st -y,R3
0376 2A92 st -y,R2
0378 00E0 ldi R16,<L33
037A 10E0 ldi R17,>L33
037C 0E940000 xcall lpm32
0380 3A93 st -y,R19
0382 2A93 st -y,R18
0384 1A93 st -y,R17
0386 0A93 st -y,R16
0388 0E940000 xcall cmp32f
038C D4F0 brlt L27
038E FE01 movw R30,R28
0390 2680 ldd R2,z+6
0392 3780 ldd R3,z+7
0394 4084 ldd R4,z+8
0396 5184 ldd R5,z+9
0398 5A92 st -y,R5
039A 4A92 st -y,R4
039C 3A92 st -y,R3
039E 2A92 st -y,R2
03A0 00E0 ldi R16,<L33
03A2 10E0 ldi R17,>L33
03A4 0E940000 xcall lpm32
03A8 3A93 st -y,R19
03AA 2A93 st -y,R18
03AC 1A93 st -y,R17
03AE 0A93 st -y,R16
03B0 0E940000 xcall sub32f
03B4 0E940000 xcall fp2int
03B8 C801 movw R24,R16
03BA 8050 subi R24,0 ; offset = 32768
03BC 9048 sbci R25,128
03BE 5C01 movw R10,R24
03C0 08C0 xjmp L28
03C2 L27:
03C2 FE01 movw R30,R28
03C4 0681 ldd R16,z+6
03C6 1781 ldd R17,z+7
03C8 2085 ldd R18,z+8
03CA 3185 ldd R19,z+9
03CC 0E940000 xcall fp2int
03D0 5801 movw R10,R16
03D2 L28:
03D2 B0920100 sts _Cn+1,R11
03D6 A0920000 sts _Cn,R10
03DA .dbline 129
03DA ;
03DA ; LCD_write_string(3,0,itoa(buf,Cn,10));
03DA 8AE0 ldi R24,10
03DC 90E0 ldi R25,0
03DE 9983 std y+1,R25
03E0 8883 std y+0,R24
03E2 9501 movw R18,R10
03E4 00E0 ldi R16,<_buf
03E6 10E0 ldi R17,>_buf
03E8 0E940000 xcall _itoa
03EC 1983 std y+1,R17
03EE 0883 std y+0,R16
03F0 2227 clr R18
03F2 03E0 ldi R16,3
03F4 82DE xcall _LCD_write_string
03F6 .dbline 130
03F6 ; LCD_write_char(0,'p');
03F6 20E7 ldi R18,112
03F8 30E0 ldi R19,0
03FA 0027 clr R16
03FC 1127 clr R17
03FE 05DE xcall _LCD_write_char
0400 .dbline 131
0400 ; LCD_write_char(0,'F');
0400 26E4 ldi R18,70
0402 30E0 ldi R19,0
0404 0027 clr R16
0406 1127 clr R17
0408 00DE xcall _LCD_write_char
040A .dbline -2
040A L26:
040A 2A96 adiw R28,10
040C 0E940000 xcall pop_gset3
0410 .dbline 0 ; func end
0410 0895 ret
0412 .dbsym l f 2 D
0412 .dbend
0412 .dbfunc e calc_Cx _calc_Cx fV
0412 ; f -> y+2
.even
0412 _calc_Cx::
0412 0E940000 xcall push_gset3
0416 2A97 sbiw R28,10
0418 .dbline -1
0418 .dbline 136
0418 ;
0418 ; }
0418 ;
0418 ; void calc_Cx(void)
0418 ; {
0418 .dbline 137
0418 ; float f=1/(last_TCNT1*4)*1000000;
0418 20910600 lds R18,_last_TCNT1
041C 30910700 lds R19,_last_TCNT1+1
0420 04E0 ldi R16,4
0422 10E0 ldi R17,0
0424 0E940000 xcall empy16s
0428 9801 movw R18,R16
042A 01E0 ldi R16,1
042C 10E0 ldi R17,0
042E 0E940000 xcall div16u
0432 1801 movw R2,R16
0434 4424 clr R4
0436 5524 clr R5
0438 40E4 ldi R20,64
043A 52E4 ldi R21,66
043C 6FE0 ldi R22,15
043E 70E0 ldi R23,0
0440 5A92 st -y,R5
0442 4A92 st -y,R4
0444 3A92 st -y,R3
0446 2A92 st -y,R2
0448 8A01 movw R16,R20
044A 9B01 movw R18,R22
044C 0E940000 xcall empy32s
0450 0E940000 xcall long2fp
0454 FE01 movw R30,R28
0456 0283 std z+2,R16
0458 1383 std z+3,R17
045A 2483 std z+4,R18
045C 3583 std z+5,R19
045E .dbline 138
045E ; Cx=(1/(39.4384*f*f*L1)-C1)/1000000-Cn;
045E 00E0 ldi R16,<L29
0460 10E0 ldi R17,>L29
0462 0E940000 xcall lpm32
0466 3A93 st -y,R19
0468 2A93 st -y,R18
046A 1A93 st -y,R17
046C 0A93 st -y,R16
046E 00E0 ldi R16,<L30
0470 10E0 ldi R17,>L30
0472 0E940000 xcall lpm32
0476 3A93 st -y,R19
0478 2A93 st -y,R18
047A 1A93 st -y,R17
047C 0A93 st -y,R16
047E 00E0 ldi R16,<L31
0480 10E0 ldi R17,>L31
0482 0E940000 xcall lpm32
0486 3A93 st -y,R19
0488 2A93 st -y,R18
048A 1A93 st -y,R17
048C 0A93 st -y,R16
048E FE01 movw R30,R28
0490 ; stack offset 12
0490 2684 ldd R2,z+14
0492 3784 ldd R3,z+15
0494 4088 ldd R4,z+16
0496 5188 ldd R5,z+17
0498 5A92 st -y,R5
049A 4A92 st -y,R4
049C 3A92 st -y,R3
049E 2A92 st -y,R2
04A0 0E940000 xcall empy32fs
04A4 FE01 movw R30,R28
04A6 ; stack offset 12
04A6 2684 ldd R2,z+14
04A8 3784 ldd R3,z+15
04AA 4088 ldd R4,z+16
04AC 5188 ldd R5,z+17
04AE 5A92 st -y,R5
04B0 4A92 st -y,R4
04B2 3A92 st -y,R3
04B4 2A92 st -y,R2
04B6 0E940000 xcall empy32fs
04BA 0E940000 xcall empy32fs
04BE 0E940000 xcall div32fs
04C2 00E0 ldi R16,<L29
04C4 10E0 ldi R17,>L29
04C6 0E940000 xcall lpm32
04CA 3A93 st -y,R19
04CC 2A93 st -y,R18
04CE 1A93 st -y,R17
04D0 0A93 st -y,R16
04D2 0E940000 xcall sub32fs
04D6 00E0 ldi R16,<L32
04D8 10E0 ldi R17,>L32
04DA 0E940000 xcall lpm32
04DE 3A93 st -y,R19
04E0 2A93 st -y,R18
04E2 1A93 st -y,R17
04E4 0A93 st -y,R16
04E6 0E940000 xcall div32fs
04EA 00E0 ldi R16,<L37
04EC 10E0 ldi R17,>L37
04EE 0E940000 xcall lpm32
04F2 3A93 st -y,R19
04F4 2A93 st -y,R18
04F6 1A93 st -y,R17
04F8 0A93 st -y,R16
04FA 00910000 lds R16,_Cn
04FE 10910100 lds R17,_Cn+1
0502 1695 lsr R17
0504 0795 ror R16
0506 0E940000 xcall int2fp
050A 3A93 st -y,R19
050C 2A93 st -y,R18
050E 1A93 st -y,R17
0510 0A93 st -y,R16
0512 0E940000 xcall empy32fs
0516 00910000 lds R16,_Cn
051A 10910100 lds R17,_Cn+1
051E 0170 andi R16,1
0520 1070 andi R17,0
0522 0E940000 xcall int2fp
0526 3A93 st -y,R19
0528 2A93 st -y,R18
052A 1A93 st -y,R17
052C 0A93 st -y,R16
052E 0E940000 xcall add32fs
0532 0E940000 xcall sub32f
0536 FE01 movw R30,R28
0538 0683 std z+6,R16
053A 1783 std z+7,R17
053C 2087 std z+8,R18
053E 3187 std z+9,R19
0540 FE01 movw R30,R28
0542 2680 ldd R2,z+6
0544 3780 ldd R3,z+7
0546 4084 ldd R4,z+8
0548 5184 ldd R5,z+9
054A 5A92 st -y,R5
054C 4A92 st -y,R4
054E 3A92 st -y,R3
0550 2A92 st -y,R2
0552 00E0 ldi R16,<L33
0554 10E0 ldi R17,>L33
0556 0E940000 xcall lpm32
055A 3A93 st -y,R19
055C 2A93 st -y,R18
055E 1A93 st -y,R17
0560 0A93 st -y,R16
0562 0E940000 xcall cmp32f
0566 D4F0 brlt L35
0568 FE01 movw R30,R28
056A 2680 ldd R2,z+6
056C 3780 ldd R3,z+7
056E 4084 ldd R4,z+8
0570 5184 ldd R5,z+9
0572 5A92 st -y,R5
0574 4A92 st -y,R4
0576 3A92 st -y,R3
0578 2A92 st -y,R2
057A 00E0 ldi R16,<L33
057C 10E0 ldi R17,>L33
057E 0E940000 xcall lpm32
0582 3A93 st -y,R19
0584 2A93 st -y,R18
0586 1A93 st -y,R17
0588 0A93 st -y,R16
058A 0E940000 xcall sub32f
058E 0E940000 xcall fp2int
0592 C801 movw R24,R16
0594 8050 subi R24,0 ; offset = 32768
0596 9048 sbci R25,128
0598 5C01 movw R10,R24
059A 08C0 xjmp L36
059C L35:
059C FE01 movw R30,R28
059E 0681 ldd R16,z+6
05A0 1781 ldd R17,z+7
05A2 2085 ldd R18,z+8
05A4 3185 ldd R19,z+9
05A6 0E940000 xcall fp2int
05AA 5801 movw R10,R16
05AC L36:
05AC B0920500 sts _Cx+1,R11
05B0 A0920400 sts _Cx,R10
05B4 .dbline 140
05B4 ;
05B4 ; LCD_write_string(3,1,itoa(buf,Cn,10));
05B4 8AE0 ldi R24,10
05B6 90E0 ldi R25,0
05B8 9983 std y+1,R25
05BA 8883 std y+0,R24
05BC 20910000 lds R18,_Cn
05C0 30910100 lds R19,_Cn+1
05C4 00E0 ldi R16,<_buf
05C6 10E0 ldi R17,>_buf
05C8 0E940000 xcall _itoa
05CC 1983 std y+1,R17
05CE 0883 std y+0,R16
05D0 21E0 ldi R18,1
05D2 03E0 ldi R16,3
05D4 92DD xcall _LCD_write_string
05D6 .dbline 141
05D6 ; LCD_write_char(0,'p');
05D6 20E7 ldi R18,112
05D8 30E0 ldi R19,0
05DA 0027 clr R16
05DC 1127 clr R17
05DE 15DD xcall _LCD_write_char
05E0 .dbline 142
05E0 ; LCD_write_char(0,'F');
05E0 26E4 ldi R18,70
05E2 30E0 ldi R19,0
05E4 0027 clr R16
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -