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

📄 main.lis

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