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

📄 bu2624.lis

📁 sunplus spca514 cdmp3 源码
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 0508 A7C0              xjmp L83
 050A                 L87:
 050A                   .dbline 401
                       ;             In_Cdata |= (COUNTER_START|IF_COUNTER_16MS) ;                        //set cte = 1
 050A 90910C00          lds R25,_In_Cdata+1
 050E 80910B00          lds R24,_In_Cdata
 0512 8068              ori R24,128
 0514 9064              ori R25,64
 0516 90930C00          sts _In_Cdata+1,R25
 051A 80930B00          sts _In_Cdata,R24
 051E                   .dbline 402
                       ;             send_cmd_to_bu2624();
 051E EEDD              xcall _send_cmd_to_bu2624
 0520                   .dbline 403
                       ;             autosrch_step = AUTOSRCH_STEP3;
 0520 82E0              ldi R24,2
 0522 80930700          sts _autosrch_step,R24
 0526                   .dbline 404
                       ;             rdelay20ms = 10;
 0526 8AE0              ldi R24,10
 0528 80931200          sts _rdelay20ms,R24
 052C                   .dbline 406
                       ;         
                       ;             break;
 052C 95C0              xjmp L83
 052E                 L89:
 052E                   .dbline 409
                       ;             
                       ;       case AUTOSRCH_STEP3:
                       ;             if (radio_dout()&& rdelay20ms) 
 052E 879B              sbis 0x10,7
 0530 05C0              rjmp L90
 0532 20901200          lds R2,_rdelay20ms
 0536 2220              tst R2
 0538 09F0              breq L90
 053A                   .dbline 410
                       ;             {
 053A                   .dbline 411
                       ;                 break;
 053A 8EC0              xjmp L83
 053C                 L90:
 053C                   .dbline 414
                       ;             }
                       ;             else
                       ;             {
 053C                   .dbline 415
                       ;                 autosrch_step = AUTOSRCH_STEP4;
 053C 83E0              ldi R24,3
 053E 80930700          sts _autosrch_step,R24
 0542                   .dbline 416
                       ;             }
 0542                   .dbline 417
                       ;             break;
 0542 8AC0              xjmp L83
 0544                 L92:
 0544                   .dbline 420
                       ;                 
                       ;       case AUTOSRCH_STEP4:
                       ;             read_data_from_bu2624();
 0544 13DE              xcall _read_data_from_bu2624
 0546                   .dbline 421
                       ;             Ifcount = ((((unsigned long)dataout1) <<16) | (unsigned long)dataout0) & 0x0fffff;
 0546 30901100          lds R3,_dataout0+1
 054A 20901000          lds R2,_dataout0
 054E 4424              clr R4
 0550 5524              clr R5
 0552 60900F00          lds R6,_dataout1
 0556 7724              clr R7
 0558 8824              clr R8
 055A 9924              clr R9
 055C 862C              mov R8,R6
 055E 972C              mov R9,R7
 0560 6624              clr R6
 0562 7724              clr R7
 0564 6228              or R6,R2
 0566 7328              or R7,R3
 0568 8428              or R8,R4
 056A 9528              or R9,R5
 056C 00E0              ldi R16,<L93
 056E 10E0              ldi R17,>L93
 0570 0E940000          xcall lpm32
 0574 6022              and R6,R16
 0576 7122              and R7,R17
 0578 8222              and R8,R18
 057A 9322              and R9,R19
 057C FE01              movw R30,R28
 057E 6082              std z+0,R6
 0580 7182              std z+1,R7
 0582 8282              std z+2,R8
 0584 9382              std z+3,R9
 0586                   .dbline 422
                       ;             if((dataout1 & 0xc0)) //&& !wait_station_200ms)
 0586 80910F00          lds R24,_dataout1
 058A 807C              andi R24,192
 058C 8823              tst R24
 058E 21F0              breq L94
 0590                   .dbline 423
                       ;             {
 0590                   .dbline 424
                       ;                 autosrch_step = AUTOSRCH_STEP5;
 0590 84E0              ldi R24,4
 0592 80930700          sts _autosrch_step,R24
 0596                   .dbline 426
                       ;                 //break;
                       ;             }
 0596 60C0              xjmp L83
 0598                 L94:
 0598                   .dbline 428
                       ;             else
                       ;             {
 0598                   .dbline 430
                       ;             
                       ;                 if(amfm_flag)
 0598 20900200          lds R2,_amfm_flag
 059C 2220              tst R2
 059E 51F1              breq L96
 05A0                   .dbline 431
                       ;                 {   
 05A0                   .dbline 432
                       ;                     if((Ifcount >= IAM_MIN) && (Ifcount <=IAM_MAX))     
 05A0 00E0              ldi R16,<L100
 05A2 10E0              ldi R17,>L100
 05A4 0E940000          xcall lpm32
 05A8 FE01              movw R30,R28
 05AA 2080              ldd R2,z+0
 05AC 3180              ldd R3,z+1
 05AE 4280              ldd R4,z+2
 05B0 5380              ldd R5,z+3
 05B2 2016              cp R2,R16
 05B4 3106              cpc R3,R17
 05B6 4206              cpc R4,R18
 05B8 5306              cpc R5,R19
 05BA C0F0              brlo L98
 05BC 00E0              ldi R16,<L101
 05BE 10E0              ldi R17,>L101
 05C0 0E940000          xcall lpm32
 05C4 FE01              movw R30,R28
 05C6 2080              ldd R2,z+0
 05C8 3180              ldd R3,z+1
 05CA 4280              ldd R4,z+2
 05CC 5380              ldd R5,z+3
 05CE 0215              cp R16,R2
 05D0 1305              cpc R17,R3
 05D2 2405              cpc R18,R4
 05D4 3505              cpc R19,R5
 05D6 50F0              brlo L98
 05D8                   .dbline 433
                       ;                     {
 05D8                   .dbline 434
                       ;                           search_ok = 1;
 05D8 81E0              ldi R24,1
 05DA 80930600          sts _search_ok,R24
 05DE                   .dbline 436
                       ;                           #ifdef SGJM_RDS
                       ;                             rds_status = 0;
 05DE 2224              clr R2
 05E0 20920000          sts _rds_status,R2
 05E4                   .dbline 437
                       ;                             pty_search_delay = 67;
 05E4 83E4              ldi R24,67
 05E6 80930200          sts _rds_dis_string+2,R24
 05EA                   .dbline 439
                       ;                          #endif
                       ;                      }
 05EA 36C0              xjmp L83
 05EC                 L98:
 05EC                   .dbline 441
                       ;                     else
                       ;                     {
 05EC                   .dbline 445
                       ;                         #ifdef TEST_IF
                       ;                             is_autosearching = 0;
                       ;                         #else
                       ;                             autosrch_step = AUTOSRCH_STEP5;                          
 05EC 84E0              ldi R24,4
 05EE 80930700          sts _autosrch_step,R24
 05F2                   .dbline 448
                       ;                         #endif  
                       ;                             //break;
                       ;                       }
 05F2                   .dbline 449
                       ;                 }
 05F2 32C0              xjmp L83
 05F4                 L96:
 05F4                   .dbline 451
                       ;                 else
                       ;                 {
 05F4                   .dbline 453
                       ;                     
                       ;                     if((Ifcount >= IFM_MIN)&&(Ifcount  <= IFM_MAX))//) && (170700--171700))     
 05F4 00E0              ldi R16,<L105
 05F6 10E0              ldi R17,>L105
 05F8 0E940000          xcall lpm32
 05FC FE01              movw R30,R28
 05FE 2080              ldd R2,z+0
 0600 3180              ldd R3,z+1
 0602 4280              ldd R4,z+2
 0604 5380              ldd R5,z+3
 0606 2016              cp R2,R16
 0608 3106              cpc R3,R17
 060A 4206              cpc R4,R18
 060C 5306              cpc R5,R19
 060E C0F0              brlo L103
 0610 00E0              ldi R16,<L106
 0612 10E0              ldi R17,>L106
 0614 0E940000          xcall lpm32
 0618 FE01              movw R30,R28
 061A 2080              ldd R2,z+0
 061C 3180              ldd R3,z+1
 061E 4280              ldd R4,z+2
 0620 5380              ldd R5,z+3
 0622 0215              cp R16,R2
 0624 1305              cpc R17,R3
 0626 2405              cpc R18,R4
 0628 3505              cpc R19,R5
 062A 50F0              brlo L103
 062C                   .dbline 454
                       ;                     {
 062C                   .dbline 456
                       ;                         
                       ;                          search_ok = 1;
 062C 81E0              ldi R24,1
 062E 80930600          sts _search_ok,R24
 0632                   .dbline 458
                       ;                           #ifdef SGJM_RDS
                       ;                             rds_status = 0;
 0632 2224              clr R2
 0634 20920000          sts _rds_status,R2
 0638                   .dbline 459
                       ;                             pty_search_delay = 67;
 0638 83E4              ldi R24,67
 063A 80930200          sts _rds_dis_string+2,R24
 063E                   .dbline 461
                       ;                          #endif
                       ;                       }
 063E 0CC0              xjmp L83
 0640                 L103:
 0640                   .dbline 463
                       ;                       else
                       ;                       {
 0640                   .dbline 467
                       ;                         #ifdef TEST_IF
                       ;                             is_autosearching = 0;
                       ;                         #else
                       ;                             autosrch_step=AUTOSRCH_STEP5;
 0640 84E0              ldi R24,4
 0642 80930700          sts _autosrch_step,R24
 0646                   .dbline 469
                       ;                         #endif
                       ;                         };
 0646                   .dbline 469
 0646                   .dbline 470
                       ;                     }
 0646                   .dbline 471
                       ;               }
 0646                   .dbline 472
                       ;               break;
 0646 08C0              xjmp L83
 0648                 L108:
 0648                   .dbline 474
                       ;         case AUTOSRCH_STEP5:
                       ;             radio_is_muted = 1;
 0648 81E0              ldi R24,1
 064A 80930800          sts _radio_is_muted,R24
 064E                   .dbline 475
                       ;             mute_radio();
 064E 65DD              xcall _mute_radio
 0650                   .dbline 476
                       ;             change_freq_value();
 0650 57DE              xcall _change_freq_value
 0652                   .dbline 477
                       ;             autosrch_step = AUTOSRCH_STEP1;
 0652 2224              clr R2
 0654 20920700          sts _autosrch_step,R2
 0658                   .dbline 478
                       ;             break;
 0658                 L82:
 0658                 L83:
 0658                   .dbline -2
 0658                   .dbline 480
                       ;     }  //switch
                       ; }
 0658                 L75:
 0658 2496              adiw R28,4
 065A 0E940000          xcall pop_gset3
 065E                   .dbline 0 ; func end
 065E 0895              ret
 0660                   .dbsym l Ifcount 0 l
                         .area bss(ram, con, rel)
 0000                   .dbfile D:\avrmcu\AT980\bu2624\bu2624.c
 0000                 _freq::
 0000                   .blkb 2
 0002                   .dbsym s freq _freq i
 0002                 _amfm_flag::
 0002                   .blkb 1
 0003                   .dbsym s amfm_flag _amfm_flag c
 0003                 _station_no::
 0003                   .blkb 1
 0004                   .dbsym s station_no _station_no c
 0004                 _is_stereo::
 0004                   .blkb 1
 0005                   .dbsym s is_stereo _is_stereo c
 0005                 _is_autosearching::
 0005                   .blkb 1
 0006                   .dbsym s is_autosearching _is_autosearching c
 0006                 _search_ok::
 0006                   .blkb 1
 0007                   .dbsym s search_ok _search_ok c
 0007                 _autosrch_step::
 0007                   .blkb 1
 0008                   .dbsym s autosrch_step _autosrch_step c
 0008                 _radio_is_muted::
 0008                   .blkb 1
 0009                   .dbsym s radio_

⌨️ 快捷键说明

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