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

📄 main.lis

📁 LCD彩显驱动 nokia 6100 LCD
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -