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

📄 lc.lis

📁 ICC-AVR环境,用ATmage16做的LC表
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 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 + -