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

📄 main.lis

📁 已经上传的YF-320240-3.5寸彩屏(可由单片机控制)的测试程序。主CPU为MEGA128
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -