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

📄 main.lis

📁 已经上传的YF-320240-3.5寸彩屏(可由单片机控制)的测试程序。主CPU为MEGA128
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 0238 F0E0              ldi R31,>_TimeSet+2
 023A 2691              elpm R18,Z
 023C 2B5F              subi R18,251    ; addi 5
 023E E0E0              ldi R30,<_TimeSet
 0240 F0E0              ldi R31,>_TimeSet
 0242 0791              elpm R16,Z+
 0244 1691              elpm R17,Z
 0246 035E              subi R16,227  ; offset = 29
 0248 1F4F              sbci R17,255
 024A 0E940000          xcall _Dis_Ascii
 024E                   .dbline 377
 024E           ;        //month
 024E           ;        Dis_Ascii(TimeSet[1].x+17,TimeSet[1].y+5,ptr[4],front,back);
 024E 2A2C              mov R2,R10
 0250 3324              clr R3
 0252 3D82              std y+5,R3
 0254 2C82              std y+4,R2
 0256 6A83              std y+2,R22
 0258 FA01              movw R30,R20
 025A 2480              ldd R2,z+4
 025C 2882              std y+0,R2
 025E E0E0              ldi R30,<_TimeSet+17+2
 0260 F0E0              ldi R31,>_TimeSet+17+2
 0262 2691              elpm R18,Z
 0264 2B5F              subi R18,251    ; addi 5
 0266 E0E0              ldi R30,<_TimeSet+17
 0268 F0E0              ldi R31,>_TimeSet+17
 026A 0791              elpm R16,Z+
 026C 1691              elpm R17,Z
 026E 0F5E              subi R16,239  ; offset = 17
 0270 1F4F              sbci R17,255
 0272 0E940000          xcall _Dis_Ascii
 0276                   .dbline 378
 0276           ;        Dis_Ascii(TimeSet[1].x+25,TimeSet[1].y+5,ptr[5],front,back);
 0276 2A2C              mov R2,R10
 0278 3324              clr R3
 027A 3D82              std y+5,R3
 027C 2C82              std y+4,R2
 027E 6A83              std y+2,R22
 0280 FA01              movw R30,R20
 0282 2580              ldd R2,z+5
 0284 2882              std y+0,R2
 0286 E0E0              ldi R30,<_TimeSet+17+2
 0288 F0E0              ldi R31,>_TimeSet+17+2
 028A 2691              elpm R18,Z
 028C 2B5F              subi R18,251    ; addi 5
 028E E0E0              ldi R30,<_TimeSet+17
 0290 F0E0              ldi R31,>_TimeSet+17
 0292 0791              elpm R16,Z+
 0294 1691              elpm R17,Z
 0296 075E              subi R16,231  ; offset = 25
 0298 1F4F              sbci R17,255
 029A 0E940000          xcall _Dis_Ascii
 029E                   .dbline 380
 029E           ;        //day
 029E           ;        Dis_Ascii(TimeSet[2].x+17,TimeSet[2].y+5,ptr[6],front,back);
 029E 2A2C              mov R2,R10
 02A0 3324              clr R3
 02A2 3D82              std y+5,R3
 02A4 2C82              std y+4,R2
 02A6 6A83              std y+2,R22
 02A8 FA01              movw R30,R20
 02AA 2680              ldd R2,z+6
 02AC 2882              std y+0,R2
 02AE E0E0              ldi R30,<_TimeSet+34+2
 02B0 F0E0              ldi R31,>_TimeSet+34+2
 02B2 2691              elpm R18,Z
 02B4 2B5F              subi R18,251    ; addi 5
 02B6 E0E0              ldi R30,<_TimeSet+34
 02B8 F0E0              ldi R31,>_TimeSet+34
 02BA 0791              elpm R16,Z+
 02BC 1691              elpm R17,Z
 02BE 0F5E              subi R16,239  ; offset = 17
 02C0 1F4F              sbci R17,255
 02C2 0E940000          xcall _Dis_Ascii
 02C6                   .dbline 381
 02C6           ;        Dis_Ascii(TimeSet[2].x+25,TimeSet[2].y+5,ptr[7],front,back);
 02C6 2A2C              mov R2,R10
 02C8 3324              clr R3
 02CA 3D82              std y+5,R3
 02CC 2C82              std y+4,R2
 02CE 6A83              std y+2,R22
 02D0 FA01              movw R30,R20
 02D2 2780              ldd R2,z+7
 02D4 2882              std y+0,R2
 02D6 E0E0              ldi R30,<_TimeSet+34+2
 02D8 F0E0              ldi R31,>_TimeSet+34+2
 02DA 2691              elpm R18,Z
 02DC 2B5F              subi R18,251    ; addi 5
 02DE E0E0              ldi R30,<_TimeSet+34
 02E0 F0E0              ldi R31,>_TimeSet+34
 02E2 0791              elpm R16,Z+
 02E4 1691              elpm R17,Z
 02E6 075E              subi R16,231  ; offset = 25
 02E8 1F4F              sbci R17,255
 02EA 0E940000          xcall _Dis_Ascii
 02EE                   .dbline 383
 02EE           ;        //hour
 02EE           ;        Dis_Ascii(TimeSet[3].x+17,TimeSet[3].y+5,ptr[8],front,back);
 02EE 2A2C              mov R2,R10
 02F0 3324              clr R3
 02F2 3D82              std y+5,R3
 02F4 2C82              std y+4,R2
 02F6 6A83              std y+2,R22
 02F8 FA01              movw R30,R20
 02FA 2084              ldd R2,z+8
 02FC 2882              std y+0,R2
 02FE E0E0              ldi R30,<_TimeSet+51+2
 0300 F0E0              ldi R31,>_TimeSet+51+2
 0302 2691              elpm R18,Z
 0304 2B5F              subi R18,251    ; addi 5
 0306 E0E0              ldi R30,<_TimeSet+51
 0308 F0E0              ldi R31,>_TimeSet+51
 030A 0791              elpm R16,Z+
 030C 1691              elpm R17,Z
 030E 0F5E              subi R16,239  ; offset = 17
 0310 1F4F              sbci R17,255
 0312 0E940000          xcall _Dis_Ascii
 0316                   .dbline 384
 0316           ;        Dis_Ascii(TimeSet[3].x+25,TimeSet[3].y+5,ptr[9],front,back);
 0316 2A2C              mov R2,R10
 0318 3324              clr R3
 031A 3D82              std y+5,R3
 031C 2C82              std y+4,R2
 031E 6A83              std y+2,R22
 0320 FA01              movw R30,R20
 0322 2184              ldd R2,z+9
 0324 2882              std y+0,R2
 0326 E0E0              ldi R30,<_TimeSet+51+2
 0328 F0E0              ldi R31,>_TimeSet+51+2
 032A 2691              elpm R18,Z
 032C 2B5F              subi R18,251    ; addi 5
 032E E0E0              ldi R30,<_TimeSet+51
 0330 F0E0              ldi R31,>_TimeSet+51
 0332 0791              elpm R16,Z+
 0334 1691              elpm R17,Z
 0336 075E              subi R16,231  ; offset = 25
 0338 1F4F              sbci R17,255
 033A 0E940000          xcall _Dis_Ascii
 033E                   .dbline 386
 033E           ;        //minute
 033E           ;        Dis_Ascii(TimeSet[4].x+17,TimeSet[4].y+5,ptr[10],front,back); 
 033E 2A2C              mov R2,R10
 0340 3324              clr R3
 0342 3D82              std y+5,R3
 0344 2C82              std y+4,R2
 0346 6A83              std y+2,R22
 0348 FA01              movw R30,R20
 034A 2284              ldd R2,z+10
 034C 2882              std y+0,R2
 034E E0E0              ldi R30,<_TimeSet+68+2
 0350 F0E0              ldi R31,>_TimeSet+68+2
 0352 2691              elpm R18,Z
 0354 2B5F              subi R18,251    ; addi 5
 0356 E0E0              ldi R30,<_TimeSet+68
 0358 F0E0              ldi R31,>_TimeSet+68
 035A 0791              elpm R16,Z+
 035C 1691              elpm R17,Z
 035E 0F5E              subi R16,239  ; offset = 17
 0360 1F4F              sbci R17,255
 0362 0E940000          xcall _Dis_Ascii
 0366                   .dbline 387
 0366           ;        Dis_Ascii(TimeSet[4].x+25,TimeSet[4].y+5,ptr[11],front,back);
 0366 2A2C              mov R2,R10
 0368 3324              clr R3
 036A 3D82              std y+5,R3
 036C 2C82              std y+4,R2
 036E 6A83              std y+2,R22
 0370 FA01              movw R30,R20
 0372 2384              ldd R2,z+11
 0374 2882              std y+0,R2
 0376 E0E0              ldi R30,<_TimeSet+68+2
 0378 F0E0              ldi R31,>_TimeSet+68+2
 037A 2691              elpm R18,Z
 037C 2B5F              subi R18,251    ; addi 5
 037E E0E0              ldi R30,<_TimeSet+68
 0380 F0E0              ldi R31,>_TimeSet+68
 0382 0791              elpm R16,Z+
 0384 1691              elpm R17,Z
 0386 075E              subi R16,231  ; offset = 25
 0388 1F4F              sbci R17,255
 038A 0E940000          xcall _Dis_Ascii
 038E                   .dbline 389
 038E           ;        //second
 038E           ;        Dis_Ascii(TimeSet[5].x+17,TimeSet[5].y+5,ptr[12],front,back);
 038E 2A2C              mov R2,R10
 0390 3324              clr R3
 0392 3D82              std y+5,R3
 0394 2C82              std y+4,R2
 0396 6A83              std y+2,R22
 0398 FA01              movw R30,R20
 039A 2484              ldd R2,z+12
 039C 2882              std y+0,R2
 039E E0E0              ldi R30,<_TimeSet+85+2
 03A0 F0E0              ldi R31,>_TimeSet+85+2
 03A2 2691              elpm R18,Z
 03A4 2B5F              subi R18,251    ; addi 5
 03A6 E0E0              ldi R30,<_TimeSet+85
 03A8 F0E0              ldi R31,>_TimeSet+85
 03AA 0791              elpm R16,Z+
 03AC 1691              elpm R17,Z
 03AE 0F5E              subi R16,239  ; offset = 17
 03B0 1F4F              sbci R17,255
 03B2 0E940000          xcall _Dis_Ascii
 03B6                   .dbline 390
 03B6           ;        Dis_Ascii(TimeSet[5].x+25,TimeSet[5].y+5,ptr[13],front,back);
 03B6 2A2C              mov R2,R10
 03B8 3324              clr R3
 03BA 3D82              std y+5,R3
 03BC 2C82              std y+4,R2
 03BE 6A83              std y+2,R22
 03C0 FA01              movw R30,R20
 03C2 2584              ldd R2,z+13
 03C4 2882              std y+0,R2
 03C6 E0E0              ldi R30,<_TimeSet+85+2
 03C8 F0E0              ldi R31,>_TimeSet+85+2
 03CA 2691              elpm R18,Z
 03CC 2B5F              subi R18,251    ; addi 5
 03CE E0E0              ldi R30,<_TimeSet+85
 03D0 F0E0              ldi R31,>_TimeSet+85
 03D2 0791              elpm R16,Z+
 03D4 1691              elpm R17,Z
 03D6 075E              subi R16,231  ; offset = 25
 03D8 1F4F              sbci R17,255
 03DA 0E940000          xcall _Dis_Ascii
 03DE                   .dbline -2
 03DE           L28:
 03DE 2696              adiw R28,6
 03E0 0E940000          xcall pop_gset4
 03E4                   .dbline 0 ; func end
 03E4 0895              ret
 03E6                   .dbsym r back 10 c
 03E6                   .dbsym r front 22 c
 03E6                   .dbsym r temp 12 c
 03E6                   .dbsym r ptr 20 pc
 03E6                   .dbend
 03E6                   .dbfunc e Main_Display _Main_Display fV
                        .even
 03E6           _Main_Display::
 03E6 2797              sbiw R28,7
 03E8                   .dbline -1
 03E8                   .dbline 394
 03E8           ;        //return (ptr);
 03E8           ; }
 03E8           ; void Main_Display(void)
 03E8           ; {
 03E8                   .dbline 395
 03E8           ;     Clear_Display(WHITE);
 03E8 0FEF              ldi R16,255
 03EA 0E940000          xcall _Clear_Display
 03EE                   .dbline 396
 03EE           ;       Dis_Menu(Start,Start_size);
 03EE 27E0              ldi R18,7
 03F0 00E0              ldi R16,<_Start
 03F2 10E0              ldi R17,>_Start
 03F4 0E940000          xcall _Dis_Menu
 03F8                   .dbline 397
 03F8           ;       Display(1,130,"X=",BIG,BLACK,WHITE);
 03F8 8FEF              ldi R24,255
 03FA 8E83              std y+6,R24
 03FC 2224              clr R2
 03FE 2C82              std y+4,R2
 0400 81E0              ldi R24,1
 0402 8A83              std y+2,R24
 0404 80E0              ldi R24,<L78
 0406 90E0              ldi R25,>L78
 0408 9983              std y+1,R25
 040A 8883              std y+0,R24
 040C 22E8              ldi R18,130
 040E 01E0              ldi R16,1
 0410 10E0              ldi R17,0
 0412 0E940000          xcall _Display
 0416                   .dbline 398
 0416           ;       Display(1,160,"Y=",BIG,BLACK,WHITE);
 0416 8FEF              ldi R24,255
 0418 8E83              std y+6,R24
 041A 2224              clr R2
 041C 2C82              std y+4,R2
 041E 81E0              ldi R24,1
 0420 8A83              std y+2,R24
 0422 80E0              ldi R24,<L79
 0424 90E0              ldi R25,>L79
 0426 9983              std y+1,R25
 0428 8883              std y+0,R24
 042A 20EA              ldi R18,160
 042C 01E0              ldi R16,1
 042E 10E0              ldi R17,0
 0430 0E940000          xcall _Display
 0434                   .dbline -2
 0434           L77:
 0434 2796              adiw R28,7
 0436                   .dbline 0 ; func end
 0436 0895              ret
 0438                   .dbend
 0438                   .dbfunc e ChangeLight _ChangeLight fV
 0438           ;            val -> R16,R17
                        .even
 0438           _ChangeLight::
 0438                   .dbline -1
 0438                   .dbline 405
 0438           ;       //Dis_Batter(300,210,0,1,BLUE,WHITE);
 0438           ;       //Dis_Image(Start[0].x,Start[0].y+8,gImage_menu,1,Start[0].color);
 0438           ;       
 0438           ; }
 0438           ; 
 0438           ; void ChangeLight(unsigned int val)
 0438           ; {
 0438                   .dbline 406
 0438           ;     CMD = LCD_MODE_3;
 0438 86E0              ldi R24,6
 043A 80930280          sts 32770,R24
 043E                   .dbline 407
 043E           ;       DAT = val;
 043E 00930380          sts 32771,R16
 0442                   .dbline 408
 0442           ;       CMD = LCD_MODE_0;
 0442 2224              clr R2
 0444 20920280          sts 32770,R2
 0448                   .dbline -2
 0448           L80:
 0448                   .dbline 0 ; func end
 0448 0895              ret
 044A                   .dbsym r val 16 i
 044A                   .dbend
 044A                   .dbfunc e PowerOff _PowerOff fV
                        .even
 044A           _PowerOff::
 044A                   .dbline -1
 044A                   .dbline 411
 044A           ; }
 044A           ; void PowerOff(void)
 044A           ; {
 044A                   .dbline 412
 044A           ;     CMD = LCD_POWER_OFF;
 044A 80E2              ldi R24,32
 044C 80930280          sts 32770,R24
 0450                   .dbline -2
 0450           L81:
 0450                   .dbline 0 ; func end
 0450 0895              ret
 0452                   .dbend

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -