📄 main.lis
字号:
02C2 4A2D mov R20,R10
02C4 .dbline 88
02C4 AE2C mov R10,R14
02C6 .dbline 88
02C6 .dbline 88
02C6 L68:
02C6 .dbline 88
02C6 ;
02C6 ; sc_cbk(255,0,255,1);
02C6 .dbline 88
02C6 .dbline 89
02C6 .dbline 89
02C6 C616 cp R12,R22
02C8 18F4 brsh L70
02CA .dbline 89
02CA .dbline 89
02CA .dbline 89
02CA E62E mov R14,R22
02CC .dbline 89
02CC 6C2D mov R22,R12
02CE .dbline 89
02CE CE2C mov R12,R14
02D0 .dbline 89
02D0 .dbline 89
02D0 L70:
02D0 .dbline 89
02D0 ; sc_cfg(0,255,255,1);
02D0 .dbline 89
02D0 .dbline 90
02D0 ; sc_cfr(0,0,255,1);
02D0 20900400 lds R2,_cfg
02D4 30900500 lds R3,_cfg+1
02D8 37FE sbrs R3,7
02DA 16C0 rjmp L72
02DC .dbline 90
02DC .dbline 91
02DC ; sc_csh(0,0,255,1);
02DC 8101 movw R16,R2
02DE 14DA rcall _RGBToChar
02E0 .dbline 92
02E0 ; //cbk&=0x8000;
02E0 6A83 std y+2,R22
02E2 A882 std y+0,R10
02E4 262F mov R18,R22
02E6 042F mov R16,R20
02E8 3ADF rcall _glcdDoFillRect
02EA .dbline 93
02EA ; //RGBToChar(cbk);
02EA CA82 std y+2,R12
02EC A882 std y+0,R10
02EE 262F mov R18,R22
02F0 0A2D mov R16,R10
02F2 35DF rcall _glcdDoFillRect
02F4 .dbline 94
02F4 ; //if(cbk&0x8000)
02F4 CA82 std y+2,R12
02F6 A882 std y+0,R10
02F8 2C2D mov R18,R12
02FA 042F mov R16,R20
02FC 30DF rcall _glcdDoFillRect
02FE .dbline 95
02FE ; //circle(30,30,20,1);
02FE CA82 std y+2,R12
0300 4883 std y+0,R20
0302 262F mov R18,R22
0304 042F mov R16,R20
0306 2BDF rcall _glcdDoFillRect
0308 .dbline 96
0308 ; //else
0308 L72:
0308 .dbline 97
0308 20900600 lds R2,_cbk
030C 30900700 lds R3,_cbk+1
0310 37FE sbrs R3,7
0312 15C0 rjmp L74
0314 .dbline 97
0314 .dbline 98
0314 8101 movw R16,R2
0316 F8D9 rcall _RGBToChar
0318 .dbline 99
0318 8C2D mov R24,R12
031A 8150 subi R24,1
031C 282E mov R2,R24
031E C82E mov R12,R24
0320 2A82 std y+2,R2
0322 8A2D mov R24,R10
0324 8150 subi R24,1
0326 282E mov R2,R24
0328 A82E mov R10,R24
032A 2882 std y+0,R2
032C 862F mov R24,R22
032E 8F5F subi R24,255 ; addi 1
0330 682F mov R22,R24
0332 282F mov R18,R24
0334 842F mov R24,R20
0336 8F5F subi R24,255 ; addi 1
0338 482F mov R20,R24
033A 082F mov R16,R24
033C 10DF rcall _glcdDoFillRect
033E .dbline 100
033E L74:
033E .dbline -2
033E .dbline 101
033E ; //circle(100,100,20,1);
033E ; //point(30,30,0);
033E ;
033E ;
033E ; glcdRectangle(1,1,31,31);
033E L67:
033E 2396 adiw R28,3
0340 00D0 rcall pop_gset5
0342 .dbline 0 ; func end
0342 0895 ret
0344 .dbsym r t 14 c
0344 .dbsym r t 14 c
0344 .dbsym r y2 12 c
0344 .dbsym r x2 10 c
0344 .dbsym r y1 22 c
0344 .dbsym r x1 20 c
0344 .dbend
0344 .dbfunc e glcdFrame _glcdFrame fV
0344 ; t -> R14
0344 ; t -> R14
0344 ; y2 -> R12
0344 ; x2 -> R10
0344 ; y1 -> R22
0344 ; x1 -> R20
.even
0344 _glcdFrame::
0344 00D0 rcall push_gset5
0346 622F mov R22,R18
0348 402F mov R20,R16
034A 2397 sbiw R28,3
034C AD84 ldd R10,y+13
034E CF84 ldd R12,y+15
0350 .dbline -1
0350 .dbline 103
0350 ;
0350 ; sc_cbk(255,0,255,0);
0350 .dbline 105
0350 .dbline 105
0350 A416 cp R10,R20
0352 18F4 brsh L77
0354 .dbline 105
0354 .dbline 105
0354 .dbline 105
0354 E42E mov R14,R20
0356 .dbline 105
0356 4A2D mov R20,R10
0358 .dbline 105
0358 AE2C mov R10,R14
035A .dbline 105
035A .dbline 105
035A L77:
035A .dbline 105
035A ;
035A ; glcdRectangle(33,1,64,31);
035A .dbline 105
035A .dbline 106
035A .dbline 106
035A C616 cp R12,R22
035C 18F4 brsh L79
035E .dbline 106
035E .dbline 106
035E .dbline 106
035E E62E mov R14,R22
0360 .dbline 106
0360 6C2D mov R22,R12
0362 .dbline 106
0362 CE2C mov R12,R14
0364 .dbline 106
0364 .dbline 106
0364 L79:
0364 .dbline 106
0364 ;
0364 .dbline 106
0364 .dbline 108
0364 ;
0364 ;
0364 20900000 lds R2,_csh
0368 30900100 lds R3,_csh+1
036C 37FE sbrs R3,7
036E 1BC0 rjmp L81
0370 .dbline 108
0370 .dbline 109
0370 ; sc_cfg(255,0,0,1);
0370 8101 movw R16,R2
0372 CAD9 rcall _RGBToChar
0374 .dbline 110
0374 ; sc_cbk(0,0,255,1);
0374 CA82 std y+2,R12
0376 8A2D mov R24,R10
0378 8250 subi R24,2
037A 8883 std y+0,R24
037C 2C2D mov R18,R12
037E 042F mov R16,R20
0380 0C5F subi R16,252 ; addi 4
0382 EDDE rcall _glcdDoFillRect
0384 .dbline 111
0384 ; RoundRect(66,1,31,31,4);
0384 8C2D mov R24,R12
0386 8250 subi R24,2
0388 8A83 std y+2,R24
038A A882 std y+0,R10
038C 262F mov R18,R22
038E 2C5F subi R18,252 ; addi 4
0390 0A2D mov R16,R10
0392 E5DE rcall _glcdDoFillRect
0394 .dbline 112
0394 ; sc_cfg(0,0,255,1);
0394 AA94 dec R10
0396 .dbline 113
0396 ; sc_cbk(100,0,208,0);
0396 CA94 dec R12
0398 .dbline 114
0398 ; RoundRect(99,1,29,31,8);
0398 CA82 std y+2,R12
039A A882 std y+0,R10
039C 2C2D mov R18,R12
039E 2250 subi R18,2
03A0 0A2D mov R16,R10
03A2 0250 subi R16,2
03A4 DCDE rcall _glcdDoFillRect
03A6 .dbline 115
03A6 ;
03A6 L81:
03A6 .dbline 116
03A6 ; sc_cfg(0,0,255,0);
03A6 20900200 lds R2,_cfr
03AA 30900300 lds R3,_cfr+1
03AE 37FE sbrs R3,7
03B0 32C0 rjmp L83
03B2 .dbline 116
03B2 .dbline 117
03B2 ; sc_cbk(0,255,128,1);
03B2 8101 movw R16,R2
03B4 A9D9 rcall _RGBToChar
03B6 .dbline 118
03B6 ; RoundRect(1,33,31,31,6);
03B6 6A83 std y+2,R22
03B8 8A2D mov R24,R10
03BA 8250 subi R24,2
03BC 8883 std y+0,R24
03BE 262F mov R18,R22
03C0 042F mov R16,R20
03C2 0E5F subi R16,254 ; addi 2
03C4 CCDE rcall _glcdDoFillRect
03C6 .dbline 119
03C6 ;
03C6 CA82 std y+2,R12
03C8 8A2D mov R24,R10
03CA 8250 subi R24,2
03CC 8883 std y+0,R24
03CE 2C2D mov R18,R12
03D0 042F mov R16,R20
03D2 0E5F subi R16,254 ; addi 2
03D4 C4DE rcall _glcdDoFillRect
03D6 .dbline 120
03D6 ; //glcdRectangle(3,8,10,20);
03D6 8C2D mov R24,R12
03D8 8250 subi R24,2
03DA 8A83 std y+2,R24
03DC A882 std y+0,R10
03DE 262F mov R18,R22
03E0 2E5F subi R18,254 ; addi 2
03E2 0A2D mov R16,R10
03E4 BCDE rcall _glcdDoFillRect
03E6 .dbline 121
03E6 ; sc_cfg(0,255,0,1);
03E6 8C2D mov R24,R12
03E8 8250 subi R24,2
03EA 8A83 std y+2,R24
03EC 4883 std y+0,R20
03EE 262F mov R18,R22
03F0 2E5F subi R18,254 ; addi 2
03F2 042F mov R16,R20
03F4 B4DE rcall _glcdDoFillRect
03F6 .dbline 122
03F6 ;
03F6 4395 inc R20
03F8 .dbline 123
03F8 ; glcdCircle(48,48,15);
03F8 6395 inc R22
03FA .dbline 124
03FA ; glcdEllipse(82,48,15,12);
03FA AA94 dec R10
03FC .dbline 125
03FC ;
03FC CA94 dec R12
03FE .dbline 126
03FE ; RGB2(0,0,255);
03FE 262F mov R18,R22
0400 042F mov R16,R20
0402 6EDE rcall _glcdSetPixel
0404 .dbline 127
0404 ; sc_cfg(0,0,255,1);
0404 262F mov R18,R22
0406 0A2D mov R16,R10
0408 6BDE rcall _glcdSetPixel
040A .dbline 128
040A ; sc_cbk(255,255,0,1);
040A 2C2D mov R18,R12
040C 042F mov R16,R20
040E 68DE rcall _glcdSetPixel
0410 .dbline 129
0410 ; sc_csh(0,0,255,1);
0410 2C2D mov R18,R12
0412 0A2D mov R16,R10
0414 65DE rcall _glcdSetPixel
0416 .dbline 130
0416 ; glcdFrame(1,66,31,97);
0416 L83:
0416 .dbline 131
0416 20900600 lds R2,_cbk
041A 30900700 lds R3,_cbk+1
041E 37FE sbrs R3,7
0420 1AC0 rjmp L85
0422 .dbline 131
0422 .dbline 132
0422 8101 movw R16,R2
0424 71D9 rcall _RGBToChar
0426 .dbline 133
0426 8C2D mov R24,R12
0428 8150 subi R24,1
042A 8A83 std y+2,R24
042C 4883 std y+0,R20
042E 262F mov R18,R22
0430 2F5F subi R18,255 ; addi 1
0432 042F mov R16,R20
0434 94DE rcall _glcdDoFillRect
0436 .dbline 134
0436 8C2D mov R24,R12
0438 8150 subi R24,1
043A 8A83 std y+2,R24
043C A882 std y+0,R10
043E 262F mov R18,R22
0440 2F5F subi R18,255 ; addi 1
0442 0A2D mov R16,R10
0444 8CDE rcall _glcdDoFillRect
0446 .dbline 135
0446 CA82 std y+2,R12
0448 8A2D mov R24,R10
044A 8150 subi R24,1
044C 8883 std y+0,R24
044E 262F mov R18,R22
0450 042F mov R16,R20
0452 0F5F subi R16,255 ; addi 1
0454 84DE rcall _glcdDoFillRect
0456 .dbline 136
0456 L85:
0456 .dbline -2
0456 .dbline 137
0456 ; RGB2(255,0,255);
0456 ; glcdLine(99,33,130,64);
0456 ; //n6100DrawCircle(64,64,30);
0456 ; //glcdn_InitDisplay();
0456 ; //
0456 ; // SPCR = (1<<MSTR)|(1<<SPE)|(1<<SPR0);
0456 ; //backgroundColor=4;
0456 L76:
0456 2396 adiw R28,3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -