📄 main.lis
字号:
002A 0E940000 xcall _Dis_Rect
002E .dbline 333
002E ; Dis_Int(160,190,i,0,BLACK,WHITE);
002E 8FEF ldi R24,255
0030 8E83 std y+6,R24
0032 2224 clr R2
0034 2C82 std y+4,R2
0036 2A82 std y+2,R2
0038 242E mov R2,R20
003A 3324 clr R3
003C 3982 std y+1,R3
003E 2882 std y+0,R2
0040 2EEB ldi R18,190
0042 00EA ldi R16,160
0044 10E0 ldi R17,0
0046 0E940000 xcall _Dis_Int
004A .dbline 334
004A ; Delayx10ms(40);
004A 08E2 ldi R16,40
004C 10E0 ldi R17,0
004E 0E940000 xcall _Delayx10ms
0052 .dbline 336
0052 ; //if(i==255)i=0;
0052 ; if(GetCursor(Start[3]))
0052 80E0 ldi R24,<_Start+51
0054 90E0 ldi R25,>_Start+51
0056 FE01 movw R30,R28
0058 3796 adiw R30,7
005A 01E1 ldi R16,17
005C 10E0 ldi R17,0
005E FA93 st -y,R31
0060 EA93 st -y,R30
0062 9A93 st -y,R25
0064 8A93 st -y,R24
0066 0E940000 xcall asgncblk
006A 8E01 movw R16,R28
006C 095F subi R16,249 ; offset = 7
006E 1F4F sbci R17,255
0070 0E940000 xcall _GetCursor
0074 0023 tst R16
0076 29F0 breq L22
0078 .dbline 337
0078 ; {
0078 .dbline 338
0078 ; Color_Count = i+1;
0078 842F mov R24,R20
007A 8F5F subi R24,255 ; addi 1
007C 80930000 sts _Color_Count,R24
0080 .dbline 339
0080 ; break;
0080 04C0 xjmp L20
0082 L22:
0082 .dbline 341
0082 L19:
0082 .dbline 330
0082 4395 inc R20
0084 L21:
0084 .dbline 330
0084 8FEF ldi R24,255
0086 8417 cp R24,R20
0088 30F6 brsh L18
008A L20:
008A .dbline -2
008A L17:
008A 6896 adiw R28,24
008C 0E940000 xcall pop_gset2
0090 .dbline 0 ; func end
0090 0895 ret
0092 .dbsym r i 20 c
0092 .dbsym r color 22 c
0092 .dbend
0092 .dbfunc e Start_Time _Start_Time fV
.even
0092 _Start_Time::
0092 2797 sbiw R28,7
0094 .dbline -1
0094 .dbline 345
0094 ; }
0094 ; }
0094 ;
0094 ; }
0094 ; void Start_Time(void)
0094 ; {
0094 .dbline 346
0094 ; Clear_Display(0x97);
0094 07E9 ldi R16,151
0096 0E940000 xcall _Clear_Display
009A .dbline 347
009A ; Display(100,55," 年 月 日",SMALL,BLACK,0x97);
009A 87E9 ldi R24,151
009C 8E83 std y+6,R24
009E 2224 clr R2
00A0 2C82 std y+4,R2
00A2 2A82 std y+2,R2
00A4 80E0 ldi R24,<L26
00A6 90E0 ldi R25,>L26
00A8 9983 std y+1,R25
00AA 8883 std y+0,R24
00AC 27E3 ldi R18,55
00AE 04E6 ldi R16,100
00B0 10E0 ldi R17,0
00B2 0E940000 xcall _Display
00B6 .dbline 348
00B6 ; Display(100,105," 时 分 秒",SMALL,BLACK,0x97);
00B6 87E9 ldi R24,151
00B8 8E83 std y+6,R24
00BA 2224 clr R2
00BC 2C82 std y+4,R2
00BE 2A82 std y+2,R2
00C0 80E0 ldi R24,<L27
00C2 90E0 ldi R25,>L27
00C4 9983 std y+1,R25
00C6 8883 std y+0,R24
00C8 29E6 ldi R18,105
00CA 04E6 ldi R16,100
00CC 10E0 ldi R17,0
00CE 0E940000 xcall _Display
00D2 .dbline 349
00D2 ; Dis_Menu(TimeSet,TimeSet_size);
00D2 28E0 ldi R18,8
00D4 00E0 ldi R16,<_TimeSet
00D6 10E0 ldi R17,>_TimeSet
00D8 0E940000 xcall _Dis_Menu
00DC .dbline -2
00DC L25:
00DC 2796 adiw R28,7
00DE .dbline 0 ; func end
00DE 0895 ret
00E0 .dbend
00E0 .dbfunc e DisSetTime _DisSetTime fV
00E0 ; back -> R10
00E0 ; front -> R22
00E0 ; temp -> R12
00E0 ; ptr -> R20,R21
.even
00E0 _DisSetTime::
00E0 0E940000 xcall push_gset4
00E4 C22E mov R12,R18
00E6 A801 movw R20,R16
00E8 2697 sbiw R28,6
00EA 6E85 ldd R22,y+14
00EC A888 ldd R10,y+16
00EE .dbline -1
00EE .dbline 352
00EE ; }
00EE ; void DisSetTime(unsigned char *ptr,unsigned char temp,unsigned char front,unsigned char back)
00EE ; {
00EE .dbline 353
00EE ; if(temp >0)
00EE 2224 clr R2
00F0 2C14 cp R2,R12
00F2 08F0 brlo X0
00F4 5CC0 xjmp L29
00F6 X0:
00F6 .dbline 354
00F6 ; {
00F6 .dbline 355
00F6 ; ReadTime();
00F6 0E940000 xcall _ReadTime
00FA .dbline 357
00FA ; //year
00FA ; ptr[0] = (time.year_H>>4) +0x30;
00FA 80910600 lds R24,_time+6
00FE 8295 swap R24
0100 8F70 andi R24,#0x0F
0102 805D subi R24,208 ; addi 48
0104 FA01 movw R30,R20
0106 8083 std z+0,R24
0108 .dbline 358
0108 ; ptr[1] = (time.year_H&0x0f)+0x30;
0108 80910600 lds R24,_time+6
010C 8F70 andi R24,15
010E 805D subi R24,208 ; addi 48
0110 8183 std z+1,R24
0112 .dbline 359
0112 ; ptr[2] = (time.year_L>>4) +0x30;
0112 80910500 lds R24,_time+5
0116 8295 swap R24
0118 8F70 andi R24,#0x0F
011A 805D subi R24,208 ; addi 48
011C FA01 movw R30,R20
011E 8283 std z+2,R24
0120 .dbline 360
0120 ; ptr[3] = (time.year_L&0x0f)+0x30;
0120 80910500 lds R24,_time+5
0124 8F70 andi R24,15
0126 805D subi R24,208 ; addi 48
0128 FA01 movw R30,R20
012A 8383 std z+3,R24
012C .dbline 361
012C ; ptr[4] = (time.month>>4) + 0x30;
012C 80910400 lds R24,_time+4
0130 8295 swap R24
0132 8F70 andi R24,#0x0F
0134 805D subi R24,208 ; addi 48
0136 FA01 movw R30,R20
0138 8483 std z+4,R24
013A .dbline 362
013A ; ptr[5] = (time.month & 0x0f) + 0x30;
013A 80910400 lds R24,_time+4
013E 8F70 andi R24,15
0140 805D subi R24,208 ; addi 48
0142 FA01 movw R30,R20
0144 8583 std z+5,R24
0146 .dbline 363
0146 ; ptr[6] = (time.day>>4) + 0x30;
0146 80910300 lds R24,_time+3
014A 8295 swap R24
014C 8F70 andi R24,#0x0F
014E 805D subi R24,208 ; addi 48
0150 FA01 movw R30,R20
0152 8683 std z+6,R24
0154 .dbline 364
0154 ; ptr[7] = (time.day & 0x0f) + 0x30;
0154 80910300 lds R24,_time+3
0158 8F70 andi R24,15
015A 805D subi R24,208 ; addi 48
015C FA01 movw R30,R20
015E 8783 std z+7,R24
0160 .dbline 365
0160 ; ptr[8] = (time.hour>>4) + 0x30;
0160 80910200 lds R24,_time+2
0164 8295 swap R24
0166 8F70 andi R24,#0x0F
0168 805D subi R24,208 ; addi 48
016A FA01 movw R30,R20
016C 8087 std z+8,R24
016E .dbline 366
016E ; ptr[9] = (time.hour & 0x0f) + 0x30;
016E 80910200 lds R24,_time+2
0172 8F70 andi R24,15
0174 805D subi R24,208 ; addi 48
0176 FA01 movw R30,R20
0178 8187 std z+9,R24
017A .dbline 367
017A ; ptr[10] = (time.minute>>4) + 0x30;
017A 80910100 lds R24,_time+1
017E 8295 swap R24
0180 8F70 andi R24,#0x0F
0182 805D subi R24,208 ; addi 48
0184 FA01 movw R30,R20
0186 8287 std z+10,R24
0188 .dbline 368
0188 ; ptr[11] = (time.minute & 0x0f) + 0x30;
0188 80910100 lds R24,_time+1
018C 8F70 andi R24,15
018E 805D subi R24,208 ; addi 48
0190 FA01 movw R30,R20
0192 8387 std z+11,R24
0194 .dbline 369
0194 ; ptr[12] = (time.second>>4) + 0x30;
0194 80910000 lds R24,_time
0198 8295 swap R24
019A 8F70 andi R24,#0x0F
019C 805D subi R24,208 ; addi 48
019E FA01 movw R30,R20
01A0 8487 std z+12,R24
01A2 .dbline 370
01A2 ; ptr[13] = (time.second & 0x0f) + 0x30;
01A2 80910000 lds R24,_time
01A6 8F70 andi R24,15
01A8 805D subi R24,208 ; addi 48
01AA FA01 movw R30,R20
01AC 8587 std z+13,R24
01AE .dbline 371
01AE ; }
01AE L29:
01AE .dbline 372
01AE ; Dis_Ascii(TimeSet[0].x+5,TimeSet[0].y+5,ptr[0],front,back);
01AE 2A2C mov R2,R10
01B0 3324 clr R3
01B2 3D82 std y+5,R3
01B4 2C82 std y+4,R2
01B6 6A83 std y+2,R22
01B8 FA01 movw R30,R20
01BA 2080 ldd R2,z+0
01BC 2882 std y+0,R2
01BE E0E0 ldi R30,<_TimeSet+2
01C0 F0E0 ldi R31,>_TimeSet+2
01C2 2691 elpm R18,Z
01C4 2B5F subi R18,251 ; addi 5
01C6 E0E0 ldi R30,<_TimeSet
01C8 F0E0 ldi R31,>_TimeSet
01CA 0791 elpm R16,Z+
01CC 1691 elpm R17,Z
01CE 0B5F subi R16,251 ; offset = 5
01D0 1F4F sbci R17,255
01D2 0E940000 xcall _Dis_Ascii
01D6 .dbline 373
01D6 ; Dis_Ascii(TimeSet[0].x+13,TimeSet[0].y+5,ptr[1],front,back);
01D6 2A2C mov R2,R10
01D8 3324 clr R3
01DA 3D82 std y+5,R3
01DC 2C82 std y+4,R2
01DE 6A83 std y+2,R22
01E0 FA01 movw R30,R20
01E2 2180 ldd R2,z+1
01E4 2882 std y+0,R2
01E6 E0E0 ldi R30,<_TimeSet+2
01E8 F0E0 ldi R31,>_TimeSet+2
01EA 2691 elpm R18,Z
01EC 2B5F subi R18,251 ; addi 5
01EE E0E0 ldi R30,<_TimeSet
01F0 F0E0 ldi R31,>_TimeSet
01F2 0791 elpm R16,Z+
01F4 1691 elpm R17,Z
01F6 035F subi R16,243 ; offset = 13
01F8 1F4F sbci R17,255
01FA 0E940000 xcall _Dis_Ascii
01FE .dbline 374
01FE ; Dis_Ascii(TimeSet[0].x+21,TimeSet[0].y+5,ptr[2],front,back);
01FE 2A2C mov R2,R10
0200 3324 clr R3
0202 3D82 std y+5,R3
0204 2C82 std y+4,R2
0206 6A83 std y+2,R22
0208 FA01 movw R30,R20
020A 2280 ldd R2,z+2
020C 2882 std y+0,R2
020E E0E0 ldi R30,<_TimeSet+2
0210 F0E0 ldi R31,>_TimeSet+2
0212 2691 elpm R18,Z
0214 2B5F subi R18,251 ; addi 5
0216 E0E0 ldi R30,<_TimeSet
0218 F0E0 ldi R31,>_TimeSet
021A 0791 elpm R16,Z+
021C 1691 elpm R17,Z
021E 0B5E subi R16,235 ; offset = 21
0220 1F4F sbci R17,255
0222 0E940000 xcall _Dis_Ascii
0226 .dbline 375
0226 ; Dis_Ascii(TimeSet[0].x+29,TimeSet[0].y+5,ptr[3],front,back);
0226 2A2C mov R2,R10
0228 3324 clr R3
022A 3D82 std y+5,R3
022C 2C82 std y+4,R2
022E 6A83 std y+2,R22
0230 FA01 movw R30,R20
0232 2380 ldd R2,z+3
0234 2882 std y+0,R2
0236 E0E0 ldi R30,<_TimeSet+2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -