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

📄 display.lis

📁 已经上传的YF-320240-3.5寸彩屏(可由单片机控制)的测试程序。主CPU为MEGA128
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 0352 1A93              st -y,R17
 0354 0A93              st -y,R16
 0356 0E940000          xcall empy32fs
 035A 8501              movw R16,R10
 035C 0170              andi R16,1
 035E 1070              andi R17,0
 0360 0E940000          xcall int2fp
 0364 3A93              st -y,R19
 0366 2A93              st -y,R18
 0368 1A93              st -y,R17
 036A 0A93              st -y,R16
 036C 0E940000          xcall add32f
 0370 FE01              movw R30,R28
 0372 0083              std z+0,R16
 0374 1183              std z+1,R17
 0376 2283              std z+2,R18
 0378 3383              std z+3,R19
 037A                   .dbline 149
 037A           ;        sy = y1;
 037A 0E8D              ldd R16,y+30
 037C 1127              clr R17
 037E 0E940000          xcall int2fp
 0382 FE01              movw R30,R28
 0384 0483              std z+4,R16
 0386 1583              std z+5,R17
 0388 2683              std z+6,R18
 038A 3783              std z+7,R19
 038C                   .dbline 150
 038C           ;        ex = x2;
 038C 00E0              ldi R16,<L45
 038E 10E0              ldi R17,>L45
 0390 0E940000          xcall elpm32
 0394 3A93              st -y,R19
 0396 2A93              st -y,R18
 0398 1A93              st -y,R17
 039A 0A93              st -y,R16
 039C 8A01              movw R16,R20
 039E 1695              lsr R17
 03A0 0795              ror R16
 03A2 0E940000          xcall int2fp
 03A6 3A93              st -y,R19
 03A8 2A93              st -y,R18
 03AA 1A93              st -y,R17
 03AC 0A93              st -y,R16
 03AE 0E940000          xcall empy32fs
 03B2 8A01              movw R16,R20
 03B4 0170              andi R16,1
 03B6 1070              andi R17,0
 03B8 0E940000          xcall int2fp
 03BC 3A93              st -y,R19
 03BE 2A93              st -y,R18
 03C0 1A93              st -y,R17
 03C2 0A93              st -y,R16
 03C4 0E940000          xcall add32f
 03C8 FE01              movw R30,R28
 03CA 0087              std z+8,R16
 03CC 1187              std z+9,R17
 03CE 2287              std z+10,R18
 03D0 3387              std z+11,R19
 03D2                   .dbline 151
 03D2           ;        ey = y2;
 03D2 0AA1              ldd R16,y+34
 03D4 1127              clr R17
 03D6 0E940000          xcall int2fp
 03DA FE01              movw R30,R28
 03DC 0487              std z+12,R16
 03DE 1587              std z+13,R17
 03E0 2687              std z+14,R18
 03E2 3787              std z+15,R19
 03E4                   .dbline 152
 03E4           ;        if(fabs(sx-ex)>=fabs(sy-ey))
 03E4 FE01              movw R30,R28
 03E6 2080              ldd R2,z+0
 03E8 3180              ldd R3,z+1
 03EA 4280              ldd R4,z+2
 03EC 5380              ldd R5,z+3
 03EE 5A92              st -y,R5
 03F0 4A92              st -y,R4
 03F2 3A92              st -y,R3
 03F4 2A92              st -y,R2
 03F6 FE01              movw R30,R28
 03F8            ; stack offset 4
 03F8 2484              ldd R2,z+12
 03FA 3584              ldd R3,z+13
 03FC 4684              ldd R4,z+14
 03FE 5784              ldd R5,z+15
 0400 5A92              st -y,R5
 0402 4A92              st -y,R4
 0404 3A92              st -y,R3
 0406 2A92              st -y,R2
 0408 0E940000          xcall sub32f
 040C 0E940000          xcall _fabs
 0410 1801              movw R2,R16
 0412 2901              movw R4,R18
 0414 FE01              movw R30,R28
 0416 6480              ldd R6,z+4
 0418 7580              ldd R7,z+5
 041A 8680              ldd R8,z+6
 041C 9780              ldd R9,z+7
 041E 9A92              st -y,R9
 0420 8A92              st -y,R8
 0422 7A92              st -y,R7
 0424 6A92              st -y,R6
 0426 FE01              movw R30,R28
 0428            ; stack offset 4
 0428 6088              ldd R6,z+16
 042A 7188              ldd R7,z+17
 042C 8288              ldd R8,z+18
 042E 9388              ldd R9,z+19
 0430 9A92              st -y,R9
 0432 8A92              st -y,R8
 0434 7A92              st -y,R7
 0436 6A92              st -y,R6
 0438 0E940000          xcall sub32f
 043C 2F92              push R2
 043E 3F92              push R3
 0440 4F92              push R4
 0442 5F92              push R5
 0444 0E940000          xcall _fabs
 0448 5F90              pop R5
 044A 4F90              pop R4
 044C 3F90              pop R3
 044E 2F90              pop R2
 0450 5A92              st -y,R5
 0452 4A92              st -y,R4
 0454 3A92              st -y,R3
 0456 2A92              st -y,R2
 0458 3A93              st -y,R19
 045A 2A93              st -y,R18
 045C 1A93              st -y,R17
 045E 0A93              st -y,R16
 0460 0E940000          xcall cmp32f
 0464 0CF4              brge X4
 0466 CDC0              xjmp L46
 0468           X4:
 0468                   .dbline 153
 0468           ;        {   
 0468                   .dbline 154
 0468           ;            if(x1>x2)//交换两者数据,保证x1<x2
 0468 4A15              cp R20,R10
 046A 5B05              cpc R21,R11
 046C 18F4              brsh L48
 046E                   .dbline 155
 046E           ;                {
 046E                   .dbline 156
 046E           ;                    x = x1;
 046E 6501              movw R12,R10
 0470                   .dbline 157
 0470           ;                        x1 = x2;
 0470 5A01              movw R10,R20
 0472                   .dbline 158
 0472           ;                        x2 = x;
 0472 A601              movw R20,R12
 0474                   .dbline 159
 0474           ;                }
 0474           L48:
 0474                   .dbline 160
 0474           ;            for(x=x1;x<x2;x++)
 0474 6501              movw R12,R10
 0476 C0C0              xjmp L53
 0478           L50:
 0478                   .dbline 161
 0478           ;            { 
 0478                   .dbline 162
 0478           ;                    y = (ey-sy)*(x-sx)/(ex-sx)+sy;
 0478 FE01              movw R30,R28
 047A 2484              ldd R2,z+12
 047C 3584              ldd R3,z+13
 047E 4684              ldd R4,z+14
 0480 5784              ldd R5,z+15
 0482 5A92              st -y,R5
 0484 4A92              st -y,R4
 0486 3A92              st -y,R3
 0488 2A92              st -y,R2
 048A FE01              movw R30,R28
 048C            ; stack offset 4
 048C 2084              ldd R2,z+8
 048E 3184              ldd R3,z+9
 0490 4284              ldd R4,z+10
 0492 5384              ldd R5,z+11
 0494 5A92              st -y,R5
 0496 4A92              st -y,R4
 0498 3A92              st -y,R3
 049A 2A92              st -y,R2
 049C 0E940000          xcall sub32fs
 04A0 00E0              ldi R16,<L45
 04A2 10E0              ldi R17,>L45
 04A4 0E940000          xcall elpm32
 04A8 3A93              st -y,R19
 04AA 2A93              st -y,R18
 04AC 1A93              st -y,R17
 04AE 0A93              st -y,R16
 04B0 8601              movw R16,R12
 04B2 1695              lsr R17
 04B4 0795              ror R16
 04B6 0E940000          xcall int2fp
 04BA 3A93              st -y,R19
 04BC 2A93              st -y,R18
 04BE 1A93              st -y,R17
 04C0 0A93              st -y,R16
 04C2 0E940000          xcall empy32fs
 04C6 8601              movw R16,R12
 04C8 0170              andi R16,1
 04CA 1070              andi R17,0
 04CC 0E940000          xcall int2fp
 04D0 3A93              st -y,R19
 04D2 2A93              st -y,R18
 04D4 1A93              st -y,R17
 04D6 0A93              st -y,R16
 04D8 0E940000          xcall add32fs
 04DC FE01              movw R30,R28
 04DE            ; stack offset 8
 04DE 2084              ldd R2,z+8
 04E0 3184              ldd R3,z+9
 04E2 4284              ldd R4,z+10
 04E4 5384              ldd R5,z+11
 04E6 5A92              st -y,R5
 04E8 4A92              st -y,R4
 04EA 3A92              st -y,R3
 04EC 2A92              st -y,R2
 04EE 0E940000          xcall sub32fs
 04F2 0E940000          xcall empy32fs
 04F6 FE01              movw R30,R28
 04F8            ; stack offset 4
 04F8 2484              ldd R2,z+12
 04FA 3584              ldd R3,z+13
 04FC 4684              ldd R4,z+14
 04FE 5784              ldd R5,z+15
 0500 5A92              st -y,R5
 0502 4A92              st -y,R4
 0504 3A92              st -y,R3
 0506 2A92              st -y,R2
 0508 FE01              movw R30,R28
 050A            ; stack offset 8
 050A 2084              ldd R2,z+8
 050C 3184              ldd R3,z+9
 050E 4284              ldd R4,z+10
 0510 5384              ldd R5,z+11
 0512 5A92              st -y,R5
 0514 4A92              st -y,R4
 0516 3A92              st -y,R3
 0518 2A92              st -y,R2
 051A 0E940000          xcall sub32fs
 051E 0E940000          xcall div32fs
 0522 FE01              movw R30,R28
 0524            ; stack offset 4
 0524 2084              ldd R2,z+8
 0526 3184              ldd R3,z+9
 0528 4284              ldd R4,z+10
 052A 5384              ldd R5,z+11
 052C 5A92              st -y,R5
 052E 4A92              st -y,R4
 0530 3A92              st -y,R3
 0532 2A92              st -y,R2
 0534 0E940000          xcall add32f
 0538 FE01              movw R30,R28
 053A 008B              std z+16,R16
 053C 118B              std z+17,R17
 053E 228B              std z+18,R18
 0540 338B              std z+19,R19
 0542 FE01              movw R30,R28
 0544 2088              ldd R2,z+16
 0546 3188              ldd R3,z+17
 0548 4288              ldd R4,z+18
 054A 5388              ldd R5,z+19
 054C 5A92              st -y,R5
 054E 4A92              st -y,R4
 0550 3A92              st -y,R3
 0552 2A92              st -y,R2
 0554 00E0              ldi R16,<L56
 0556 10E0              ldi R17,>L56
 0558 0E940000          xcall elpm32
 055C 3A93              st -y,R19
 055E 2A93              st -y,R18
 0560 1A93              st -y,R17
 0562 0A93              st -y,R16
 0564 0E940000          xcall cmp32f
 0568 D4F0              brlt L54
 056A FE01              movw R30,R28
 056C 2088              ldd R2,z+16
 056E 3188              ldd R3,z+17
 0570 4288              ldd R4,z+18
 0572 5388              ldd R5,z+19
 0574 5A92              st -y,R5
 0576 4A92              st -y,R4
 0578 3A92              st -y,R3
 057A 2A92              st -y,R2
 057C 00E0              ldi R16,<L56
 057E 10E0              ldi R17,>L56
 0580 0E940000          xcall elpm32
 0584 3A93              st -y,R19
 0586 2A93              st -y,R18
 0588 1A93              st -y,R17
 058A 0A93              st -y,R16
 058C 0E940000          xcall sub32f
 0590 0E940000          xcall fp2int
 0594 C801              movw R24,R16
 0596 8050              subi R24,0  ; offset = 32768
 0598 9048              sbci R25,128
 059A 7C01              movw R14,R24
 059C 08C0              xjmp L55
 059E           L54:
 059E FE01              movw R30,R28
 05A0 0089              ldd R16,z+16
 05A2 1189              ldd R17,z+17
 05A4 2289              ldd R18,z+18
 05A6 3389              ldd R19,z+19
 05A8 0E940000          xcall fp2int
 05AC 7801              movw R14,R16
 05AE           L55:
 05AE AE2C              mov R10,R14
 05B0                   .dbline 163
 05B0 A0920180          sts 32769,R10
 05B4                   .dbline 164
 05B4 C0920080          sts 32768,R12
 05B8                   .dbline 165
 05B8 1601              movw R2,R12
 05BA 232C              mov R2,R3
 05BC 3324              clr R3
 05BE 220C              lsl R2
 05C0 331C              rol R3
 05C2 220C              lsl R2
 05C4 331C              rol R3
 05C6 20920280          sts 32770,R2
 05CA                   .dbline 166
 05CA 0CA0              ldd R0,y+36
 05CC 00920380          sts 32771,R0
 05D0                   .dbline 167
 05D0 8A2D              mov R24,R10
 05D2 8F5F              subi R24,255    ; addi 1
 05D4 80930180          sts 32769,R24
 05D8                   .dbline 168
 05D8 C0920080          sts 32768,R12
 05DC                   .dbline 169
 05DC 1601              movw R2,R12
 05DE 232C              mov R2,R3
 05E0 3324              clr R3
 05E2 220C              lsl R2
 05E4 331C              rol R3
 05E6 220C              lsl R2
 05E8 331C              rol R3
 05EA 20920280          sts 32770,R2
 05EE                   .dbline 170
 05EE 00920380          sts 32771,R0
 05F2                   .dbline 171
 05F2           L51:
 05F2                   .dbline 160
 05F2 C601              movw R24,R12
 05F4 0196              adiw R24,1
 05F6 6C01              movw R12,R24
 05F8           L53:
 05F8                   .dbline 160
 05F8 C416              cp R12,R20
 05FA D506              cpc R13,R21

⌨️ 快捷键说明

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