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

📄 vfd.lis

📁 sunplus spca514 cdmp3 源码
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 0118                   .dbline 293
                       ;                 g_vfd_grid_buffer[8] = VFD_alpha_M;
 0118 86E3              ldi R24,54
 011A 90931800          sts _g_vfd_grid_buffer+16+1,R25
 011E 80931700          sts _g_vfd_grid_buffer+16,R24
 0122                   .dbline 295
                       ;                 
                       ;             }
 0122 0CC0              xjmp L20
 0124                 L19:
 0124                   .dbline 297
                       ;             else
                       ;             {
 0124                   .dbline 298
                       ;                 g_vfd_grid_buffer[9] = VFD_alpha_F;
 0124 81EE              ldi R24,4321
 0126 90E1              ldi R25,16
 0128 90931A00          sts _g_vfd_grid_buffer+18+1,R25
 012C 80931900          sts _g_vfd_grid_buffer+18,R24
 0130                   .dbline 299
                       ;                 g_vfd_grid_buffer[8] = VFD_alpha_M;
 0130 86E3              ldi R24,4406
 0132 91E1              ldi R25,17
 0134 90931800          sts _g_vfd_grid_buffer+16+1,R25
 0138 80931700          sts _g_vfd_grid_buffer+16,R24
 013C                   .dbline 301
 013C                 L20:
 013C                   .dbline 301
                       ;                 
                       ;             };
 013C                   .dbline 302
 013C                 L16:
 013C                   .dbline 302
                       ;         };
 013C                   .dbline 303
                       ;         if(amfm_flag)
 013C 20900000          lds R2,_amfm_flag
 0140 2220              tst R2
 0142 51F0              breq L25
 0144                   .dbline 304
                       ;           g_vfd_grid_buffer[2] |= VFD_LED_KHZ;
 0144 90910C00          lds R25,_g_vfd_grid_buffer+4+1
 0148 80910B00          lds R24,_g_vfd_grid_buffer+4
 014C 9064              ori R25,64
 014E 90930C00          sts _g_vfd_grid_buffer+4+1,R25
 0152 80930B00          sts _g_vfd_grid_buffer+4,R24
 0156 45C1              xjmp L9
 0158                 L25:
 0158                   .dbline 306
                       ;         else
                       ;         {
 0158                   .dbline 307
                       ;             g_vfd_grid_buffer[2] |= VFD_LED_MHZ;
 0158 90910C00          lds R25,_g_vfd_grid_buffer+4+1
 015C 80910B00          lds R24,_g_vfd_grid_buffer+4
 0160 9068              ori R25,128
 0162 90930C00          sts _g_vfd_grid_buffer+4+1,R25
 0166 80930B00          sts _g_vfd_grid_buffer+4,R24
 016A                   .dbline 308
                       ;             g_vfd_grid_buffer[3] |= VFD_LED_DP;
 016A 90910E00          lds R25,_g_vfd_grid_buffer+6+1
 016E 80910D00          lds R24,_g_vfd_grid_buffer+6
 0172 9068              ori R25,128
 0174 90930E00          sts _g_vfd_grid_buffer+6+1,R25
 0178 80930D00          sts _g_vfd_grid_buffer+6,R24
 017C                   .dbline 309
                       ;         };
 017C                   .dbline 309
 017C                   .dbline 310
                       ;         break;
 017C 32C1              xjmp L9
 017E                 L30:
 017E                   .dbline 314
                       ;     #ifdef SGJM_RDS
                       ;     case DIS_PS_NAME:
                       ;                             //  printf(rds_dis_string);printf("\n");
                       ;             if(rds_status&PS_NAME_EXIST)
 017E 20900000          lds R2,_rds_status
 0182 20FE              sbrs R2,0
 0184 04C0              rjmp L31
 0186                   .dbline 315
                       ;                 Set_String(rds_dis_string);
 0186 00E0              ldi R16,<_rds_dis_string
 0188 10E0              ldi R17,>_rds_dis_string
 018A 53D3              xcall _Set_String
 018C 2AC1              xjmp L9
 018E                 L31:
 018E                   .dbline 317
                       ;              else
                       ;                 Set_String("NOPSNAME");
 018E 00E0              ldi R16,<L33
 0190 10E0              ldi R17,>L33
 0192 4FD3              xcall _Set_String
 0194                   .dbline 318
                       ;         break;
 0194 26C1              xjmp L9
 0196                 L34:
 0196                   .dbline 320
                       ;     case DIS_PTY:
                       ;         if(pty_is_searching == 2)
 0196 80910000          lds R24,_pty_is_searching
 019A 8230              cpi R24,2
 019C 69F5              brne L35
 019E                   .dbline 321
                       ;         {
 019E                   .dbline 322
                       ;             if(blink_time<3)
 019E 80910200          lds R24,_blink_time
 01A2 8330              cpi R24,3
 01A4 18F4              brsh L37
 01A6                   .dbline 323
                       ;                 Set_String("PTY");
 01A6 00E0              ldi R16,<L39
 01A8 10E0              ldi R17,>L39
 01AA 43D3              xcall _Set_String
 01AC                 L37:
 01AC                   .dbline 324
                       ;             display_digit(freq);
 01AC 10910100          lds R17,_freq+1
 01B0 00910000          lds R16,_freq
 01B4 30DF              xcall _display_digit
 01B6                   .dbline 325
                       ;             if(amfm_flag)
 01B6 20900000          lds R2,_amfm_flag
 01BA 2220              tst R2
 01BC 51F0              breq L40
 01BE                   .dbline 326
                       ;             {
 01BE                   .dbline 327
                       ;                 g_vfd_grid_buffer[2] |= VFD_LED_KHZ;
 01BE 90910C00          lds R25,_g_vfd_grid_buffer+4+1
 01C2 80910B00          lds R24,_g_vfd_grid_buffer+4
 01C6 9064              ori R25,64
 01C8 90930C00          sts _g_vfd_grid_buffer+4+1,R25
 01CC 80930B00          sts _g_vfd_grid_buffer+4,R24
 01D0                   .dbline 328
                       ;             }
 01D0 08C1              xjmp L9
 01D2                 L40:
 01D2                   .dbline 330
                       ;             else
                       ;             {
 01D2                   .dbline 332
                       ;             
                       ;                 g_vfd_grid_buffer[2] |= VFD_LED_MHZ;
 01D2 90910C00          lds R25,_g_vfd_grid_buffer+4+1
 01D6 80910B00          lds R24,_g_vfd_grid_buffer+4
 01DA 9068              ori R25,128
 01DC 90930C00          sts _g_vfd_grid_buffer+4+1,R25
 01E0 80930B00          sts _g_vfd_grid_buffer+4,R24
 01E4                   .dbline 333
                       ;                 g_vfd_grid_buffer[3] |= VFD_LED_DP;
 01E4 90910E00          lds R25,_g_vfd_grid_buffer+6+1
 01E8 80910D00          lds R24,_g_vfd_grid_buffer+6
 01EC 9068              ori R25,128
 01EE 90930E00          sts _g_vfd_grid_buffer+6+1,R25
 01F2 80930D00          sts _g_vfd_grid_buffer+6,R24
 01F6                   .dbline 334
                       ;             };
 01F6                   .dbline 334
 01F6                   .dbline 336
                       ;                                             
                       ;         }
 01F6 F5C0              xjmp L9
 01F8                 L35:
 01F8                   .dbline 338
                       ;         else
                       ;         {       
 01F8                   .dbline 339
                       ;                 if(pty_is_searching==1)
 01F8 80910000          lds R24,_pty_is_searching
 01FC 8130              cpi R24,1
 01FE 59F4              brne L45
 0200                   .dbline 340
                       ;                 {
 0200                   .dbline 341
                       ;                     if(blink_time>2)
 0200 82E0              ldi R24,2
 0202 20900200          lds R2,_blink_time
 0206 8215              cp R24,R2
 0208 08F4              brsh L47
 020A                   .dbline 342
                       ;                      break;
 020A EBC0              xjmp L9
 020C                 L47:
 020C                   .dbline 343
                       ;                     rds_dis_string[5] = pty_search_type;
 020C 20900100          lds R2,_rds_dis_string+1
 0210 20920500          sts _rds_dis_string+5,R2
 0214                   .dbline 344
                       ;                 }
 0214 0CC0              xjmp L46
 0216                 L45:
 0216                   .dbline 346
                       ;                 else
                       ;                 {
 0216                   .dbline 347
                       ;                     if((rds_status&PTY_EXIST)==0)
 0216 20900000          lds R2,_rds_status
 021A 21FC              sbrc R2,1
 021C 04C0              rjmp L51
 021E                   .dbline 348
                       ;                     {
 021E                   .dbline 349
                       ;                      Set_String("NO PTY");
 021E 00E0              ldi R16,<L53
 0220 10E0              ldi R17,>L53
 0222 07D3              xcall _Set_String
 0224                   .dbline 350
                       ;                     break;
 0224 DEC0              xjmp L9
 0226                 L51:
 0226                   .dbline 351
                       ;                     };  
 0226                   .dbline 352
                       ;                     rds_dis_string[5] = pty_dis_type;
 0226 20900000          lds R2,_rds_dis_string
 022A 20920500          sts _rds_dis_string+5,R2
 022E                   .dbline 353
                       ;                 }
 022E                 L46:
 022E                   .dbline 355
                       ;                     
                       ;                 switch(rds_dis_string[5])
 022E 60910500          lds R22,_rds_dis_string+5
 0232 7727              clr R23
 0234 6030              cpi R22,0
 0236 E0E0              ldi R30,0
 0238 7E07              cpc R23,R30
 023A 0CF4              brge X5
 023C 55C0              xjmp L55
 023E                 X5:
 023E 8FE1              ldi R24,31
 0240 90E0              ldi R25,0
 0242 8617              cp R24,R22
 0244 9707              cpc R25,R23
 0246 0CF4              brge X6
 0248 4FC0              xjmp L55
 024A                 X6:
 024A 80E0              ldi R24,<L94
 024C 90E0              ldi R25,>L94
 024E FB01              movw R30,R22
 0250 EE0F              lsl R30
 0252 FF1F              rol R31
 0254 E80F              add R30,R24
 0256 F91F              adc R31,R25
 0258 0590              lpm R0,Z+
 025A 1490              lpm R1,Z
 025C F001              movw R30,R0
 025E 0994              ijmp
 0260                 X1:
 0260                   .dbline 356
                       ;                 {
 0260                 L59:
 0260                   .dbline 358
                       ;                     case PTY_NONE:
                       ;                          Set_String("NONE");
 0260 00E0              ldi R16,<L60
 0262 10E0              ldi R17,>L60
 0264 E6D2              xcall _Set_String
 0266                   .dbline 359
                       ;                          break;
 0266 BDC0              xjmp L9
 0268                 L61:
 0268                   .dbline 361
                       ;                     case PTY_NEWS:
                       ;                          Set_String("NEWS");
 0268 00E0              ldi R16,<L62
 026A 10E0              ldi R17,>L62
 026C E2D2              xcall _Set_String
 026E                   .dbline 362
                       ;                         break;
 026E B9C0              xjmp L9
 0270                 L63:
 0270                   .dbline 364
                       ;                     case PTY_AFFAIRS:
                       ;                         Set_String("AFFAIRS");
 0270 00E0              ldi R16,<L64
 0272 10E0              ldi R17,>L64
 0274 DED2              xcall _Set_String
 0276                   .dbline 365
                       ;                         break;
 0276 B5C0              xjmp L9
 0278                 L65:
 0278                   .dbline 367
                       ;                     case PTY_INFO:
                       ;                         Set_String("INFO");
 0278 00E0              ldi R16,<L66
 027A 10E0              ldi R17,>L66
 027C DAD2              xcall _Set_String
 027E                   .dbline 368
                       ;                         break;
 027E B1C0              xjmp L9
 0280                 L67:
 0280                   .dbline 370
                       ;                     case PTY_SPORT:
                       ;                         Set_String("SPORT");

⌨️ 快捷键说明

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