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

📄 dts for bu2614.sam

📁 BU2614 PLL 源程序,直接解压
💻 SAM
📖 第 1 页 / 共 5 页
字号:
		;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
		;;;;;;;;+5/+10 KEY PUSH DETECT;;;;;;
		;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;	

			CALL	JUDGE_AUTO_TUNING
			JBS	0X1E, 6		;WHEN IT IS AUTO TUNING ,NO OPERATION
			JMP	NORMAL_A5_10
						
	A5_10_RELEASE1:
			CLR	0X01		;CLEAR R1 TO AVOID TCC INTRUPT

			JBs	0X06, 5	;add at 0719
			JMP	turn_off_radio;turn off the redio when detect EN to be low!!

			JBS	0X06, 2
			JMP	A5_10_RELEASE1
			BC	0X1E, 6	;clear AUTO TUNING flag
			JMP	M5_BUTTON
		;;;;;;;++++++++++++++++++++++;;;;;;;;	
		;;;;;;;++++++++++++++++++++++;;;;;;;;	

	NORMAL_A5_10:	
			BC	0X1E, 1
	A5_10_RELEASE2:
			CLR	0X01		;CLEAR R1 TO AVOID TCC INTRUPT

			JBs	0X06, 5	;add at 0719
			JMP	turn_off_radio;turn off the redio when detect EN to be low!!

			JBS	0X06, 2
			JMP	A5_10_RELEASE2

			JBC	0X1E, 4			;WHETHER +5/+10 KEY PRESSED?
			JMP	A5_10_ONCE		;R1E[4]=1:+5/+10 KEY HAS EVER BEEN PRESSED
			BS	0X1E, 4			;SET FIRST +5/+10 KEY PRESS FLAG
			JMP	M5_BUTTON
			;;;;;;;;;;;;;;;;;
			
	A5_10_ONCE:
			JBC	0X1E, 5			;WHETHER +5/+10 KEY PRESSED TWICE?
			JMP	A5_10_TWICE		;R1E[5]=1:+5/+10 KEY HAS BEEN REPRESSED
			BS	0X1E, 5			;SET SECOND +5/+10 KEY PRESS FLAG
			JMP	M5_BUTTON
			;;;;;;;;;;;;;;;;;
			
	A5_10_TWICE:
			CLR	0X1E
	
		;;;;;;;;;;;;;;;;;;;;;;;;;;;
		;;;;;;;;;M5_BUTTON;;;;;;;;;
		;;;;;;;;;;;;;;;;;;;;;;;;;;;				
M5_BUTTON:
			JBC	0X06, 3
			JMP	M4_BUTTON
			CALL	DELAY_100MS
			JBC	0X06, 3
			JMP	M4_BUTTON
			
		;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
		;;;;;;M5_BUTTON KEY PUSH DETECT;;;;;
		;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;	
			mov	a, @0xf1
			and	0x1e, a

			JBC	0X1E, 5		;+5/+10 KEY PRESSED TWICE?
			JMP	M5_TO_M15
			JBC	0X1E, 4		;+5/+10 KEY PRESSED ONCE?
			JMP	M5_TO_M10
	M5_NO_A5_10:
			MOV	A, @0X28
			JBS	0X07, 0		;JUDGE CURRENT BAND IS AM(P70=0) OR FM(P70=1)
			MOV	A, @0X68
			MOV	0X04, A
			JMP	M5_RELEASE
			
	M5_TO_M15:
			MOV	A, @0X3C
			JBS	0X07, 0		;JUDGE CURRENT BAND IS AM(P70=0) OR FM(P70=1)
			MOV	A, @0X7C
			MOV	0X04, A
			BC	0X1E, 5
			BC	0X1E, 4
			JMP	M5_RELEASE
			
	M5_TO_M10:
			MOV	A, @0X32
			JBS	0X07, 0		;JUDGE CURRENT BAND IS AM(P70=0) OR FM(P70=1)
			MOV	A, @0X72
			MOV	0X04, A
			BC	0X1E, 5
			BC	0X1E, 4
			JMP	M5_RELEASE
	
	M5_RELEASE:
			CLR	0X01		;CLEAR R1 TO AVOID TCC INTRUPT

			JBs	0X06, 5	;add at 0719
			JMP	turn_off_radio;turn off the redio when detect EN to be low!!

			JBS	0X06, 3
			JMP	M5_RELEASE
	
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			CALL	COUNT_MN
			JBC	0X1E, 0		;R1E[0]=1:MEM KEY BEEN PRESSED 
			JMP	M5_BUTTON_END
			Bs	0X07, 5		;MUTE On
			CALL	RESTORE_STATION
			CALL	JUST_DO_IT
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			call	delay_100ms
			Bc	0X07, 5		;MUTE OFF when stable
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	M5_BUTTON_END:
			CALL	STORE_CURRENT_STATION			
			BS	0X03, 5		;SET PAGE NUMBR 01
			call	BACKUP_CURRENT_STATE	;留个备份			
		;;;;;;;;;;;;;;;;;;;;;;;;;;;
		;;;;;;;;;M4_BUTTON;;;;;;;;;
		;;;;;;;;;;;;;;;;;;;;;;;;;;;				
M4_BUTTON:
			BS	0X05, 1
			CALL	DELAY_10MS
			BC	0X05, 2	
			JBC	0X06, 0
			JMP	M3_BUTTON
			CALL	DELAY_10MS
			JBC	0X06, 0
			JMP	M3_BUTTON
			
		;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
		;;;;;;M4_BUTTON KEY PUSH DETECT;;;;;
		;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;	
			mov	a, @0xf1
			and	0x1e, a

			JBC	0X1E, 5		;+5/+10 KEY PRESSED TWICE?
			JMP	M4_TO_M14
			JBC	0X1E, 4		;+5/+10 KEY PRESSED ONCE?
			JMP	M4_TO_M9
	M4_NO_A5_10:
			MOV	A, @0X26
			JBS	0X07, 0		;JUDGE CURRENT BAND IS AM(P70=0) OR FM(P70=1)
			MOV	A, @0X66
			MOV	0X04, A
			JMP	M4_RELEASE
			
	M4_TO_M14:
			MOV	A, @0X3A
			JBS	0X07, 0		;JUDGE CURRENT BAND IS AM(P70=0) OR FM(P70=1)
			MOV	A, @0X7A
			MOV	0X04, A
			BC	0X1E, 5
			BC	0X1E, 4
			JMP	M4_RELEASE
			
	M4_TO_M9:
			MOV	A, @0X30
			JBS	0X07, 0		;JUDGE CURRENT BAND IS AM(P70=0) OR FM(P70=1)
			MOV	A, @0X70
			MOV	0X04, A
			BC	0X1E, 5
			BC	0X1E, 4
			JMP	M4_RELEASE
	
	M4_RELEASE:
			CLR	0X01		;CLEAR R1 TO AVOID TCC INTRUPT

			JBs	0X06, 5	;add at 0719
			JMP	turn_off_radio;turn off the redio when detect EN to be low!!

			JBS	0X06, 0
			JMP	M4_RELEASE
	
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			CALL	COUNT_MN
			JBC	0X1E, 0		;R1E[0]=1:MEM KEY BEEN PRESSED 
			JMP	M4_BUTTON_END
			Bs	0X07, 5		;MUTE On
			CALL	RESTORE_STATION
			CALL	JUST_DO_IT
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			call	delay_100ms
			Bc	0X07, 5		;MUTE OFF when stable
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	M4_BUTTON_END:
			CALL	STORE_CURRENT_STATION			
			BS	0X03, 5		;SET PAGE NUMBR 01
			call	BACKUP_CURRENT_STATE	;留个备份			
		;;;;;;;;;;;;;;;;;;;;;;;;;;;
		;;;;;;;;;M3_BUTTON;;;;;;;;;
		;;;;;;;;;;;;;;;;;;;;;;;;;;;				
M3_BUTTON:
			JBC	0X06, 1
			JMP	M2_BUTTON
			CALL	DELAY_10MS
			JBC	0X06, 1
			JMP	M2_BUTTON
			
		;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
		;;;;;;M3_BUTTON KEY PUSH DETECT;;;;;
		;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;	
			mov	a, @0xf1
			and	0x1e, a

			JBC	0X1E, 5		;+5/+10 KEY PRESSED TWICE?
			JMP	M3_TO_M13
			JBC	0X1E, 4		;+5/+10 KEY PRESSED ONCE?
			JMP	M3_TO_M8
	M3_NO_A5_10:
			MOV	A, @0X24
			JBS	0X07, 0		;JUDGE CURRENT BAND IS AM(P70=0) OR FM(P70=1)
			MOV	A, @0X64
			MOV	0X04, A
			JMP	M3_RELEASE
			
	M3_TO_M13:
			MOV	A, @0X38
			JBS	0X07, 0		;JUDGE CURRENT BAND IS AM(P70=0) OR FM(P70=1)
			MOV	A, @0X78
			MOV	0X04, A
			BC	0X1E, 5
			BC	0X1E, 4
			JMP	M3_RELEASE
			
	M3_TO_M8:
			MOV	A, @0X2E
			JBS	0X07, 0		;JUDGE CURRENT BAND IS AM(P70=0) OR FM(P70=1)
			MOV	A, @0X6E
			MOV	0X04, A
			BC	0X1E, 5
			BC	0X1E, 4
			JMP	M3_RELEASE
	
	M3_RELEASE:
			CLR	0X01		;CLEAR R1 TO AVOID TCC INTRUPT

			JBs	0X06, 5	;add at 0719
			JMP	turn_off_radio;turn off the redio when detect EN to be low!!

			JBS	0X06, 1
			JMP	M3_RELEASE
	
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			CALL	COUNT_MN
			JBC	0X1E, 0		;R1E[0]=1:MEM KEY BEEN PRESSED 
			JMP	M3_BUTTON_END
			Bs	0X07, 5		;MUTE On
			CALL	RESTORE_STATION
			CALL	JUST_DO_IT
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			call	delay_100ms
			Bc	0X07, 5		;MUTE OFF when stable
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	M3_BUTTON_END:
			CALL	STORE_CURRENT_STATION			
			BS	0X03, 5		;SET PAGE NUMBR 01
			call	BACKUP_CURRENT_STATE	;留个备份
		;;;;;;;;;;;;;;;;;;;;;;;;;;;
		;;;;;;;;;M2_BUTTON;;;;;;;;;
		;;;;;;;;;;;;;;;;;;;;;;;;;;;				
M2_BUTTON:
			JBC	0X06, 2
			JMP	M1_BUTTON
			CALL	DELAY_10MS
			JBC	0X06, 2
			JMP	M1_BUTTON
			
		;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
		;;;;;;M2_BUTTON KEY PUSH DETECT;;;;;
		;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;	
			mov	a, @0xf1
			and	0x1e, a

			JBC	0X1E, 5		;+5/+10 KEY PRESSED TWICE?
			JMP	M2_TO_M12
			JBC	0X1E, 4		;+5/+10 KEY PRESSED ONCE?
			JMP	M2_TO_M7
	M2_NO_A5_10:
			MOV	A, @0X22
			JBS	0X07, 0		;JUDGE CURRENT BAND IS AM(P70=0) OR FM(P70=1)
			MOV	A, @0X62
			MOV	0X04, A
			JMP	M2_RELEASE
			
	M2_TO_M12:
			MOV	A, @0X36
			JBS	0X07, 0		;JUDGE CURRENT BAND IS AM(P70=0) OR FM(P70=1)
			MOV	A, @0X76
			MOV	0X04, A
			BC	0X1E, 5
			BC	0X1E, 4
			JMP	M2_RELEASE
			
	M2_TO_M7:
			MOV	A, @0X2C
			JBS	0X07, 0		;JUDGE CURRENT BAND IS AM(P70=0) OR FM(P70=1)
			MOV	A, @0X6C
			MOV	0X04, A
			BC	0X1E, 5
			BC	0X1E, 4
			JMP	M2_RELEASE
	
	M2_RELEASE:
			CLR	0X01		;CLEAR R1 TO AVOID TCC INTRUPT

			JBs	0X06, 5	;add at 0719
			JMP	turn_off_radio;turn off the redio when detect EN to be low!!

			JBS	0X06, 2
			JMP	M2_RELEASE
	
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			CALL	COUNT_MN
			JBC	0X1E, 0		;R1E[0]=1:MEM KEY BEEN PRESSED 
			JMP	M2_BUTTON_END
			Bs	0X07, 5		;MUTE On
			CALL	RESTORE_STATION
			CALL	JUST_DO_IT
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			call	delay_100ms
			Bc	0X07, 5		;MUTE OFF when stable
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	M2_BUTTON_END:
			CALL	STORE_CURRENT_STATION			
			BS	0X03, 5		;SET PAGE NUMBR 01
			call	BACKUP_CURRENT_STATE	;留个备份			
		;;;;;;;;;;;;;;;;;;;;;;;;;;;
		;;;;;;;;;M1_BUTTON;;;;;;;;;
		;;;;;;;;;;;;;;;;;;;;;;;;;;;				
M1_BUTTON:
			JBC	0X06, 3
			JMP	P77
			CALL	DELAY_100MS
			JBC	0X06, 3
			JMP	P77
			
		;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
		;;;;;;M1_BUTTON KEY PUSH DETECT;;;;;
		;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;	
			mov	a, @0xf1
			and	0x1e, a

			JBC	0X1E, 5		;+5/+10 KEY PRESSED TWICE?
			JMP	M1_TO_M11
			JBC	0X1E, 4		;+5/+10 KEY PRESSED ONCE?
			JMP	M1_TO_M6
	M1_NO_A5_10:
			MOV	A, @0X20
			JBS	0X07, 0		;JUDGE CURRENT BAND IS AM(P70=0) OR FM(P70=1)
			MOV	A, @0X60
			MOV	0X04, A
			JMP	M1_RELEASE
			
	M1_TO_M11:
			MOV	A, @0X34
			JBS	0X07, 0		;JUDGE CURRENT BAND IS AM(P70=0) OR FM(P70=1)
			MOV	A, @0X74
			MOV	0X04, A
			BC	0X1E, 5
			BC	0X1E, 4
			JMP	M1_RELEASE
			
	M1_TO_M6:
			MOV	A, @0X2A
			JBS	0X07, 0		;JUDGE CURRENT BAND IS AM(P70=0) OR FM(P70=1)
			MOV	A, @0X6A
			MOV	0X04, A
			BC	0X1E, 5
			BC	0X1E, 4
			JMP	M1_RELEASE
	
	M1_RELEASE:
			CLR	0X01		;CLEAR R1 TO AVOID TCC INTRUPT

			JBs	0X06, 5	;add at 0719
			JMP	turn_off_radio;turn off the redio when detect EN to be low!!

			JBS	0X06, 3
			JMP	M1_RELEASE
	
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			CALL	COUNT_MN
			JBC	0X1E, 0		;R1E[0]=1:MEM KEY BEEN PRESSED 
			JMP	M1_BUTTON_END
			Bs	0X07, 5		;MUTE On
			CALL	RESTORE_STATION
			CALL	JUST_DO_IT
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			call	delay_100ms
			Bc	0X07, 5		;MUTE OFF when stable
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	M1_BUTTON_END:
			CALL	STORE_CURRENT_STATION
			BS	0X03, 5		;SET PAGE NUMBR 01
			call	BACKUP_CURRENT_STATE	;留个备份			


P77:
		;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
		;DETECT P77,ENTER SLEEP MODE IF LOW;
		;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;						
			JBC	0X07, 7
			JMP	P65
		;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;	
		;P7[7]=0,LOW POWER,ENTER SLEEP MODE;
		;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

			;DISABLE P6 PULL_up
			CONTR
			OR	A, @0X80
			CONTW
			
			CLR	0X07
			CLR	0X06
			CLR	0X1E		;CLEAR ALL FLAGs
			
			;;;;;;;;;;;;;;;;;;
			;ENTER SLEEP MODE;
			;;;;;;;;;;;;;;;;;;
			slep		
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


		;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
		;;;WHEN DETECT EN BE LOW FOR 10MS;;;
		;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
P65:
			BS	0X05, 2
			CALL	DELAY_10MS
			JBC	0X06, 5
			JMP	AUTO_DOWN_TUNING
			CALL	DELAY_100MS
			JBC	0X06, 5
			JMP	AUTO_DOWN_TUNING
	
	turn_off_radio:
			BC	0X07, 6	;PWR = 0, PWR OFF WHEN EN IS LOW
			BS	0X07, 5	;MUTE = 1,MUTE on WHEN EN IS LOW
			
			mov	a, @0xff
			mov	0x05, a	;set p5 all high,add at 0719
			
			mov	a, @0x02
			and	0x1e, a		;clear all flags except init_flag

	EN_HIGH:

		;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
		;DETECT P77,ENTER SLEEP MODE IF LOW;
		;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;						
			JBC	0X07, 7
			JMP	P77_HIGH
		;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;	
		;P7[7]=0,LOW POWER,ENTER SLEEP MODE;
		;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

			;DISABLE P6 PULL_up
			CONTR
			OR	A, @0X80
			CONTW
			
			CLR	0X07
			CLR	0X06
			CLR	0X1E		;CLEAR ALL FLAGs
			
			;;;;;;;;;;;;;;;;;;
			;ENTER SLEEP MODE;
			;;;;;;;;;;;;;;;;;;
			slep		
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
		P77_HIGH:

			CLR	0X01		;CLEAR R1 TO AVOID TCC INTRUPT
			JBS	0X06, 5
			JMP	EN_HIGH

		;;;;;;set band same as before sleep;;;;;;

		;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			bs	0x07, 0
			jbs	0x12, 1
			bc	0x07, 0
		
			CALL	DELAY_100MS
			bs	0x12, 3		;no flashing
			
			
			JBS	0X07, 0		;JUDGE CURRENT BAND IS AM(P70=0) OR FM(P70=1)
			JMP	recover_am	;AM MODE, JUMP TO 恢复AM
	recover_fm:		
			mov	a, @0xf9
			mov	0x04, a
			mov	a, 0x00
			mov	0x0c, a
			inc	0x04
			mov	a, 0x00
			mov	0x0d, a
			jmp	recover_ok
	recover_am:	
			mov	a, @0xf9
			mov	0x04, a
			mov	a, 0x00
			mov	0x08, a
			inc	0x04
			mov	a, 0x00
			mov	0x09, a
								
	recover_ok:
			inc	0x04
			mov	a, 0x00
			mov	0x10, a
			inc	0x04
			mov	a, 0x00
			mov	0x04, a

				 			
			call	JUST_DO_IT
			
			CALL	DELAY_100MS
									
			BS	0X07, 6	;PWR = 1, PWR ON AFTER EN HIGH
			BC	0X07, 5	;MUTE = 0,NOT MUTE AFTER EN HIGH
			
		;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
		;;;;;;;;THIS'S ATUO DOWN TUNING;;;;;;;;
		;;;IT WILL STOP WHEN DETECT A STATION;;
		;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
AUTO_DOWN_TUNING:

			JBS	0X1E, 2	;AUTO DOWN TUNING FLAG = 1?YES, SKIP
			JMP	AUTO_UP_TUNING	;NO ,JUMP TO AUTO_UP_TUNING 
		;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
		;;;;;;;CURRENT STATION DEC;;;;;;;;;;;;
		;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			CLR	0X01		;CLEAR R1 TO AVOID TCC INTRUPT
			
			JBS	0X07, 0		;JUDGE CURRENT BAND IS AM(P70=0) OR FM(P70=1)
			JMP	JUDGE_R8R9_DN_AUTO	;AM MODE, JUMP TO AM
			JBC	0X1F, 1
			JMP	IF_DN_JAPAN_AUTO	; JAPAN MODE
			JBC	0X1F, 0		;0:IF=100K
			JMP	IF_DN_50K_AUTO	; IF = 50K
			;;;;;;;;;;;;;;;;;;;;;;;;;
	IF_DN_100K_AUTO:
			CALL	IF_DN_100K_SUB
			JMP	DOWN_OK_AUTO
			;;;;;;;;;;;;;;;;;;;;;;;;;
	IF_DN_50K_AUTO:
			CALL	IF_DN_50K_SUB
			JMP	DOWN_OK_AUTO
			;;;;;;;;;;;;;;;;;;;;;;;;;
	IF_DN_JAPAN_AUTO:
			CALL	IF_DN_JAPAN_SUB
			JMP	DOWN_OK_AUTO
			;;;;;;;;;;;;;;;;;;;;;;;;;
			;;;;;;;;;;;;;;;;;;;;;;;;;
	JUDGE_R8R9_DN_AUTO:
			JBS	0X1F, 2		;1:IF=10KHz
			JMP	AM_IF_9K_AUTO	;IF = 9KHz
			;;;;;;;;;;;;;;;;;;;;;;;;;
	AM_IF_10K_AUTO:	
			CALL	IF_DN_10K_SUB
			JMP	DOWN_OK_AUTO
			;;;;;;;;;;;;;;;;;;;;;;;;;
	AM_IF_9K_AUTO:	
			CALL	IF_DN_9K_SUB
			JMP	DOWN_OK_AUTO

	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	;;;;DISPLAY WHEN DETECT DOWN KEY PRESSED;;;;
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	DOWN_OK_AUTO:
			CALL	JUST_DO_IT

			JBC	0X1F, 3	;R1F,3 = 0,JMP TO SD
			JMP	DN_IF_DETECT
			JMP	DN_SD_DETECT
	DN_IF_DETECT:
			BS	0X03, 6
			CALL	IF_DETECT
			JBS	0X1F, 4		;R1F[4] = 1 MEANS FIND A STATION

			jmp	dn_down_key
			
			clr	0x1e			;clear all flags

			BS	0X03, 5		;SET PAGE NUMBR 01
			call	BACKUP_CURRENT_STATE	;留个备份
			
			BC	0X07, 5		;MUTE OFF, TURN ON THE SOUND
			BC	0X1F, 4		;CLEAR STATION FLAG 
			
	down_button_rlease:
			CLR	0X01		;CLEAR R1 TO AVOID TCC INTRUPT

			JBs	0X06, 5	;add at 0719
			JMP	turn_off_radio;turn off the redio when detect EN to be low!!

			jbs	0x06, 2
			jmp	down_button_rlease

			bs	0x05, 0		;set p5[0]=1,finish this key scan

			JMP	AUTO_UP_TUNING

	dn_down_key:
			jbs	0x06, 2		;down key still be pressed?1=key release
			jmp	down_tuning_continue
			bs	0x05, 0		;set p5[0]=1,finish this key scan
			jmp	AUTO_UP_TUNING
							

⌨️ 快捷键说明

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