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

📄 e20_dis.c

📁 HSAV DR53E CF卡MP3录放板应用编程源代码
💻 C
📖 第 1 页 / 共 3 页
字号:
    BYTE gLocal_1;
    gLocal_1 = MEEP_ByteRead(cEEPAddr_BandStart + g2TUNAddrRead);

    if ((gLocal_1&0x01) != 0x01) {
        FTUNBandMW = 0;
        FFM_FreqLow5 = 0;
        if ((gLocal_1&0x02) == 0x02) FFM_FreqLow5 = 1;
    }
    else FTUNBandMW = 1;

    if (!FTUNBandMW) {
         gTUN_FM_Freq = MEEP_ByteRead(g2TUNAddrRead);
    }
    else gTUN_MW_Freq = MEEP_ByteRead(g2TUNAddrRead);

    FTUNAutoTun = 0;	                                   													   
    FTUNMuteChange = 1;
    FTUNPLL_Delay = 1;
    MEEP_ByteWrite(cEEPAddr_TUNBand,FTUNBandMW);
    return;
}
void MAUD10msTimer(){  
    BYTE gLocal_1;

    MMIC_SW();
    if (FAUDMute){               
        switch(gAUDMuteTm){
            case cAUDMuteTm0 ://脚位静音 
                g4094Output &= ~cAUDMute;
                M4094Output();
                break;                  
            case cAUDMuteTm60 ://IC静音 
                break;  
            case cAUDMuteTm150 ://选择通道 
                if (FAUDMuteStaChange){
                    FAUDMuteStaChange = 0;             
                    MSelectInput();
                }
                break;   
            case cAUDMuteTm1000 ://如为静音就退出                 
                if (!FAUDMuteEnl){               
					if (FControlManual){
	                    FAUDMuteCencal = 1;
					}
    				else FAUDMuteCencal = 1;
                    if (gInputType == cInput_MP3){
                    }
                }
                break;
            case cAUDMuteTm1060 :  
                if (!FAUDMuteEnl){               
                    if (FAUDMuteCencal){        //解除静音
                        FAUDMuteCencal = 0;
                        g4094Output |= cAUDMute;
                        M4094Output();
                    }
                }
                FAUDMute = 0; 
            default :   break;
        } 
        ++gAUDMuteTm;
    }  
    if (!FAUDMuteEnl && F500msTimer) FDIPSimble_Mute(0);
    return;
}
void MSelectInput(){
    g4094Output &= cSelect_Switch;
    if (gInputType == cInput_MP3){
        gInputSing = 1;
        if (!FControlManual){
            g4094Output |= cSelect_AMP;
            M4094Output();
        }
        g4094Output |= cSelect_MP3;
    }
    else if (gInputType == cInput_Tuner){
        gInputSing = 2;
        if (!FControlManual){
            g4094Output |= cSelect_AMP;
            M4094Output();
        }
        g4094Output |= cSelect_Tuner;
    }
    else if (gInputType == cInput_AUX){
        g4094Output |= cSelect_AUX;
    }
    else {
        g4094Output |= cSelect_MIC;
    }
    M4094Output();

	gMain01 = cVOL_MicOff_Loudness;
	MAUDByteSend();
    MAUDToneSend();
	gMain01 = 0 | 0xa0;
	MAUDByteSend();
	gMain01 = 0 | 0x80;
	MAUDByteSend();
	gMain01 = 0 | 0xe0;
	MAUDByteSend();
	gMain01 = 0 | 0xc0;
	MAUDByteSend();

	gMain01 = cVOL_Volume_Max - gAUD_Volume;
    MAUDByteSend();

    return;
}

void mInputSwitch(){
    FAUDMuteStaChange = 1;
    FAUDMute = 1;                                            
    gAUDMuteTm = cAUDMuteTm0;                       
	return;
}

void mAUDVolCtrl(){
	if (FKeyJogUp_A){
		if (gAUD_Volume <= 61) gAUD_Volume += 2;
	}
	else {
		if (gAUD_Volume >= 2) gAUD_Volume -= 2;
	}

	if (gAUD_Volume == 0) {
        gMain01 = cVOL_Volume_Max;
        FAUDMuteEnl = 1; //静音
        mInputSwitch();
    }
	else {
    	gMain01 = cVOL_Volume_Max - gAUD_Volume;
        if (FAUDMuteEnl) {
            FAUDMuteEnl = 0; //解静音
            mInputSwitch();
        }
    }
    MAUDByteSend();
    MEEP_ByteWrite(cEEP_Volume, gAUD_Volume);
MDEBUG(0x88);
    return;
}

void MMIC_SW(){

    if (pMIC_SW) FMIC_Intput_NO = 0;
	else FMIC_Intput_NO = 1;
    if (FMIC_Intput_NO != FMIC_Save_NO){
        FMIC_Save_NO = FMIC_Intput_NO;
        gMIC_DetectTm = 20;
    }

    if ((gMIC_DetectTm != 0) && (--gMIC_DetectTm == 0)){
        //静音
        FAUDMuteEnl = 1;
        mInputSwitch();
        if (!FMIC_Save_NO){ //无咪返回
            FCON_RING = 0;     //小功放用
            MReturnMenu();
            if (gReturnMenuBuffer == cMenu_Main02_Select_LINE){
                FAUDMuteEnl = 0;
                gInputType = cInput_AUX;
            }
            else if (gReturnMenuBuffer == cMenu_Main02_Select_Tuner){
                FAUDMuteEnl = 0;
                gInputType = cInput_Tuner;
            }
            else if ((gReturnMenuBuffer == cMenu_Main02_Select_MP3)
                ||(gReturnMenuBuffer == cMenu_Main03_LoopPlayMP3)
                ||(gReturnMenuBuffer == cMenu_Main03_MP3Name)){
                FAUDMuteEnl = 0;
                gInputType = cInput_MP3;
            }
            mInputSwitch();//切换4053通道
        }
        else FCON_RING = 1;     //小功放用
    	MLine1Conctrl();
        gAUDFrreMuteTm = 30;
    }
	if (gAUDFrreMuteTm != 0){
		if (--gAUDFrreMuteTm == 20){
		}
		else if (gAUDFrreMuteTm == 0){
			if (FInitiaizeOK /*&& !FAUDMute*/ && FMIC_Save_NO){
               //解静音
                FPress_Enter_Modify = 0;
                MDIPClearALL();
                MDIP_Menu_MIC_Music(gCursorMove,1);
                if ((gMenuSelect != cMenu_Exit) && (gMenuSelect != cMenu_Main02_Select_MIC)) gReturnMenuBuffer = gMenuSelect;
                gMenuSelect = cMenu_Main02_Select_MIC;
                FAUDMuteEnl = 0;
                gInputType = cInput_MIC;
                mInputSwitch();
            	gMain01 = cVOL_MicOff_Loudness;
            	MAUDByteSend();
 		    }

		}
	} 		

    return;
}
void MDIP_ClearTreakName(){
    BYTE gLocal_0;

    gLocal_0 = 0;
    do {
        gTrack_Name[gLocal_0] = ' ';
    } while (++gLocal_0 < 60);
    if (gAUDAction_State != cAUDAction_Play) {
        gLocal_0 = 0;
        do {
            gTrack_Name[gLocal_0] = '*';
        } while (++gLocal_0 < 12);
    }
    return;
}

void mCTB_Read_TreakName(){
    MDIP_ClearTreakName();
    gCTBCommandBuffer[0] = cCTB_CommandA06;
    gCTBCommandBuffer[1] = cCTB_TRACK_NAME; 
    gCTBCommandBuffer[2] = gTrackNumber;		 
    gCTBCommandBuffer[3] = 0x00;
    gCTBCommandBuffer[4] = 0x01;
    gCTBCommandBuffer[5] = 0;
    MCTBCommandWrite(); 
    return;
}
void mCTB_SYSTEM(){
    if (FControlManual && (gMenuSelect == cMenu_Main02_Start_up_TimerList)){
        if (gEEP_TrackNumber == 1) gPlayTrack[0] = 0;
        if (gEEP_TrackNumber == 2) gPlayTrack[1] = 0;
        if (gEEP_TrackNumber == 3) gPlayTrack[2] = 0;
        if (gEEP_TrackNumber == 4) gPlayTrack[3] = 0;
        if (gEEP_TrackNumber == 5) gPlayTrack[4] = 0;
        if (gEEP_TrackNumber == 6) gPlayTrack[5] = 0;
        MPlay_EEP_Track();
    }
    else {
        if (gPlayTYPE == 1){ // 单曲单次播 gPlayTYPE = 1;
            Mplay_Stop(cCTB_STOP);
            FPress_Enter_Modify = 1;
            if (gMenuSelect != cMenu_Main02_Select_MP3){
                MDIPClearALL();
                MDIP_Menu_MP3_Music(gCursorMove,1);
                gDIPTrack_Name = 1;
                gMenuSelect = cMenu_Main02_Select_MP3;
			}
			#ifndef OTG_MODE
                gCTBCommandBuffer[0] = cCTB_CommandA04;
                gCTBCommandBuffer[1] = cCTB_REARD_INFO;                             
                gCTBCommandBuffer[2] = cCTB_TRACK_NAME;		 
                gCTBCommandBuffer[3] = 0;		 
                MCTBCommandWrite();
			#else 
				mCTB_Read_TreakName();
			#endif
        }
        else if (gPlayTYPE == 2) MSpecify_Play(gTrackNumber); // 单曲循环播 gPlayTYPE = 2;
        else if (gPlayTYPE == 3){
            if (gTrackNumber == gTrack_Max){ // 全部单次播 gPlayTYPE = 3;
                Mplay_Stop(cCTB_STOP);
                FPress_Enter_Modify = 1;
                if (gMenuSelect != cMenu_Main02_Select_MP3){
                    MDIPClearALL();
                    MDIP_Menu_MP3_Music(gCursorMove,1);
                    gDIPTrack_Name = 1;
                    gMenuSelect = cMenu_Main02_Select_MP3;
    			}
    			#ifndef OTG_MODE
                    gCTBCommandBuffer[0] = cCTB_CommandA04;
                    gCTBCommandBuffer[1] = cCTB_REARD_INFO;                             
                    gCTBCommandBuffer[2] = cCTB_TRACK_NAME;		 
                    gCTBCommandBuffer[3] = 0;		 
                    MCTBCommandWrite();
    			#else 
    				mCTB_Read_TreakName();
    			#endif
            }   
        }
        else if (gPlayTYPE == 4){
            if (gTrackNumber == gTrack_Max) MSpecify_Play(1); // 全部循环播 gPlayTYPE = 4;
        }
    }

    return;
}

⌨️ 快捷键说明

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