📄 bu2624.lis
字号:
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 + -