📄 1602_main.lis
字号:
04CE .dbline 142
04CE ;
04CE ; }
04CE 5CC1 xjmp L68
04D0 L67:
04D0 .dbline 143
04D0 ; else if( disp_num2<1&&disp_num2>=0.1)
04D0 40900300 lds R4,_disp_num2+2
04D4 50900400 lds R5,_disp_num2+2+1
04D8 20900100 lds R2,_disp_num2
04DC 30900200 lds R3,_disp_num2+1
04E0 5A92 st -y,R5
04E2 4A92 st -y,R4
04E4 3A92 st -y,R3
04E6 2A92 st -y,R2
04E8 00E0 ldi R16,<L70
04EA 10E0 ldi R17,>L70
04EC 0E940000 xcall lpm32
04F0 3A93 st -y,R19
04F2 2A93 st -y,R18
04F4 1A93 st -y,R17
04F6 0A93 st -y,R16
04F8 0E940000 xcall cmp32f
04FC 0CF0 brlt X12
04FE B0C0 xjmp L76
0500 X12:
0500 40900300 lds R4,_disp_num2+2
0504 50900400 lds R5,_disp_num2+2+1
0508 20900100 lds R2,_disp_num2
050C 30900200 lds R3,_disp_num2+1
0510 5A92 st -y,R5
0512 4A92 st -y,R4
0514 3A92 st -y,R3
0516 2A92 st -y,R2
0518 00E0 ldi R16,<L78
051A 10E0 ldi R17,>L78
051C 0E940000 xcall lpm32
0520 3A93 st -y,R19
0522 2A93 st -y,R18
0524 1A93 st -y,R17
0526 0A93 st -y,R16
0528 0E940000 xcall cmp32f
052C 0CF4 brge X13
052E 98C0 xjmp L76
0530 X13:
0530 .dbline 144
0530 ; {
0530 .dbline 145
0530 ; LCD_write_char(1,0,'U');
0530 85E5 ldi R24,85
0532 8883 std y+0,R24
0534 2227 clr R18
0536 01E0 ldi R16,1
0538 C4DD xcall _LCD_write_char
053A .dbline 146
053A ; LCD_write_char(2,0,'=');
053A 8DE3 ldi R24,61
053C 8883 std y+0,R24
053E 2227 clr R18
0540 02E0 ldi R16,2
0542 BFDD xcall _LCD_write_char
0544 .dbline 147
0544 ; LCD_write_num(3,0,0);
0544 2224 clr R2
0546 2882 std y+0,R2
0548 2227 clr R18
054A 03E0 ldi R16,3
054C CCDD xcall _LCD_write_num
054E .dbline 148
054E ; LCD_write_char(4,0,'.');
054E 8EE2 ldi R24,46
0550 8883 std y+0,R24
0552 2227 clr R18
0554 04E0 ldi R16,4
0556 B5DD xcall _LCD_write_char
0558 .dbline 149
0558 ; LCD_write_num(5,0,(disp_num2*100)/10);
0558 00E0 ldi R16,<L73
055A 10E0 ldi R17,>L73
055C 0E940000 xcall lpm32
0560 3A93 st -y,R19
0562 2A93 st -y,R18
0564 1A93 st -y,R17
0566 0A93 st -y,R16
0568 40900300 lds R4,_disp_num2+2
056C 50900400 lds R5,_disp_num2+2+1
0570 20900100 lds R2,_disp_num2
0574 30900200 lds R3,_disp_num2+1
0578 5A92 st -y,R5
057A 4A92 st -y,R4
057C 3A92 st -y,R3
057E 2A92 st -y,R2
0580 0E940000 xcall empy32fs
0584 00E0 ldi R16,<L75
0586 10E0 ldi R17,>L75
0588 0E940000 xcall lpm32
058C 3A93 st -y,R19
058E 2A93 st -y,R18
0590 1A93 st -y,R17
0592 0A93 st -y,R16
0594 0E940000 xcall div32f
0598 FE01 movw R30,R28
059A 0183 std z+1,R16
059C 1283 std z+2,R17
059E 2383 std z+3,R18
05A0 3483 std z+4,R19
05A2 FE01 movw R30,R28
05A4 2180 ldd R2,z+1
05A6 3280 ldd R3,z+2
05A8 4380 ldd R4,z+3
05AA 5480 ldd R5,z+4
05AC 5A92 st -y,R5
05AE 4A92 st -y,R4
05B0 3A92 st -y,R3
05B2 2A92 st -y,R2
05B4 00E0 ldi R16,<L74
05B6 10E0 ldi R17,>L74
05B8 0E940000 xcall lpm32
05BC 3A93 st -y,R19
05BE 2A93 st -y,R18
05C0 1A93 st -y,R17
05C2 0A93 st -y,R16
05C4 0E940000 xcall cmp32f
05C8 CCF0 brlt L79
05CA FE01 movw R30,R28
05CC 2180 ldd R2,z+1
05CE 3280 ldd R3,z+2
05D0 4380 ldd R4,z+3
05D2 5480 ldd R5,z+4
05D4 5A92 st -y,R5
05D6 4A92 st -y,R4
05D8 3A92 st -y,R3
05DA 2A92 st -y,R2
05DC 00E0 ldi R16,<L74
05DE 10E0 ldi R17,>L74
05E0 0E940000 xcall lpm32
05E4 3A93 st -y,R19
05E6 2A93 st -y,R18
05E8 1A93 st -y,R17
05EA 0A93 st -y,R16
05EC 0E940000 xcall sub32f
05F0 0E940000 xcall fp2int
05F4 A801 movw R20,R16
05F6 4050 subi R20,0 ; offset = 32768
05F8 5048 sbci R21,128
05FA 08C0 xjmp L80
05FC L79:
05FC FE01 movw R30,R28
05FE 0181 ldd R16,z+1
0600 1281 ldd R17,z+2
0602 2381 ldd R18,z+3
0604 3481 ldd R19,z+4
0606 0E940000 xcall fp2int
060A A801 movw R20,R16
060C L80:
060C 4883 std y+0,R20
060E 2227 clr R18
0610 05E0 ldi R16,5
0612 69DD xcall _LCD_write_num
0614 .dbline 150
0614 ; LCD_write_num(6,0,(int)(disp_num2*100)%10);
0614 00E0 ldi R16,<L73
0616 10E0 ldi R17,>L73
0618 0E940000 xcall lpm32
061C 3A93 st -y,R19
061E 2A93 st -y,R18
0620 1A93 st -y,R17
0622 0A93 st -y,R16
0624 40900300 lds R4,_disp_num2+2
0628 50900400 lds R5,_disp_num2+2+1
062C 20900100 lds R2,_disp_num2
0630 30900200 lds R3,_disp_num2+1
0634 5A92 st -y,R5
0636 4A92 st -y,R4
0638 3A92 st -y,R3
063A 2A92 st -y,R2
063C 0E940000 xcall empy32f
0640 0E940000 xcall fp2int
0644 2AE0 ldi R18,10
0646 30E0 ldi R19,0
0648 0E940000 xcall mod16s
064C 0883 std y+0,R16
064E 2227 clr R18
0650 06E0 ldi R16,6
0652 49DD xcall _LCD_write_num
0654 .dbline 151
0654 ; LCD_write_char(7,0,'V');
0654 86E5 ldi R24,86
0656 8883 std y+0,R24
0658 2227 clr R18
065A 07E0 ldi R16,7
065C 32DD xcall _LCD_write_char
065E .dbline 152
065E ; }
065E 94C0 xjmp L77
0660 L76:
0660 .dbline 153
0660 ; else if( disp_num2<0.1)
0660 40900300 lds R4,_disp_num2+2
0664 50900400 lds R5,_disp_num2+2+1
0668 20900100 lds R2,_disp_num2
066C 30900200 lds R3,_disp_num2+1
0670 5A92 st -y,R5
0672 4A92 st -y,R4
0674 3A92 st -y,R3
0676 2A92 st -y,R2
0678 00E0 ldi R16,<L78
067A 10E0 ldi R17,>L78
067C 0E940000 xcall lpm32
0680 3A93 st -y,R19
0682 2A93 st -y,R18
0684 1A93 st -y,R17
0686 0A93 st -y,R16
0688 0E940000 xcall cmp32f
068C 0CF0 brlt X14
068E 7CC0 xjmp L81
0690 X14:
0690 .dbline 154
0690 ; {
0690 .dbline 155
0690 ; LCD_write_char(1,0,'U');
0690 85E5 ldi R24,85
0692 8883 std y+0,R24
0694 2227 clr R18
0696 01E0 ldi R16,1
0698 14DD xcall _LCD_write_char
069A .dbline 156
069A ; LCD_write_char(2,0,'=');
069A 8DE3 ldi R24,61
069C 8883 std y+0,R24
069E 2227 clr R18
06A0 02E0 ldi R16,2
06A2 0FDD xcall _LCD_write_char
06A4 .dbline 157
06A4 ; LCD_write_num(3,0,0);
06A4 2224 clr R2
06A6 2882 std y+0,R2
06A8 2227 clr R18
06AA 03E0 ldi R16,3
06AC 1CDD xcall _LCD_write_num
06AE .dbline 158
06AE ; LCD_write_char(4,0,'.');
06AE 8EE2 ldi R24,46
06B0 8883 std y+0,R24
06B2 2227 clr R18
06B4 04E0 ldi R16,4
06B6 05DD xcall _LCD_write_char
06B8 .dbline 159
06B8 ; LCD_write_num(5,0,0);
06B8 2224 clr R2
06BA 2882 std y+0,R2
06BC 2227 clr R18
06BE 05E0 ldi R16,5
06C0 12DD xcall _LCD_write_num
06C2 .dbline 160
06C2 ; LCD_write_num(6,0,(disp_num2*100)/10);
06C2 00E0 ldi R16,<L73
06C4 10E0 ldi R17,>L73
06C6 0E940000 xcall lpm32
06CA 3A93 st -y,R19
06CC 2A93 st -y,R18
06CE 1A93 st -y,R17
06D0 0A93 st -y,R16
06D2 40900300 lds R4,_disp_num2+2
06D6 50900400 lds R5,_disp_num2+2+1
06DA 20900100 lds R2,_disp_num2
06DE 30900200 lds R3,_disp_num2+1
06E2 5A92 st -y,R5
06E4 4A92 st -y,R4
06E6 3A92 st -y,R3
06E8 2A92 st -y,R2
06EA 0E940000 xcall empy32fs
06EE 00E0 ldi R16,<L75
06F0 10E0 ldi R17,>L75
06F2 0E940000 xcall lpm32
06F6 3A93 st -y,R19
06F8 2A93 st -y,R18
06FA 1A93 st -y,R17
06FC 0A93 st -y,R16
06FE 0E940000 xcall div32f
0702 FE01 movw R30,R28
0704 0183 std z+1,R16
0706 1283 std z+2,R17
0708 2383 std z+3,R18
070A 3483 std z+4,R19
070C FE01 movw R30,R28
070E 2180 ldd R2,z+1
0710 3280 ldd R3,z+2
0712 4380 ldd R4,z+3
0714 5480 ldd R5,z+4
0716 5A92 st -y,R5
0718 4A92 st -y,R4
071A 3A92 st -y,R3
071C 2A92 st -y,R2
071E 00E0 ldi R16,<L74
0720 10E0 ldi R17,>L74
0722 0E940000 xcall lpm32
0726 3A93 st -y,R19
0728 2A93 st -y,R18
072A 1A93 st -y,R17
072C 0A93 st -y,R16
072E 0E940000 xcall cmp32f
0732 CCF0 brlt L83
0734 FE01 movw R30,R28
0736 2180 ldd R2,z+1
0738 3280 ldd R3,z+2
073A 4380 ldd R4,z+3
073C 5480 ldd R5,z+4
073E 5A92 st -y,R5
0740 4A92 st -y,R4
0742 3A92 st -y,R3
0744 2A92 st -y,R2
0746 00E0 ldi R16,<L74
0748 10E0 ldi R17,>L74
074A 0E940000 xcall lpm32
074E 3A93 st -y,R19
0750 2A93 st -y,R18
0752 1A93 st -y,R17
0754 0A93 st -y,R16
0756 0E940000 xcall sub32f
075A 0E940000 xcall fp2int
075E A801 movw R20,R16
0760 4050 subi R20,0 ; offset = 32768
0762 5048 sbci R21,128
0764 08C0 xjmp L84
0766 L83:
0766 FE01 movw R30,R28
0768 0181 ldd R16,z+1
076A 1281 ldd R17,z+2
076C 2381 ldd R18,z+3
076E 3481 ldd R19,z+4
0770 0E940000 xcall fp2int
0774 A801 movw R20,R16
0776 L84:
0776 4883 std y+0,R20
0778 2227 clr R18
077A 06E0 ldi R16,6
077C B4DC xcall _LCD_write_num
077E .dbline 161
077E ; LCD_write_char(7,0,'V');
077E 86E5 ldi R24,86
0780 8883 std y+0,R24
0782 2227 clr R18
0784 07E0 ldi R16,7
0786 9DDC xcall _LCD_write_char
0788 .dbline 162
0788 ; }
0788 L81:
0788 L77:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -