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

📄 vfd.lis

📁 sunplus spca514 cdmp3 源码
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 03BA 2220              tst R2
 03BC 69F4              brne L120
 03BE 3320              tst R3
 03C0 59F4              brne L120
 03C2                   .dbline 459
                       ;         {
 03C2                   .dbline 460
                       ;             g_vfd_grid_buffer[3] = VFD_alpha_DASH;
 03C2 80E0              ldi R24,8192
 03C4 90E2              ldi R25,32
 03C6 90930E00          sts _g_vfd_grid_buffer+6+1,R25
 03CA 80930D00          sts _g_vfd_grid_buffer+6,R24
 03CE                   .dbline 461
                       ;             g_vfd_grid_buffer[2] = VFD_alpha_DASH;
 03CE 90930C00          sts _g_vfd_grid_buffer+4+1,R25
 03D2 80930B00          sts _g_vfd_grid_buffer+4,R24
 03D6                   .dbline 462
                       ;         }
 03D6 05C0              xjmp L9
 03D8                 L120:
 03D8                   .dbline 464
                       ;         else
                       ;         {
 03D8                   .dbline 465
                       ;             display_digit(radio_count);
 03D8 10910100          lds R17,_radio_count+1
 03DC 00910000          lds R16,_radio_count
 03E0 1ADE              xcall _display_digit
 03E2                   .dbline 468
                       ;             //g_vfd_grid_buffer[3] |= num_xlate[radio_count/10];
                       ;             //g_vfd_grid_buffer[2] |= num_xlate[radio_count%10];
                       ;         };
 03E2                   .dbline 468
 03E2                   .dbline 469
                       ;         break;
 03E2                 L8:
 03E2                 L9:
 03E2                   .dbline 471
                       ; 
                       ;   };
 03E2                   .dbline 472
                       ;   if((!is_autosearching) &&(!radio_dout()))
 03E2 20900000          lds R2,_is_autosearching
 03E6 2220              tst R2
 03E8 59F4              brne L126
 03EA 8799              sbic 0x10,7
 03EC 09C0              rjmp L126
 03EE                   .dbline 473
                       ;     g_vfd_grid_buffer[8] |= VFD_LED_STEREO;
 03EE 90911800          lds R25,_g_vfd_grid_buffer+16+1
 03F2 80911700          lds R24,_g_vfd_grid_buffer+16
 03F6 9064              ori R25,64
 03F8 90931800          sts _g_vfd_grid_buffer+16+1,R25
 03FC 80931700          sts _g_vfd_grid_buffer+16,R24
 0400                 L126:
 0400                   .dbline 474
                       ;  if(is_autosearching)
 0400 20900000          lds R2,_is_autosearching
 0404 2220              tst R2
 0406 69F0              breq L129
 0408                   .dbline 475
                       ;  {
 0408                   .dbline 476
                       ;     if(blink_time<2)
 0408 80910200          lds R24,_blink_time
 040C 8230              cpi R24,2
 040E 48F4              brsh L131
 0410                   .dbline 477
                       ;         g_vfd_grid_buffer[0] |= VFD_LED_AUTO;
 0410 90910800          lds R25,_g_vfd_grid_buffer+1
 0414 80910700          lds R24,_g_vfd_grid_buffer
 0418 8062              ori R24,32
 041A 90930800          sts _g_vfd_grid_buffer+1,R25
 041E 80930700          sts _g_vfd_grid_buffer,R24
 0422                 L131:
 0422                   .dbline 478
 0422                 L129:
 0422                   .dbline -2
 0422                   .dbline 479
                       ;  }
                       ; }
 0422                 L7:
 0422 0E940000          xcall pop_gset2
 0426                   .dbline 0 ; func end
 0426 0895              ret
 0428                   .dbsym r r 22 c
 0428                   .dbsym r r2 20 c
 0428                   .dbfunc s ui_fp_update_handler _ui_fp_update_handler fI
                         .area func_lit(rom, con, rel)
 004A                 L216:
 004A 5202              .word `L145
 004C 6B03              .word `L140
 004E 6B03              .word `L140
 0050 6B03              .word `L140
 0052 7C02              .word `L152
 0054 A302              .word `L160
 0056 D002              .word `L169
 0058 6B03              .word `L140
 005A CA02              .word `L168
 005C 6B03              .word `L140
 005E 6B03              .word `L140
 0060 0903              .word `L181
 0062 6B03              .word `L140
 0064 4103              .word `L190
 0066 4E02              .word `L143
                         .area text(rom, con, rel)
 0428                   .dbfile D:\avrmcu\AT980\AT980\vfd.c
                         .area func_lit(rom, con, rel)
 0068                 L202:
 0068 5B03              .word `L194
 006A 5F03              .word `L196
 006C 6303              .word `L198
 006E 6703              .word `L200
                         .area text(rom, con, rel)
 0428                   .dbfile D:\avrmcu\AT980\AT980\vfd.c
                         .area func_lit(rom, con, rel)
 0070                 L215:
 0070 B803              .word `L210
 0072 BA03              .word `L211
 0074 BE03              .word `L212
 0076 C203              .word `L213
 0078 C603              .word `L214
                         .area text(rom, con, rel)
 0428                   .dbfile D:\avrmcu\AT980\AT980\vfd.c
                       ;          value -> R22,R23
                       ;              i -> R20
                         .even
 0428                 _ui_fp_update_handler::
 0428 0E940000          xcall push_gset2
 042C                   .dbline -1
 042C                   .dbline 482
                       ; 
                       ; void ui_fp_update_handler(void)
                       ; {
 042C                   .dbline 486
                       ;  unsigned char i;
                       ;  unsigned int value;
                       ;  #ifndef TEST_KEY
                       ;  if(work_mode!=0)
 042C 20900000          lds R2,_work_mode
 0430 2220              tst R2
 0432 09F4              brne X11
 0434 BBC1              xjmp L134
 0436                 X11:
 0436                   .dbline 488
                       ;  #endif
                       ;  {
 0436                   .dbline 489
                       ;   for(i=0;i<VFD_BUFFER_SIZE;i++)
 0436 4427              clr R20
 0438 0DC0              xjmp L139
 043A                 L136:
 043A                   .dbline 490
 043A                   .dbline 491
 043A 80E0              ldi R24,<_g_vfd_grid_buffer
 043C 90E0              ldi R25,>_g_vfd_grid_buffer
 043E E42F              mov R30,R20
 0440 FF27              clr R31
 0442 EE0F              lsl R30
 0444 FF1F              rol R31
 0446 E80F              add R30,R24
 0448 F91F              adc R31,R25
 044A 2224              clr R2
 044C 3324              clr R3
 044E 2082              std z+0,R2
 0450 3182              std z+1,R3
 0452                   .dbline 495
 0452                 L137:
 0452                   .dbline 489
 0452 4395              inc R20
 0454                 L139:
 0454                   .dbline 489
 0454 4C30              cpi R20,12
 0456 88F3              brlo L136
 0458                   .dbline 496
                       ;   {
                       ;     g_vfd_grid_buffer[i] = 0;
                       ;   #ifdef MORE_THAN_16SEGMENT
                       ;     g_vfd_grid_ext_buffer[i] = 0;
                       ;   #endif
                       ;   }
                       ;   blink_time = (blink_time+1)%5;
 0458 15E0              ldi R17,5
 045A 00910200          lds R16,_blink_time
 045E 0F5F              subi R16,255    ; addi 1
 0460 0E940000          xcall mod8u
 0464 00930200          sts _blink_time,R16
 0468                   .dbline 497
                       ;   switch(display_type)
 0468 60910000          lds R22,_display_type
 046C 7727              clr R23
 046E 6530              cpi R22,5
 0470 E0E0              ldi R30,0
 0472 7E07              cpc R23,R30
 0474 0CF4              brge X12
 0476 2FC1              xjmp L140
 0478                 X12:
 0478 83E1              ldi R24,19
 047A 90E0              ldi R25,0
 047C 8617              cp R24,R22
 047E 9707              cpc R25,R23
 0480 0CF4              brge X13
 0482 29C1              xjmp L140
 0484                 X13:
 0484 80E0              ldi R24,<L216
 0486 90E0              ldi R25,>L216
 0488 FB01              movw R30,R22
 048A 3597              sbiw R30,5
 048C EE0F              lsl R30
 048E FF1F              rol R31
 0490 E80F              add R30,R24
 0492 F91F              adc R31,R25
 0494 0590              lpm R0,Z+
 0496 1490              lpm R1,Z
 0498 F001              movw R30,R0
 049A 0994              ijmp
 049C                 X8:
 049C                   .dbline 498
                       ;   {
 049C                 L143:
 049C                   .dbline 500
                       ;     case DISPLAY_VERSION:
                       ;          Set_String("A980R104");
 049C 00E0              ldi R16,<L144
 049E 10E0              ldi R17,>L144
 04A0 C8D1              xcall _Set_String
 04A2                   .dbline 507
                       ;          /*
                       ;          R104: MODIFIED BY SGJM IN 2002-10-23
                       ;               add SCART AV/TV control
                       ;               add RDS
                       ;               change 2 SET AV to 1 SET AV   
                       ;          */
                       ;          break;
 04A2 84C1              xjmp L141
 04A4                 L145:
 04A4                   .dbline 528
                       ;     #ifdef CLOCK_STANDBY
                       ;     case DISPLAY_TIME:
                       ;          if(hm_flag||(blink_time<3)) //display_hour
                       ;          {
                       ;            g_vfd_grid_buffer[7] = num_trans(time_val[0]/10);
                       ;            g_vfd_grid_buffer[6] = (num_trans(time_val[0]%10)|VFD_LED_COL);
                       ;          };
                       ;          if(!hm_flag||(blink_time<3))
                       ;          {
                       ;            g_vfd_grid_buffer[5] = num_trans(time_val[1]/10);
                       ;            g_vfd_grid_buffer[4] = num_trans(time_val[1]%10);
                       ;          };  
                       ;          break;
                       ;     #endif
                       ;          #ifdef TEST_KEY
                       ;     case DISPLAY_KEY:
                       ;           display_digit(info);
                       ;           break;
                       ;           #endif
                       ;        case DISPLAY_VOL:
                       ;             Set_String("VOL");
 04A4 00E0              ldi R16,<L146
 04A6 10E0              ldi R17,>L146
 04A8 C4D1              xcall _Set_String
 04AA                   .dbline 532
                       ;             //g_vfd_grid_buffer[9] |= VFD_alpha_V ;
                       ;             //g_vfd_grid_buffer[8] |= VFD_alpha_O ;
                       ;             //g_vfd_grid_buffer[7] |= VFD_alpha_L ;
                       ;             if(Mchvol<60)
 04AA 80910000          lds R24,_Mchvol
 04AE 8C33              cpi R24,60
 04B0 20F4              brsh L147
 04B2                   .dbline 533
                       ;               display_digit(Mchvol);
 04B2 082F              mov R16,R24
 04B4 1127              clr R17
 04B6 AFDD              xcall _display_digit
 04B8 79C1              xjmp L141
 04BA                 L147:
 04BA                   .dbline 535
                       ;             else
                       ;             {
 04BA                   .dbline 536
                       ;               g_vfd_grid_buffer[4] |= VFD_alpha_M ;
 04BA 90911000          lds R25,_g_vfd_grid_buffer+8+1
 04BE 80910F00          lds R24,_g_vfd_grid_buffer+8
 04C2 8663              ori R24,54
 04C4 9161              ori R25,17
 04C6 90931000          sts _g_vfd_grid_buffer+8+1,R25
 04CA 80930F00          sts _g_vfd_grid_buffer+8,R24
 04CE                   .dbline 537
                       ;               g_vfd_grid_buffer[3] |= VFD_alpha_A ;
 04CE 90910E00          lds R25,_g_vfd_grid_buffer+6+1
 04D2 80910D00          lds R24,_g_vfd_grid_buffer+6
 04D6 836E              ori R24,227
 04D8 9161              ori R25,17
 04DA 90930E00          sts _g_vfd_grid_buffer+6+1,R25
 04DE 80930D00          sts _g_vfd_grid_buffer+6,R24
 04E2           

⌨️ 快捷键说明

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