📄 main.lis
字号:
0458 00D0 rcall pop_gset5
045A .dbline 0 ; func end
045A 0895 ret
045C .dbsym r t 14 c
045C .dbsym r t 14 c
045C .dbsym r y2 12 c
045C .dbsym r x2 10 c
045C .dbsym r y1 22 c
045C .dbsym r x1 20 c
045C .dbend
045C .dbfunc e glcdLine _glcdLine fV
045C ; t -> R14
045C ; t -> R14
045C ; t -> R14
045C ; t -> R20
045C ; t -> R22
045C ; t -> y+15
045C ; t -> y+14
045C ; t -> y+13
045C ; t -> R20
045C ; t -> R20
045C ; t -> R20
045C ; swap -> y+12
045C ; sx -> y+11
045C ; i -> y+10
045C ; dy -> y+9
045C ; y3 -> y+8
045C ; x3 -> y+7
045C ; sy -> y+6
045C ; dx -> y+5
045C ; e -> y+3
045C ; y2 -> R8
045C ; x2 -> R6
045C ; y1 -> y+28
045C ; x1 -> y+26
.even
045C _glcdLine::
045C 00D0 rcall push_arg4
045E 00D0 rcall push_gset5
0460 6097 sbiw R28,16
0462 6E8C ldd R6,y+30
0464 88A0 ldd R8,y+32
0466 .dbline -1
0466 .dbline 139
0466 ; while(1);
0466 ; sc_cfg(0,255,255,1);
0466 .dbline 145
0466 ; b2=1;
0466 ; while(1)
0466 ; {
0466 ; //while(1);
0466 ; //RGB2(255,255,255);
0466 ; //glcdn_ClearLcd();
0466 20900400 lds R2,_cfg
046A 30900500 lds R3,_cfg+1
046E 37FE sbrs R3,7
0470 06C1 rjmp L88
0472 .dbline 145
0472 .dbline 146
0472 ; // n6100DrawCircle(64,64,backgroundColor);
0472 8101 movw R16,R2
0474 6F92 push R6
0476 8F92 push R8
0478 47D9 rcall _RGBToChar
047A 8F90 pop R8
047C 6F90 pop R6
047E .dbline 147
047E ; //RGB2(0,0,255);
047E 0A8C ldd R0,y+26
0480 0614 cp R0,R6
0482 19F4 brne L92
0484 61E0 ldi R22,1
0486 70E0 ldi R23,0
0488 02C0 rjmp L93
048A L92:
048A 6627 clr R22
048C 7727 clr R23
048E L93:
048E 0C8C ldd R0,y+28
0490 0814 cp R0,R8
0492 19F4 brne L94
0494 41E0 ldi R20,1
0496 50E0 ldi R21,0
0498 02C0 rjmp L95
049A L94:
049A 4427 clr R20
049C 5527 clr R21
049E L95:
049E 1B01 movw R2,R22
04A0 242A or R2,R20
04A2 352A or R3,R21
04A4 2220 tst R2
04A6 11F4 brne X3
04A8 3320 tst R3
04AA 51F0 breq L90
04AC X3:
04AC .dbline 147
04AC .dbline 148
04AC ;
04AC 8A82 std y+2,R8
04AE 6882 std y+0,R6
04B0 2C8D ldd R18,y+28
04B2 0A8D ldd R16,y+26
04B4 6F92 push R6
04B6 8F92 push R8
04B8 E3DE rcall _glcdFillRect
04BA 8F90 pop R8
04BC 6F90 pop R6
04BE .dbline 149
04BE DFC0 rjmp L91
04C0 L90:
04C0 .dbline 149
04C0 ;
04C0 .dbline 153
04C0 ; glcdCircle(64,64,backgroundColor);
04C0 ; RoundRect(backgroundColor,backgroundColor,backgroundColor+5,backgroundColor+5,10);
04C0 ; backgroundColor++;
04C0 ;
04C0 0A8C ldd R0,y+26
04C2 0614 cp R0,R6
04C4 38F4 brsh L96
04C6 .dbline 153
04C6 .dbline 153
04C6 262C mov R2,R6
04C8 2018 sub R2,R0
04CA 2D82 std y+5,R2
04CC .dbline 153
04CC 0024 clr R0
04CE 0394 inc R0
04D0 0B86 std y+11,R0
04D2 .dbline 153
04D2 05C0 rjmp L97
04D4 L96:
04D4 .dbline 154
04D4 ; if(backgroundColor>64)
04D4 .dbline 154
04D4 2A8C ldd R2,y+26
04D6 2618 sub R2,R6
04D8 2D82 std y+5,R2
04DA .dbline 154
04DA 8FEF ldi R24,255
04DC 8B87 std y+11,R24
04DE .dbline 154
04DE L97:
04DE .dbline 155
04DE ; {backgroundColor=7;
04DE 0C8C ldd R0,y+28
04E0 0814 cp R0,R8
04E2 38F4 brsh L98
04E4 .dbline 155
04E4 .dbline 155
04E4 282C mov R2,R8
04E6 2018 sub R2,R0
04E8 2986 std y+9,R2
04EA .dbline 155
04EA 0024 clr R0
04EC 0394 inc R0
04EE 0E82 std y+6,R0
04F0 .dbline 155
04F0 05C0 rjmp L99
04F2 L98:
04F2 .dbline 156
04F2 ; //b2++;
04F2 .dbline 156
04F2 2C8C ldd R2,y+28
04F4 2818 sub R2,R8
04F6 2986 std y+9,R2
04F8 .dbline 156
04F8 8FEF ldi R24,255
04FA 8E83 std y+6,R24
04FC .dbline 156
04FC L99:
04FC .dbline 159
04FC ; //if(b2>64)b2=5;
04FC ; //goto top;
04FC ;
04FC 0984 ldd R0,y+9
04FE 0D81 ldd R16,y+5
0500 0016 cp R0,R16
0502 18F4 brsh L100
0504 .dbline 159
0504 0024 clr R0
0506 0C86 std y+12,R0
0508 03C0 rjmp L101
050A L100:
050A .dbline 160
050A ; b2=(b2+1)%2;
050A 0024 clr R0
050C 0394 inc R0
050E 0C86 std y+12,R0
0510 L101:
0510 .dbline 161
0510 ; sc_cbk(255,255,0,b2-1);
0510 0C84 ldd R0,y+12
0512 0020 tst R0
0514 61F0 breq L102
0516 .dbline 161
0516 .dbline 162
0516 ; }
0516 .dbline 162
0516 4A8D ldd R20,y+26
0518 .dbline 162
0518 0C8C ldd R0,y+28
051A 0A8E std y+26,R0
051C .dbline 162
051C 4C8F std y+28,R20
051E .dbline 162
051E .dbline 162
051E .dbline 163
051E ;
051E .dbline 163
051E 4D81 ldd R20,y+5
0520 .dbline 163
0520 0984 ldd R0,y+9
0522 0D82 std y+5,R0
0524 .dbline 163
0524 4987 std y+9,R20
0526 .dbline 163
0526 .dbline 163
0526 .dbline 164
0526 ; //glcdn_InitDisplay2();
0526 .dbline 164
0526 4B85 ldd R20,y+11
0528 .dbline 164
0528 0E80 ldd R0,y+6
052A 0B86 std y+11,R0
052C .dbline 164
052C 4E83 std y+6,R20
052E .dbline 164
052E .dbline 164
052E .dbline 165
052E ; //glcdn_InitDisplay();
052E L102:
052E .dbline 167
052E ; //glcdn_WriteCommand(0x5C);
052E ; //glcdn_WriteData(0x7f);
052E 2D80 ldd R2,y+5
0530 3324 clr R3
0532 4984 ldd R4,y+9
0534 5524 clr R5
0536 4218 sub R4,R2
0538 5308 sbc R5,R3
053A 2984 ldd R2,y+9
053C 3324 clr R3
053E 420C add R4,R2
0540 531C adc R5,R3
0542 5C82 std y+4,R5
0544 4B82 std y+3,R4
0546 .dbline 168
0546 ; //glcdn_InitDisplay();
0546 0A8C ldd R0,y+26
0548 0F82 std y+7,R0
054A .dbline 169
054A ; //init_lcd();
054A 0C8C ldd R0,y+28
054C 0886 std y+8,R0
054E .dbline 170
054E ; //glcdn_Delay(13900);
054E 6A8C ldd R6,y+26
0550 .dbline 171
0550 ; //glcdn_SetPageArea(GLCD_X_START, GLCD_X_END, GLCD_Y_START, GLCD_Y_END);
0550 8C8C ldd R8,y+28
0552 .dbline 174
0552 0024 clr R0
0554 0A86 std y+10,R0
0556 71C0 rjmp L107
0558 L104:
0558 .dbline 174
0558 ; //while(1)
0558 ; //glcdn_ClearLcd();
0558 ; // {glcdn_WriteCommand(MEM_WRITE);
0558 .dbline 175
0558 ; // glcdn_WriteData(RED);
0558 0A8C ldd R0,y+26
055A 0614 cp R0,R6
055C 21F0 breq L110
055E 81E0 ldi R24,1
0560 90E0 ldi R25,0
0562 6C01 movw R12,R24
0564 02C0 rjmp L111
0566 L110:
0566 CC24 clr R12
0568 DD24 clr R13
056A L111:
056A 0C8C ldd R0,y+28
056C 0814 cp R0,R8
056E 21F0 breq L112
0570 81E0 ldi R24,1
0572 90E0 ldi R25,0
0574 5C01 movw R10,R24
0576 02C0 rjmp L113
0578 L112:
0578 AA24 clr R10
057A BB24 clr R11
057C L113:
057C 1601 movw R2,R12
057E 2A20 and R2,R10
0580 3B20 and R3,R11
0582 2220 tst R2
0584 11F4 brne X4
0586 3320 tst R3
0588 31F1 breq L108
058A X4:
058A .dbline 175
058A .dbline 176
058A ; // glcdn_Delay(80);
058A 0C84 ldd R0,y+12
058C 0020 tst R0
058E 49F0 breq L114
0590 .dbline 176
0590 .dbline 177
0590 ; }
0590 .dbline 177
0590 6D86 std y+13,R6
0592 .dbline 177
0592 682C mov R6,R8
0594 .dbline 177
0594 8D84 ldd R8,y+13
0596 .dbline 177
0596 .dbline 177
0596 .dbline 178
0596 ;
0596 .dbline 178
0596 0F80 ldd R0,y+7
0598 0E86 std y+14,R0
059A .dbline 178
059A 0884 ldd R0,y+8
059C 0F82 std y+7,R0
059E .dbline 178
059E 0E84 ldd R0,y+14
05A0 0886 std y+8,R0
05A2 .dbline 178
05A2 .dbline 178
05A2 .dbline 179
05A2 ; }
05A2 L114:
05A2 .dbline 180
05A2 .dbline 180
05A2 0F80 ldd R0,y+7
05A4 0614 cp R0,R6
05A6 20F4 brsh L116
05A8 .dbline 180
05A8 .dbline 180
05A8 .dbline 180
05A8 6F86 std y+15,R6
05AA .dbline 180
05AA 6F80 ldd R6,y+7
05AC .dbline 180
05AC 0F84 ldd R0,y+15
05AE 0F82 std y+7,R0
05B0 .dbline 180
05B0 .dbline 180
05B0 L116:
05B0 .dbline 180
05B0 ;
05B0 .dbline 180
05B0 .dbline 181
05B0 .dbline 181
05B0 0884 ldd R0,y+8
05B2 0814 cp R0,R8
05B4 18F4 brsh L118
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -