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

📄 e20_sub.c

📁 HSAV DR53E CF卡MP3录放板应用编程源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
                            g2TUNAddrRead = cEEPAddr_TUNStart+1;
                        }
                    }
                    else {
                        --g2TUNAddrRead;
                        if (g2TUNAddrRead == cEEPAddr_TUNStart){
                            g2TUNAddrRead = 0xff;
                        }                         
                    }
                    MTUN_FreqConctrl();
                    MEEP_ByteWrite(cEEPAddr_TunChannelLow, g2TUNAddrRead);
                    MEEP_ByteWrite(cEEPAddr_TunChannelHigh, g2TUNAddrRead >> 8);
                    FHandToAutoTuner = 1;
                    MDIP_TUNShow(gCursorMove-2);
                    MDIP_TUNNumber(gCursorMove-1);
                }
                else if (gCursorMove == 3) {
                    MDIP_Menu_Tuner_Music(gCursorMove);
                }
                else if (gCursorMove == 4){
                    if (FKeyJogUp_A) FTUNDirect = 1;
                    else FTUNDirect = 0;

                    FNoAuto_StoreTuner = 1;   //手动存台
                    FSeach_StopTuner = 1;     //手动存台
                    if (gKeyCancelTm == 0){
                        FSeach_StopTuner = 0;
     //手动存台
                        gTUNAutoTunDelayTm = 0;

                        FTUNPLL_Enable = 1;
                        FTUN_AutoTm = 0;
                        FTUNAutoTun = 0;
                        kTUN_Tuning();
                        MTUNAutoMemory();
                    }
                    else {
                        gTUNAutoTunDelayTm = 15;
                        FAUDMuteStaChange = 1;
                        FTUNAutoTun = 1;
                        FAUDMute = 1;                                            
                    }
                    gRmKeyContinCanclTm = 1;
                }
                break;            
            case cMenu_Main04_ProgramMusic :
                MModify_Menu_Value(gBellLong_Max,gBellLong_Min); //移动飞梭时,更变gBellLong,
                FDIPReverse = 1;
                if (gCursorMove == 1) MDIPASCIIToScreen(0, cDOTLine2, gBellLong+'0');       
                else if (gCursorMove == 2) MDIPASCIIToScreen(8*1, cDOTLine2,  gBellLong+'0');       
                else if (gCursorMove == 3) MDIPASCIIToScreen(8*2, cDOTLine2,  gBellLong+'0');       
                else if (gCursorMove == 4) MDIPASCIIToScreen(8*4, cDOTLine2,  gBellLong+'0');       
                else if (gCursorMove == 5) MDIPASCIIToScreen(8*5, cDOTLine2,  gBellLong+'0');       
                else if (gCursorMove == 6) MDIPASCIIToScreen(8*6, cDOTLine2,  gBellLong+'0');       
                else if (gCursorMove == 7) MDIPASCIIToScreen(8*8, cDOTLine2,  gBellLong+'0');       
                else if (gCursorMove == 8) MDIPASCIIToScreen(8*9, cDOTLine2,  gBellLong+'0');       
                else if (gCursorMove == 9) MDIPASCIIToScreen(8*10, cDOTLine2,  gBellLong+'0');       
                else if (gCursorMove == 10) MDIPASCIIToScreen(8*0, cDOTLine3,  gBellLong+'0');       
                else if (gCursorMove == 11) MDIPASCIIToScreen(8*1, cDOTLine3,  gBellLong+'0');       
                else if (gCursorMove == 12) MDIPASCIIToScreen(8*2, cDOTLine3,  gBellLong+'0');       
                else if (gCursorMove == 13) MDIPASCIIToScreen(8*4, cDOTLine3,  gBellLong+'0');       
                else if (gCursorMove == 14) MDIPASCIIToScreen(8*5, cDOTLine3,  gBellLong+'0');       
                else if (gCursorMove == 15) MDIPASCIIToScreen(8*6, cDOTLine3,  gBellLong+'0');       
                else if (gCursorMove == 16) MDIPASCIIToScreen(8*8, cDOTLine3,  gBellLong+'0');       
                else if (gCursorMove == 17) MDIPASCIIToScreen(8*9, cDOTLine3,  gBellLong+'0');       
                else if (gCursorMove == 18) MDIPASCIIToScreen(8*10, cDOTLine3,  gBellLong+'0');       
                break;            
            #ifndef OTG_MODE
            case cMenu_Main02_Record_MIC : 
            case cMenu_Main02_Record_LINE : 
            case cMenu_Main02_Record_Tuner : 
                if (gCursorMove == 1) {
                    mAUDVolCtrl();
                    MDIP_Menu_Volume(64-16*2,gCursorMove);   //光标1
                }
                else if (gCursorMove == 2){
                    MModify_Menu_Value(gBellLong_Max,gBellLong_Min); //移动飞梭时,更变gBellLong,
                    FDIPReverse = 1;
                    MDIPASCIIToScreen(64,cDOTLine2, gBellLong/10 + '0');
                    MDIPASCIIToScreen(64+7*1,cDOTLine2, gBellLong%10 + '0');
                }
                break;            
            case  cMenu_Main02_SectionErase :            
                if (gCursorMove == 1) {
                    MModify_Menu_Value(gBellLong_Max,gBellLong_Min); //移动飞梭时,更变gBellLong,
                    FDIPReverse = 1;
                    MDIPASCIIToScreen(64,cDOTLine1, gBellLong/10 + '0');
                    MDIPASCIIToScreen(64+7*1,cDOTLine1, gBellLong%10 + '0');
                }
                break;            
            #endif
            case cMenu_Prewarming_SetupTime :   
                MModify_Menu_Value(gBellLong_Max,gBellLong_Min); //移动飞梭时,更变gBellLong,
                if (gCursorMove == 1){
                    FDIPReverse = 1;
                    MDIPASCIIToScreen(64+17+7,cDOTLine2, gBellLong/100 + '0');
                    MDIPASCIIToScreen(64+17+7*2,cDOTLine2, (gBellLong%100)/10 + '0');
                    MDIPASCIIToScreen(64+17+7*3,cDOTLine2, (gBellLong%100)%10 + '0');
                }
                else if (gCursorMove == 2){
                    FDIPReverse = 1;
                    MDIPASCIIToScreen(64+17+7,cDOTLine3, gBellLong/100 + '0');
                    MDIPASCIIToScreen(64+17+7*2,cDOTLine3, (gBellLong%100)/10 + '0');
                    MDIPASCIIToScreen(64+17+7*3,cDOTLine3, (gBellLong%100)%10 + '0');
                }
                break;            
            case cMenu_Main04_ProgramTuner :
                if (gCursorMove == 1) {
                    if (FKeyJogUp_A){
                        if (++g2TUNAddrRead > 255){
                            g2TUNAddrRead = cEEPAddr_TUNStart+1;
                        }
                    }
                    else {
                        --g2TUNAddrRead;
                        if (g2TUNAddrRead == cEEPAddr_TUNStart){
                            g2TUNAddrRead = 0xff;
                        }                         
                    }
                    FHandToAutoTuner = 1;
                    MTUN_FreqConctrl();
                    MDIP_TUNShow(gCursorMove-1);
                    MDIP_TUNNumber(gCursorMove);
                }
                break;            

            default :  break;		  	
        }

    }
    return;
}

void MMove_Date_Value(BYTE gLocal_Cursor,BYTE gLocal_Line,BYTE gLocal_1){ //参数1 显示位置,参数2 反白光标,
    MModify_Menu_Value(gBellLong_Max,gBellLong_Min); //移动飞梭时,更变gBellLong,
//(注意:gBellLong_Max只能在gBellLong最大值,gBellLong_Min最小值之间范围移动,此两数值在按下Enter时准备好)   
    FDIPReverse = 1;
    if (gLocal_1 == 1) MDIPASCIIToScreen(gLocal_Cursor,gLocal_Line,gBellLong+ '0');  //2,3,5,6,8,9
    else if (gLocal_1 == 2) MDIPASCIIToScreen(gLocal_Cursor+8*1,gLocal_Line,gBellLong+ '0');
    else if (gLocal_1 == 3) MDIPASCIIToScreen(gLocal_Cursor+8*3,gLocal_Line,gBellLong+ '0');
    else if (gLocal_1 == 4) MDIPASCIIToScreen(gLocal_Cursor+8*4,gLocal_Line,gBellLong+ '0');
    else if (gLocal_1 == 5) MDIPASCIIToScreen(gLocal_Cursor+8*6,gLocal_Line,gBellLong+ '0');
    else if (gLocal_1 == 6) MDIPASCIIToScreen(gLocal_Cursor+8*7,gLocal_Line,gBellLong+ '0');
    return;
}


void MLine1Conctrl(){
    if (FCONCTRL1) {
        g4094Output |= cSelect_CON1;
    }
    else {
        g4094Output &= ~cSelect_CON1;
    }
    M4094Output();
    if(FCONCTRL2) {
        g4094Output |= cSelect_CON2;
    }
    else {
        g4094Output &= ~cSelect_CON2;
    }
    M4094Output();
    if(FCONCTRL3) {
        g4094Output |= cSelect_CON3;
    }
    else {
        g4094Output &= ~cSelect_CON3;
    }
    M4094Output();
    if (FCON_RING) {
        gBellLong = MEEP_ByteRead(cEEPAddr_BellLong);
        if (FRINGTime){
            FRINGTime = 0;  
            gBellLong += gRTC_Second;
        }
        g4094Output |= cSelect_RING;
    }
    else {
        g4094Output &= ~cSelect_RING;
    }
    M4094Output();
    if (FCON_AMP) {
        g4094Output |= cSelect_AMP;
    }
    else {
        g4094Output &= ~cSelect_AMP;
    }

    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 MDIP_TUNShow(BYTE gLocal_1){
    WORD g2Local_1;
    BYTE gLocal_2;
    BYTE gLocal_3;
    BYTE gLocal_4;
    BYTE gLocal_5;

    if (!FTUNBandMW){
        FDIPReverse = 0;
        if (gLocal_1 == 1) FDIPReverse = 1;
        MDIPWriteString(0, cDOTLine2, "FM");

        FDIPReverse = 0;
        if (gLocal_1 == 2) FDIPReverse = 1;
        g2Local_1 = gTUN_FM_Freq + 875;
        gLocal_2 = g2Local_1 / 100;
        gLocal_3 = gLocal_2 / 10;
        if (gLocal_3 != 0) MDIPASCIIToScreen(4*7+1, cDOTLine2, '1');
        else MDIPASCIIToScreen(4*7+1, cDOTLine2, ' ');
        gLocal_3 = gLocal_2 % 10;
        MDIPASCIIToScreen(5*7+1, cDOTLine2, gLocal_3 + '0');
        gLocal_2 = g2Local_1 % 100;
        gLocal_5 = gLocal_2 / 10;
        MDIPASCIIToScreen(6*7+1, cDOTLine2, gLocal_5 + '0');
        MDIPASCIIToScreen(7*7+1, cDOTLine2, '.');
        gLocal_5 = gLocal_2 % 10;
        MDIPASCIIToScreen(8*7+1, cDOTLine2, gLocal_5 + '0');
        if (FFM_FreqLow5) MDIPASCIIToScreen(128-9*7-1, cDOTLine2, '5');
        else MDIPASCIIToScreen(128-9*7-1, cDOTLine2, '0');
        FDIPReverse = 0;
        MDIPWriteString(100-8, cDOTLine2, "M");
    }
    else {
        FDIPReverse = 0;
        if (gLocal_1 == 1) FDIPReverse = 1;
        MDIPWriteString(0, cDOTLine2, "AM");

        FDIPReverse = 0;
        if (gLocal_1 == 2) FDIPReverse = 1;
        if (FTUN_AMSTEP9k){
            g2Local_1 = gTUN_MW_Freq * 9;
            g2Local_1 += 522;
        }
        else {
            g2Main00 = gTUN_MW_Freq * 10;
            g2Main00 += 520;
        }
        gLocal_2 = g2Local_1 / 100;
        gLocal_3 = gLocal_2 / 10;
        MDIPASCIIToScreen(4*7+1, cDOTLine2, ' ');
        if (gLocal_3 != 0) MDIPASCIIToScreen(5*7+1, cDOTLine2, '1');
        else MDIPASCIIToScreen(5*7+1, cDOTLine2, ' ');
        gLocal_3 = gLocal_2 % 10;
        MDIPASCIIToScreen(6*7+1, cDOTLine2, gLocal_3 + '0');
        gLocal_2 = g2Local_1 % 100;
        gLocal_5 = gLocal_2 / 10;
        MDIPASCIIToScreen(7*7+1, cDOTLine2, gLocal_5 + '0');
        gLocal_5 = gLocal_2 % 10;
        MDIPASCIIToScreen(8*7+1, cDOTLine2, gLocal_5 + '0');
        MDIPASCIIToScreen(128-9*7-1, cDOTLine2, ' ');

        FDIPReverse = 0;
        MDIPWriteString(100-8, cDOTLine2, "K");
    }
    MDIPWriteString(100, cDOTLine2, "HZ");
    return;
}
void MDIP_TUNNumber(BYTE gLocal_1){
    BYTE gLocal_3;
    WORD g2Local_2;
    g2Local_2 = 0;
    gLocal_3 = 0;

    if (FHandToAutoTuner){
        g2Local_2 = g2TUNAddrRead - cEEPAddr_TUNStart;
    }
    else  {
        g2Local_2 = g2TUNEEPAddr - cEEPAddr_TUNStart;
    }
    FDIPReverse = 0;
    if (gLocal_1 == 1) FDIPReverse = 1;
    gLocal_3 = g2Local_2 / 100;
    MDIPASCIIToScreen(17*2+7*1, cDOTLine3, gLocal_3 + '0');  
    gLocal_3 = (g2Local_2%100)/10;
    MDIPASCIIToScreen(17*2+7*2, cDOTLine3, gLocal_3 + '0');  
    gLocal_3 = (g2Local_2%100)%10;
    MDIPASCIIToScreen(17*2+7*3, cDOTLine3,gLocal_3 + '0'); 

    return;
}

void MEEPAddr_NextTask(){

    BYTE gReturnWeek;
    BYTE gLocal_0;
    BYTE gLocal_1;
    BYTE gLocal_2;
    BYTE gLocal_4;
    BYTE gLocal_5;
    DWORD g4Local_Now;
    DWORD g4Local_Read;
    DWORD g4Local_Next;
    DWORD g4Local_Mix;

    if (gStartTime == 0){
        MEEP_ByteWrite(cEEPAddr_AUTO_M

⌨️ 快捷键说明

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