📄 main.lis
字号:
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 + -