📄 main.lis
字号:
05B6 .dbline 181
05B6 .dbline 181
05B6 .dbline 181
05B6 682D mov R22,R8
05B8 .dbline 181
05B8 802C mov R8,R0
05BA .dbline 181
05BA 6887 std y+8,R22
05BC .dbline 181
05BC .dbline 181
05BC L118:
05BC .dbline 181
05BC ; void sp(unsigned char dd,unsigned char cmd)
05BC .dbline 181
05BC .dbline 182
05BC ; {
05BC 0884 ldd R0,y+8
05BE 0A82 std y+2,R0
05C0 0F80 ldd R0,y+7
05C2 0882 std y+0,R0
05C4 282D mov R18,R8
05C6 062D mov R16,R6
05C8 0F93 push R16
05CA 2F93 push R18
05CC C8DD rcall _glcdDoFillRect
05CE 8F90 pop R8
05D0 6F90 pop R6
05D2 .dbline 183
05D2 ; unsigned char i;
05D2 6A8C ldd R6,y+26
05D4 .dbline 184
05D4 ; //csl;
05D4 8C8C ldd R8,y+28
05D6 .dbline 185
05D6 L108:
05D6 .dbline 185
05D6 ;
05D6 .dbline 186
05D6 ; sclkl;
05D6 0A8C ldd R0,y+26
05D8 0F82 std y+7,R0
05DA .dbline 187
05DA ; if(cmd)
05DA 0C8C ldd R0,y+28
05DC 0886 std y+8,R0
05DE 12C0 rjmp L121
05E0 L120:
05E0 .dbline 188
05E0 .dbline 189
05E0 0C8C ldd R0,y+28
05E2 0E81 ldd R16,y+6
05E4 000E add R0,R16
05E6 0C8E std y+28,R0
05E8 .dbline 190
05E8 2D80 ldd R2,y+5
05EA 3324 clr R3
05EC 0B80 ldd R0,y+3
05EE 1C80 ldd R1,y+4
05F0 0218 sub R0,R2
05F2 1308 sbc R1,R3
05F4 1C82 std y+4,R1
05F6 0B82 std y+3,R0
05F8 .dbline 191
05F8 2D80 ldd R2,y+5
05FA 3324 clr R3
05FC 0218 sub R0,R2
05FE 1308 sbc R1,R3
0600 1C82 std y+4,R1
0602 0B82 std y+3,R0
0604 .dbline 192
0604 L121:
0604 .dbline 188
0604 8B81 ldd R24,y+3
0606 9C81 ldd R25,y+4
0608 8030 cpi R24,0
060A E0E0 ldi R30,0
060C 9E07 cpc R25,R30
060E 44F7 brge L120
0610 .dbline 193
0610 0A8C ldd R0,y+26
0612 0B85 ldd R16,y+11
0614 000E add R0,R16
0616 0A8E std y+26,R0
0618 .dbline 194
0618 2984 ldd R2,y+9
061A 3324 clr R3
061C 0B80 ldd R0,y+3
061E 1C80 ldd R1,y+4
0620 020C add R0,R2
0622 131C adc R1,R3
0624 1C82 std y+4,R1
0626 0B82 std y+3,R0
0628 .dbline 195
0628 2984 ldd R2,y+9
062A 3324 clr R3
062C 020C add R0,R2
062E 131C adc R1,R3
0630 1C82 std y+4,R1
0632 0B82 std y+3,R0
0634 .dbline 196
0634 L105:
0634 .dbline 174
0634 0A84 ldd R0,y+10
0636 0394 inc R0
0638 0A86 std y+10,R0
063A L107:
063A .dbline 174
063A 0D80 ldd R0,y+5
063C 0A85 ldd R16,y+10
063E 0016 cp R0,R16
0640 08F0 brlo X5
0642 8ACF rjmp L104
0644 X5:
0644 .dbline 197
0644 ; sdatah;
0644 ; else
0644 ; sdatal;
0644 ; sclkh;
0644 ;
0644 ; for(i=0;i<8;i++)
0644 ; {
0644 ; sclkl;
0644 ; //NOP();
0644 ; if(((dd<<i)&0x80)==0x80)
0644 0C84 ldd R0,y+12
0646 0020 tst R0
0648 39F0 breq L123
064A .dbline 197
064A .dbline 198
064A ; sdatah;
064A .dbline 198
064A 462D mov R20,R6
064C .dbline 198
064C 682C mov R6,R8
064E .dbline 198
064E 842E mov R8,R20
0650 .dbline 198
0650 .dbline 198
0650 .dbline 199
0650 ; else
0650 .dbline 199
0650 EF80 ldd R14,y+7
0652 .dbline 199
0652 0884 ldd R0,y+8
0654 0F82 std y+7,R0
0656 .dbline 199
0656 E886 std y+8,R14
0658 .dbline 199
0658 .dbline 199
0658 .dbline 200
0658 ; sdatal;
0658 L123:
0658 .dbline 201
0658 .dbline 201
0658 0F80 ldd R0,y+7
065A 0614 cp R0,R6
065C 18F4 brsh L125
065E .dbline 201
065E .dbline 201
065E .dbline 201
065E E62C mov R14,R6
0660 .dbline 201
0660 602C mov R6,R0
0662 .dbline 201
0662 EF82 std y+7,R14
0664 .dbline 201
0664 .dbline 201
0664 L125:
0664 .dbline 201
0664 ;
0664 .dbline 201
0664 .dbline 202
0664 .dbline 202
0664 0884 ldd R0,y+8
0666 0814 cp R0,R8
0668 18F4 brsh L127
066A .dbline 202
066A .dbline 202
066A .dbline 202
066A E82C mov R14,R8
066C .dbline 202
066C 802C mov R8,R0
066E .dbline 202
066E E886 std y+8,R14
0670 .dbline 202
0670 .dbline 202
0670 L127:
0670 .dbline 202
0670 ; sclkh;
0670 .dbline 202
0670 .dbline 203
0670 ; }
0670 0884 ldd R0,y+8
0672 0A82 std y+2,R0
0674 0F80 ldd R0,y+7
0676 0882 std y+0,R0
0678 282D mov R18,R8
067A 062D mov R16,R6
067C 70DD rcall _glcdDoFillRect
067E .dbline 204
067E ;
067E L91:
067E .dbline 205
067E L88:
067E .dbline -2
067E .dbline 206
067E ; //csh;
067E ; }
067E L87:
067E 6096 adiw R28,16
0680 00D0 rcall pop_gset5
0682 2496 adiw R28,4
0684 .dbline 0 ; func end
0684 0895 ret
0686 .dbsym r t 14 c
0686 .dbsym r t 14 c
0686 .dbsym r t 14 c
0686 .dbsym r t 20 c
0686 .dbsym r t 22 c
0686 .dbsym l t 15 c
0686 .dbsym l t 14 c
0686 .dbsym l t 13 c
0686 .dbsym r t 20 c
0686 .dbsym r t 20 c
0686 .dbsym r t 20 c
0686 .dbsym l swap 12 c
0686 .dbsym l sx 11 c
0686 .dbsym l i 10 c
0686 .dbsym l dy 9 c
0686 .dbsym l y3 8 c
0686 .dbsym l x3 7 c
0686 .dbsym l sy 6 c
0686 .dbsym l dx 5 c
0686 .dbsym l e 3 I
0686 .dbsym r y2 8 c
0686 .dbsym r x2 6 c
0686 .dbsym l y1 28 c
0686 .dbsym l x1 26 c
0686 .dbend
0686 .dbfunc e glcdDoPixelLine _glcdDoPixelLine fV
0686 ; fill -> y+15
0686 ; y -> R22,R23
0686 ; x2 -> R10,R11
0686 ; x1 -> R20,R21
.even
0686 _glcdDoPixelLine::
0686 00D0 rcall push_gset5
0688 5901 movw R10,R18
068A A801 movw R20,R16
068C 2397 sbiw R28,3
068E 6D85 ldd R22,y+13
0690 7E85 ldd R23,y+14
0692 .dbline -1
0692 .dbline 209
0692 ;
0692 ; void init_lcd(void)
0692 ; {
0692 .dbline 211
0692 ; int i;
0692 ; glcdn_Delay(20000);
0692 20900900 lds R2,_glcd_Clip+1
0696 3324 clr R3
0698 6215 cp R22,R2
069A 7305 cpc R23,R3
069C 20F0 brlo L134
069E 81E0 ldi R24,1
06A0 90E0 ldi R25,0
06A2 7C01 movw R14,R24
06A4 02C0 rjmp L135
06A6 L134:
06A6 EE24 clr R14
06A8 FF24 clr R15
06AA L135:
06AA 20900B00 lds R2,_glcd_Clip+3
06AE 3324 clr R3
06B0 2616 cp R2,R22
06B2 3706 cpc R3,R23
06B4 20F0 brlo L136
06B6 81E0 ldi R24,1
06B8 90E0 ldi R25,0
06BA 6C01 movw R12,R24
06BC 02C0 rjmp L137
06BE L136:
06BE CC24 clr R12
06C0 DD24 clr R13
06C2 L137:
06C2 1701 movw R2,R14
06C4 2C20 and R2,R12
06C6 3D20 and R3,R13
06C8 2220 tst R2
06CA 19F4 brne X6
06CC 3320 tst R3
06CE 09F4 brne X8
06D0 5EC0 rjmp L130
06D2 X8:
06D2 X6:
06D2 .dbline 211
06D2 .dbline 212
06D2 20900800 lds R2,_glcd_Clip
06D6 3324 clr R3
06D8 4215 cp R20,R2
06DA 5305 cpc R21,R3
06DC 18F4 brsh L138
06DE .dbline 212
06DE .dbline 212
06DE 422D mov R20,R2
06E0 5527 clr R21
06E2 .dbline 212
06E2 14C0 rjmp L139
06E4 L138:
06E4 .dbline 212
06E4 ; PORTB=0x00;
06E4 .dbline 213
06E4 20900A00 lds R2,_glcd_Clip+2
06E8 3324 clr R3
06EA 2416 cp R2,R20
06EC 3506 cpc R3,R21
06EE 08F4 brsh L140
06F0 .dbline 213
06F0 .dbline 213
06F0 4EC0 rjmp L129
06F2 L140:
06F2 .dbline 213
06F2 ; GLCD_SER_DDR = 0xff;
06F2 .dbline 214
06F2 ; PORTD=0x00;
06F2 20900400 lds R2,_cfg
06F6 30900500 lds R3,_cfg+1
06FA 37FE sbrs R3,7
06FC 05C0 rjmp L143
06FE .dbline 214
06FE .dbline 215
06FE ; DDRD=0xff;
06FE 8101 movw R16,R2
0700 03D8 rcall _RGBToChar
0702 .dbline 216
0702 ;
0702 9B01 movw R18,R22
0704 8A01 movw R16,R20
0706 08D8 rcall _point
0708 .dbline 217
0708 ;
0708 L143:
0708 .dbline 218
0708 ; csh;
0708 4F5F subi R20,255 ; offset = 1
070A 5F4F sbci R21,255
070C .dbline 219
070C ; NOP();
070C .dbline 220
070C ; csl;//sbi(GLCD_CTRL_PORT, GLCD_CE_);
070C L139:
070C .dbline 221
070C 20900800 lds R2,_glcd_Clip
0710 3324 clr R3
0712 A214 cp R10,R2
0714 B304 cpc R11,R3
0716 08F4 brsh L145
0718 .dbline 221
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -