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

📄 vfd.lis

📁 sunplus spca514 cdmp3 源码
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 0280 00E0              ldi R16,<L68
 0282 10E0              ldi R17,>L68
 0284 D6D2              xcall _Set_String
 0286                   .dbline 371
                       ;                         break;
 0286 ADC0              xjmp L9
 0288                 L69:
 0288                   .dbline 373
                       ;                     case PTY_EDUCATE:
                       ;                         Set_String("EDUCATE");
 0288 00E0              ldi R16,<L70
 028A 10E0              ldi R17,>L70
 028C D2D2              xcall _Set_String
 028E                   .dbline 374
                       ;                         break;
 028E A9C0              xjmp L9
 0290                 L71:
 0290                   .dbline 376
                       ;                     case PTY_DRAMA:
                       ;                         Set_String("DRAMA");
 0290 00E0              ldi R16,<L72
 0292 10E0              ldi R17,>L72
 0294 CED2              xcall _Set_String
 0296                   .dbline 377
                       ;                         break;
 0296 A5C0              xjmp L9
 0298                 L73:
 0298                   .dbline 379
                       ;                     case PTY_CULTURE:
                       ;                         Set_String("CULTUTE");
 0298 00E0              ldi R16,<L74
 029A 10E0              ldi R17,>L74
 029C CAD2              xcall _Set_String
 029E                   .dbline 380
                       ;                         break;
 029E A1C0              xjmp L9
 02A0                 L75:
 02A0                   .dbline 382
                       ;                     case PTY_SCIENCE:
                       ;                         Set_String("SCIENCE");
 02A0 00E0              ldi R16,<L76
 02A2 10E0              ldi R17,>L76
 02A4 C6D2              xcall _Set_String
 02A6                   .dbline 383
                       ;                         break;
 02A6 9DC0              xjmp L9
 02A8                 L77:
 02A8                   .dbline 385
                       ;                     case PTY_VARIED:
                       ;                         Set_String("VARIED");
 02A8 00E0              ldi R16,<L78
 02AA 10E0              ldi R17,>L78
 02AC C2D2              xcall _Set_String
 02AE                   .dbline 386
                       ;                         break;
 02AE 99C0              xjmp L9
 02B0                 L79:
 02B0                   .dbline 388
                       ;                     case PTY_POP_M:
                       ;                         Set_String("POP M");
 02B0 00E0              ldi R16,<L80
 02B2 10E0              ldi R17,>L80
 02B4 BED2              xcall _Set_String
 02B6                   .dbline 389
                       ;                         break;
 02B6 95C0              xjmp L9
 02B8                 L81:
 02B8                   .dbline 391
                       ;                     case PTY_ROCK_M:
                       ;                          Set_String("ROCK M");
 02B8 00E0              ldi R16,<L82
 02BA 10E0              ldi R17,>L82
 02BC BAD2              xcall _Set_String
 02BE                   .dbline 392
                       ;                         break;
 02BE 91C0              xjmp L9
 02C0                 L83:
 02C0                   .dbline 394
                       ;                     case PTY_EASY_M:
                       ;                         Set_String("EASY M");
 02C0 00E0              ldi R16,<L84
 02C2 10E0              ldi R17,>L84
 02C4 B6D2              xcall _Set_String
 02C6                   .dbline 395
                       ;                         break;
 02C6 8DC0              xjmp L9
 02C8                 L85:
 02C8                   .dbline 397
                       ;                     case PTY_LIGHT_M:
                       ;                         Set_String("LIGHT M");
 02C8 00E0              ldi R16,<L86
 02CA 10E0              ldi R17,>L86
 02CC B2D2              xcall _Set_String
 02CE                   .dbline 398
                       ;                         break;
 02CE 89C0              xjmp L9
 02D0                 L87:
 02D0                   .dbline 400
                       ;                     case PTY_CLASSICS:
                       ;                         Set_String("CLASSICS");
 02D0 00E0              ldi R16,<L88
 02D2 10E0              ldi R17,>L88
 02D4 AED2              xcall _Set_String
 02D6                   .dbline 401
                       ;                         break;
 02D6 85C0              xjmp L9
 02D8                 L89:
 02D8                   .dbline 403
                       ;                     case PTY_OTHER_M:
                       ;                         Set_String("OTHER M");
 02D8 00E0              ldi R16,<L90
 02DA 10E0              ldi R17,>L90
 02DC AAD2              xcall _Set_String
 02DE                   .dbline 404
                       ;                         break;
 02DE 81C0              xjmp L9
 02E0                 L91:
 02E0                   .dbline 406
                       ;                     case PTY_ALARM:
                       ;                         Set_String("ALARM");
 02E0 00E0              ldi R16,<L92
 02E2 10E0              ldi R17,>L92
 02E4 A6D2              xcall _Set_String
 02E6                   .dbline 407
                       ;                         break;
 02E6 7DC0              xjmp L9
 02E8                 L55:
 02E8                   .dbline 409
                       ;                     default:
                       ;                         Set_String("OTHER");
 02E8 00E0              ldi R16,<L93
 02EA 10E0              ldi R17,>L93
 02EC A2D2              xcall _Set_String
 02EE                   .dbline 410
                       ;                         break;
 02EE                   .dbline 411
                       ;                 };
 02EE                   .dbline 412
                       ;             }
 02EE                   .dbline 413
                       ;             break;
 02EE 79C0              xjmp L9
 02F0                 L95:
 02F0                   .dbline 415
                       ;             case DIS_RT:
                       ;                 if(rds_status&RT_EXIST)
 02F0 20900000          lds R2,_rds_status
 02F4 22FE              sbrs R2,2
 02F6 1BC0              rjmp L96
 02F8                   .dbline 416
                       ;                 {
 02F8                   .dbline 417
                       ;                     r2=Set_String(&rds_dis_string[rds_dis_buffer[2]]);
 02F8 80E0              ldi R24,<_rds_dis_string
 02FA 90E0              ldi R25,>_rds_dis_string
 02FC 00910200          lds R16,_rds_dis_buffer+2
 0300 1127              clr R17
 0302 080F              add R16,R24
 0304 191F              adc R17,R25
 0306 95D2              xcall _Set_String
 0308 1801              movw R2,R16
 030A 422D              mov R20,R2
 030C                   .dbline 419
                       ;                     //r2 = display_RT(rds_dis_buffer[2]);
                       ;                     if(!blink_time)
 030C 20900200          lds R2,_blink_time
 0310 2220              tst R2
 0312 09F0              breq X7
 0314 66C0              xjmp L9
 0316                 X7:
 0316                   .dbline 420
                       ;                     {   
 0316                   .dbline 421
                       ;                         if(r2) 
 0316 4423              tst R20
 0318 31F0              breq L101
 031A                   .dbline 422
                       ;                           rds_dis_buffer[2]++;  //
 031A 80910200          lds R24,_rds_dis_buffer+2
 031E 8F5F              subi R24,255    ; addi 1
 0320 80930200          sts _rds_dis_buffer+2,R24
 0324 5EC0              xjmp L9
 0326                 L101:
 0326                   .dbline 424
                       ;                         else 
                       ;                           rds_dis_buffer[2] = 0;  //oa
 0326 2224              clr R2
 0328 20920200          sts _rds_dis_buffer+2,R2
 032C                   .dbline 426
                       ;                                     
                       ;                     }
 032C                   .dbline 427
                       ;                 }
 032C 5AC0              xjmp L9
 032E                 L96:
 032E                   .dbline 429
                       ;                 else
                       ;                     Set_String("NO RT");
 032E 00E0              ldi R16,<L105
 0330 10E0              ldi R17,>L105
 0332 7FD2              xcall _Set_String
 0334                   .dbline 430
                       ;                 break;
 0334 56C0              xjmp L9
 0336                 L106:
 0336                   .dbline 433
                       ;                 
                       ;             case DIS_CT:
                       ;                     if(rds_status&CT_EXIST)
 0336 20900000          lds R2,_rds_status
 033A 23FE              sbrs R2,3
 033C 2FC0              rjmp L107
 033E                   .dbline 434
                       ;                     {
 033E                   .dbline 435
                       ;                         g_vfd_grid_buffer[7] = num_trans(rds_dis_string[0]/10);
 033E 1AE0              ldi R17,10
 0340 00910000          lds R16,_rds_dis_string
 0344 0E940000          xcall div8s
 0348 5BDE              xcall _num_trans
 034A 1801              movw R2,R16
 034C 30921600          sts _g_vfd_grid_buffer+14+1,R3
 0350 20921500          sts _g_vfd_grid_buffer+14,R2
 0354                   .dbline 436
                       ;                         g_vfd_grid_buffer[6] = ((num_trans(rds_dis_string[0]%10)|VFD_LED_COL));
 0354 1AE0              ldi R17,10
 0356 00910000          lds R16,_rds_dis_string
 035A 0E940000          xcall mod8s
 035E 50DE              xcall _num_trans
 0360 1801              movw R2,R16
 0362 C101              movw R24,R2
 0364 9064              ori R25,64
 0366 90931400          sts _g_vfd_grid_buffer+12+1,R25
 036A 80931300          sts _g_vfd_grid_buffer+12,R24
 036E                   .dbline 437
                       ;                         g_vfd_grid_buffer[5] = num_trans(rds_dis_string[1]/10);
 036E 1AE0              ldi R17,10
 0370 00910100          lds R16,_rds_dis_string+1
 0374 0E940000          xcall div8s
 0378 43DE              xcall _num_trans
 037A 1801              movw R2,R16
 037C 30921200          sts _g_vfd_grid_buffer+10+1,R3
 0380 20921100          sts _g_vfd_grid_buffer+10,R2
 0384                   .dbline 438
                       ;                         g_vfd_grid_buffer[4] = num_trans(rds_dis_string[1]%10);
 0384 1AE0              ldi R17,10
 0386 00910100          lds R16,_rds_dis_string+1
 038A 0E940000          xcall mod8s
 038E 38DE              xcall _num_trans
 0390 1801              movw R2,R16
 0392 30921000          sts _g_vfd_grid_buffer+8+1,R3
 0396 20920F00          sts _g_vfd_grid_buffer+8,R2
 039A                   .dbline 440
                       ;                         
                       ;                     }
 039A 23C0              xjmp L9
 039C                 L107:
 039C                   .dbline 442
                       ;                     else
                       ;                         Set_String("NO CT");
 039C 00E0              ldi R16,<L115
 039E 10E0              ldi R17,>L115
 03A0 48D2              xcall _Set_String
 03A2                   .dbline 445
                       ;                         
                       ;                 
                       ;                 break;
 03A2 1FC0              xjmp L9
 03A4                 L116:
 03A4                   .dbline 449
                       ; 
                       ;    #endif
                       ;     case RADIO_STORE:
                       ;         if(blink_time<2)
 03A4 80910200          lds R24,_blink_time
 03A8 8230              cpi R24,2
 03AA 18F4              brsh L117
 03AC                   .dbline 450
                       ;         {
 03AC                   .dbline 451
                       ;             Set_String("STORE");
 03AC 00E0              ldi R16,<L119
 03AE 10E0              ldi R17,>L119
 03B0 40D2              xcall _Set_String
 03B2                   .dbline 457
 03B2                 L117:
 03B2                   .dbline 457
                       ;             //g_vfd_grid_buffer[9] |= VFD_alpha_S;
                       ;             //g_vfd_grid_buffer[8] |= VFD_alpha_T;
                       ;             //g_vfd_grid_buffer[7] |= VFD_alpha_O;
                       ;             //g_vfd_grid_buffer[6] |= VFD_alpha_R;
                       ;             //g_vfd_grid_buffer[5] |= VFD_alpha_E;
                       ;         };
 03B2                   .dbline 458
                       ;         if(radio_count ==0)
 03B2 30900100          lds R3,_radio_count+1
 03B6 20900000          lds R2,_radio_count

⌨️ 快捷键说明

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