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

📄 input.lis

📁 已经上传的YF-320240-3.5寸彩屏(可由单片机控制)的测试程序。主CPU为MEGA128
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 0398 4830              cpi R20,8
 039A E0E0              ldi R30,0
 039C 5E07              cpc R21,R30
 039E 78F3              brlo L99
 03A0                   .dbline 132
 03A0           ;                                        {
 03A0           ;                                                    input_buffer[i] = input_buffer[i+1];
 03A0           ;                                                }
 03A0           ;                                                input_buffer[8] = '7';
 03A0 87E3              ldi R24,55
 03A2 80930800          sts _input_buffer+8,R24
 03A6                   .dbline 133
 03A6           ;                                                Display(80,50,input_buffer,BIG,RED,WHITE);
 03A6 8FEF              ldi R24,255
 03A8 8E83              std y+6,R24
 03AA 80EE              ldi R24,224
 03AC 8C83              std y+4,R24
 03AE 81E0              ldi R24,1
 03B0 8A83              std y+2,R24
 03B2 80E0              ldi R24,<_input_buffer
 03B4 90E0              ldi R25,>_input_buffer
 03B6 9983              std y+1,R25
 03B8 8883              std y+0,R24
 03BA 22E3              ldi R18,50
 03BC 00E5              ldi R16,80
 03BE 10E0              ldi R17,0
 03C0 0E940000          xcall _Display
 03C4                   .dbline 134
 03C4           ;                                                break;
 03C4 0FC1              xjmp L60
 03C6           L104:
 03C6                   .dbline 135
 03C6           ;                                case 7: for(i = 0;i<8;i++)
 03C6 4427              clr R20
 03C8 5527              clr R21
 03CA 0DC0              xjmp L108
 03CC           L105:
 03CC                   .dbline 136
 03CC                   .dbline 137
 03CC 80E0              ldi R24,<_input_buffer
 03CE 90E0              ldi R25,>_input_buffer
 03D0 FA01              movw R30,R20
 03D2 3196              adiw R30,1
 03D4 E80F              add R30,R24
 03D6 F91F              adc R31,R25
 03D8 2080              ldd R2,z+0
 03DA FA01              movw R30,R20
 03DC E80F              add R30,R24
 03DE F91F              adc R31,R25
 03E0 2082              std z+0,R2
 03E2                   .dbline 138
 03E2           L106:
 03E2                   .dbline 135
 03E2 4F5F              subi R20,255  ; offset = 1
 03E4 5F4F              sbci R21,255
 03E6           L108:
 03E6                   .dbline 135
 03E6 4830              cpi R20,8
 03E8 E0E0              ldi R30,0
 03EA 5E07              cpc R21,R30
 03EC 78F3              brlo L105
 03EE                   .dbline 139
 03EE           ;                                        {
 03EE           ;                                                    input_buffer[i] = input_buffer[i+1];
 03EE           ;                                                }
 03EE           ;                                                input_buffer[8] = '8';
 03EE 88E3              ldi R24,56
 03F0 80930800          sts _input_buffer+8,R24
 03F4                   .dbline 140
 03F4           ;                                                Display(80,50,input_buffer,BIG,RED,WHITE);
 03F4 8FEF              ldi R24,255
 03F6 8E83              std y+6,R24
 03F8 80EE              ldi R24,224
 03FA 8C83              std y+4,R24
 03FC 81E0              ldi R24,1
 03FE 8A83              std y+2,R24
 0400 80E0              ldi R24,<_input_buffer
 0402 90E0              ldi R25,>_input_buffer
 0404 9983              std y+1,R25
 0406 8883              std y+0,R24
 0408 22E3              ldi R18,50
 040A 00E5              ldi R16,80
 040C 10E0              ldi R17,0
 040E 0E940000          xcall _Display
 0412                   .dbline 141
 0412           ;                                                break;
 0412 E8C0              xjmp L60
 0414           L110:
 0414                   .dbline 142
 0414           ;                                case 8: for(i = 0;i<8;i++)
 0414 4427              clr R20
 0416 5527              clr R21
 0418 0DC0              xjmp L114
 041A           L111:
 041A                   .dbline 143
 041A                   .dbline 144
 041A 80E0              ldi R24,<_input_buffer
 041C 90E0              ldi R25,>_input_buffer
 041E FA01              movw R30,R20
 0420 3196              adiw R30,1
 0422 E80F              add R30,R24
 0424 F91F              adc R31,R25
 0426 2080              ldd R2,z+0
 0428 FA01              movw R30,R20
 042A E80F              add R30,R24
 042C F91F              adc R31,R25
 042E 2082              std z+0,R2
 0430                   .dbline 145
 0430           L112:
 0430                   .dbline 142
 0430 4F5F              subi R20,255  ; offset = 1
 0432 5F4F              sbci R21,255
 0434           L114:
 0434                   .dbline 142
 0434 4830              cpi R20,8
 0436 E0E0              ldi R30,0
 0438 5E07              cpc R21,R30
 043A 78F3              brlo L111
 043C                   .dbline 146
 043C           ;                                        {
 043C           ;                                                    input_buffer[i] = input_buffer[i+1];
 043C           ;                                                }
 043C           ;                                                input_buffer[8] = '9';
 043C 89E3              ldi R24,57
 043E 80930800          sts _input_buffer+8,R24
 0442                   .dbline 147
 0442           ;                                                Display(80,50,input_buffer,BIG,RED,WHITE);
 0442 8FEF              ldi R24,255
 0444 8E83              std y+6,R24
 0446 80EE              ldi R24,224
 0448 8C83              std y+4,R24
 044A 81E0              ldi R24,1
 044C 8A83              std y+2,R24
 044E 80E0              ldi R24,<_input_buffer
 0450 90E0              ldi R25,>_input_buffer
 0452 9983              std y+1,R25
 0454 8883              std y+0,R24
 0456 22E3              ldi R18,50
 0458 00E5              ldi R16,80
 045A 10E0              ldi R17,0
 045C 0E940000          xcall _Display
 0460                   .dbline 148
 0460           ;                                                break;
 0460 C1C0              xjmp L60
 0462           L116:
 0462                   .dbline 149
 0462           ;                                case 9: for(i = 0;i<8;i++)
 0462 4427              clr R20
 0464 5527              clr R21
 0466 0DC0              xjmp L120
 0468           L117:
 0468                   .dbline 150
 0468                   .dbline 151
 0468 80E0              ldi R24,<_input_buffer
 046A 90E0              ldi R25,>_input_buffer
 046C FA01              movw R30,R20
 046E 3196              adiw R30,1
 0470 E80F              add R30,R24
 0472 F91F              adc R31,R25
 0474 2080              ldd R2,z+0
 0476 FA01              movw R30,R20
 0478 E80F              add R30,R24
 047A F91F              adc R31,R25
 047C 2082              std z+0,R2
 047E                   .dbline 152
 047E           L118:
 047E                   .dbline 149
 047E 4F5F              subi R20,255  ; offset = 1
 0480 5F4F              sbci R21,255
 0482           L120:
 0482                   .dbline 149
 0482 4830              cpi R20,8
 0484 E0E0              ldi R30,0
 0486 5E07              cpc R21,R30
 0488 78F3              brlo L117
 048A                   .dbline 153
 048A           ;                                        {
 048A           ;                                                    input_buffer[i] = input_buffer[i+1];
 048A           ;                                                }
 048A           ;                                                input_buffer[8] = '0';
 048A 80E3              ldi R24,48
 048C 80930800          sts _input_buffer+8,R24
 0490                   .dbline 154
 0490           ;                                                Display(80,50,input_buffer,BIG,RED,WHITE);
 0490 8FEF              ldi R24,255
 0492 8E83              std y+6,R24
 0494 80EE              ldi R24,224
 0496 8C83              std y+4,R24
 0498 81E0              ldi R24,1
 049A 8A83              std y+2,R24
 049C 80E0              ldi R24,<_input_buffer
 049E 90E0              ldi R25,>_input_buffer
 04A0 9983              std y+1,R25
 04A2 8883              std y+0,R24
 04A4 22E3              ldi R18,50
 04A6 00E5              ldi R16,80
 04A8 10E0              ldi R17,0
 04AA 0E940000          xcall _Display
 04AE                   .dbline 155
 04AE           ;                                                break;
 04AE 9AC0              xjmp L60
 04B0           L122:
 04B0                   .dbline 156
 04B0           ;                                case 10:for(i = 0;i<8;i++)
 04B0 4427              clr R20
 04B2 5527              clr R21
 04B4 0DC0              xjmp L126
 04B6           L123:
 04B6                   .dbline 157
 04B6                   .dbline 158
 04B6 80E0              ldi R24,<_input_buffer
 04B8 90E0              ldi R25,>_input_buffer
 04BA FA01              movw R30,R20
 04BC 3196              adiw R30,1
 04BE E80F              add R30,R24
 04C0 F91F              adc R31,R25
 04C2 2080              ldd R2,z+0
 04C4 FA01              movw R30,R20
 04C6 E80F              add R30,R24
 04C8 F91F              adc R31,R25
 04CA 2082              std z+0,R2
 04CC                   .dbline 159
 04CC           L124:
 04CC                   .dbline 156
 04CC 4F5F              subi R20,255  ; offset = 1
 04CE 5F4F              sbci R21,255
 04D0           L126:
 04D0                   .dbline 156
 04D0 4830              cpi R20,8
 04D2 E0E0              ldi R30,0
 04D4 5E07              cpc R21,R30
 04D6 78F3              brlo L123
 04D8                   .dbline 160
 04D8           ;                                        {
 04D8           ;                                                    input_buffer[i] = input_buffer[i+1];
 04D8           ;                                                }
 04D8           ;                                                input_buffer[8] = '+';
 04D8 8BE2              ldi R24,43
 04DA 80930800          sts _input_buffer+8,R24
 04DE                   .dbline 161
 04DE           ;                                                Display(80,50,input_buffer,BIG,RED,WHITE);
 04DE 8FEF              ldi R24,255
 04E0 8E83              std y+6,R24
 04E2 80EE              ldi R24,224
 04E4 8C83              std y+4,R24
 04E6 81E0              ldi R24,1
 04E8 8A83              std y+2,R24
 04EA 80E0              ldi R24,<_input_buffer
 04EC 90E0              ldi R25,>_input_buffer
 04EE 9983              std y+1,R25
 04F0 8883              std y+0,R24
 04F2 22E3              ldi R18,50
 04F4 00E5              ldi R16,80
 04F6 10E0              ldi R17,0
 04F8 0E940000          xcall _Display
 04FC                   .dbline 162
 04FC           ;                                                break;
 04FC 73C0              xjmp L60
 04FE           L128:
 04FE                   .dbline 163
 04FE           ;                                case 11: for(i = 0;i<8;i++)
 04FE 4427              clr R20
 0500 5527              clr R21
 0502 0DC0              xjmp L132
 0504           L129:
 0504                   .dbline 164
 0504                   .dbline 165
 0504 80E0              ldi R24,<_input_buffer
 0506 90E0              ldi R25,>_input_buffer
 0508 FA01              movw R30,R20
 050A 3196              adiw R30,1
 050C E80F              add R30,R24
 050E F91F              adc R31,R25
 0510 2080              ldd R2,z+0
 0512 FA01              movw R30,R20
 0514 E80F              add R30,R24
 0516 F91F              adc R31,R25
 0518 2082              std z+0,R2
 051A                   .dbline 166
 051A           L130:
 051A                   .dbline 163
 051A 4F5F              subi R20,255  ; offset = 1
 051C 5F4F              sbci R21,255
 051E           L132:
 051E                   .dbline 163
 051E 4830              cpi R20,8
 0520 E0E0              ldi R30,0
 0522 5E07              cpc R21,R30
 0524 78F3              brlo L129
 0526                   .dbline 167
 0526           ;                                        {
 0526           ;                                                    input_buffer[i] = input_buffer[i+1];
 0526           ;                                                }
 0526           ;                                                input_buffer[8] = '-';
 0526 8DE2              ldi R24,45
 0528 80930800          sts _input_buffer+8,R24
 052C                   .dbline 168
 052C           ;                                                Display(80,50,input_buffer,BIG,RED,WHITE);
 052C 8FEF              ldi R24,255
 052E 8E83              std y+6,R24
 0530 80EE              ldi R24,224
 0532 8C83              std y+4,R24
 0534 81E0              ldi R24,1
 0536 8A83              std y+2,R24
 0538 80E0              ldi R24,<_input_buffer
 053A 90E0              ldi R25,>_input_buffer
 053C 9983              std y+1,R25
 053E 8883              std y+0,R24
 0540 22E3              ldi R18,50
 0542 00E5              ldi R16,80
 0544 10E0              ldi R17,0
 0546 0E940000          xcall _Display

⌨️ 快捷键说明

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