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

📄 e20_dip.c

📁 HSAV DR53E CF卡MP3录放板应用编程源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
        case cMenu_Menu_WeekOtherCtrl :
            gCursorMove = MMenu_Cursor_Return(gMenuSelect); //返回时反白光标位置
            MDIP_Menu_weekList(gCursorMove);
            gMenuSelect = cMenu_Main02_WeekList;
            break;            
        case cMenu_Menu_DayOtherCtrl :
            gCursorMove = MMenu_Cursor_Return(gMenuSelect); //返回时反白光标位置
            MDIP_Menu_OtherDay_List(gCursorMove);
            gMenuSelect = cMenu_Main02_OtherDay_List;
            break;            
        case cMenu_Menu_Broadcast_Select :
            gCursorMove = MMenu_Cursor_Return(gMenuSelect); //返回时反白光标位置
            MDIP_Menu_OtherDay_Broadcast01(gCursorMove);
            gMenuSelect = cMenu_Day_Program_Broadcast;
            break;            
        case  cMenu_Menu_PowerCtrl :
            gCursorMove = MMenu_Cursor_Return(gMenuSelect); //返回时反白光标位置
            MDIP_Menu_OtherCtrl(gCursorMove);
            gMenuSelect = gMenuSelectBuffer;//返回1.( "星期列表"内容反白光标"其它控制")或2."特别日子列表"菜单内容反白光标"其它控制"
            break;            
        case  cMenu_Menu_SelectProgram : //"节目选择内容菜单"
            gCursorMove = MMenu_Cursor_Return(gMenuSelect); //返回时反白光标位置
            MDIP_Menu_OtherCtrl(gCursorMove);
            gMenuSelect = gMenuSelectBuffer; //返回1.( "星期列表"内容反白光标"其它控制")或2."特别日子列表"菜单内容反白光标"其它控制"
            break;            
        #ifndef OTG_MODE
            case  cMenu_Main02_Record_MIC :
            case  cMenu_Main02_Record_LINE :
            case  cMenu_Main02_Record_Tuner :
                gCursorMove = MMenu_Cursor_Return(gMenuSelect); //返回时反白光标位置
                MDIP_Menu_SelectRecord();
                gMenuSelect = cMenu_Main01_Record; //返回1.( "星期列表"内容反白光标"其它控制")或2."特别日子列表"菜单内容反白光标"其它控制"
                break;            
        case cMenu_EnterSaveRevord :
            gMenuSelect = cMenu_Main02_Record_doing;
            FDIPReverse = 0;
            MDIPWriteChinese_String(64-16*2,cDOTLine2, "请稍候..");
            Mplay_Stop(cCTB_RECORD);
            FRecord_doing = 0;
            break;            
        case  cMenu_Main02_Record_doing :
//按进入选择保存/不保存退出菜单
            if (FRecord_doing) {
                gCursorMove = 1;
                MDIP_Menu_EnterSaveRevord(gCursorMove);
                gMenuSelect = cMenu_EnterSaveRevord;
                Mplay_Stop(cCTB_RECORD_PAUSE);
            }
            else {
                gMenuSelect = gMenuSelectBuffer; //返回1.( )或2.
                FRecordExit = 1;
                gCursorMove = 3;
                MDIP_Menu_Record(gCursorMove,gRecord_Type);
            }
            break;            
            case cMenu_Main02_ALLErase :
            case  cMenu_Main02_SectionErase :            
                gCursorMove = MMenu_Cursor_Return(gMenuSelect); //返回时反白光标位置
                MDIP_Menu_Select_Erase(gCursorMove);
                gMenuSelect = cMenu_Main01_Erase;
                break;            
        #endif
        case  cMenu_Main02_Select_MIC :
        case  cMenu_Main02_Select_Tuner :
        case  cMenu_Main02_Select_LINE :
        case  cMenu_Main02_Select_MP3 :
            gCursorMove = MMenu_Cursor_Return(gMenuSelect); //返回时反白光标位置
            MDIP_Menu_PlayMusic(gCursorMove);
            if (gMenuSelect  == cMenu_Main02_Select_Tuner){
                gTUNAutoTunDelayTm = 0;
                FTUNPLL_Enable = 1;
                FTUN_AutoTm = 0;
                FTUNAutoTun = 0;
            }
            gMenuSelect = cMenu_Main01_PlayMusic;
            break;            
        case cMenu_Main03_LoopPlayMP3 :
        case cMenu_Main03_MP3Name : //返回MP3菜单
            gCursorMove = MMenu_Cursor_Return(gMenuSelect); //返回时反白光标位置
            gMenuSelect = cMenu_Main01_PlayMusic;
            MDIP_Menu_PlayMusic(gCursorMove);
            break;            
        case cMenu_Main02_Start_up_TimerList :  
            if (FControlManual){
                FControlManual = 0;
                FTaskNowing = 0;
            }
        case cMenu_Main02_Week :
        case cMenu_Main02_OtherDay : 
        case cMenu_Prewarming_SetupTime :   
            gCursorMove = MMenu_Cursor_Return(gMenuSelect); //返回时反白光标位置
            MDIP_ProgramList_Menu();
            gMenuSelect = cMenu_Main01_Program;
            break;            
        case cMenu_Main02_WeekList :   
            gCursorMove = MMenu_Cursor_Return(gMenuSelect); //返回时反白光标位置
            MDIP_Menu_week(gCursorMove);
            gMenuSelect = cMenu_Main02_Week;   
            if (gEEPSureWrite != 0xff)MEEPAddr_ALL_DataWrire();
            //如果有更改内容应确定进入设置记忆
            //返回时确定是否更改进入设置电源/节目以决定是否要记忆
            break;            
        case cMenu_Main02_OtherDay_List :  
            gCursorMove = MMenu_Cursor_Return(gMenuSelect); //返回时反白光标位置
            MDIP_Menu_OtherDay(gCursorMove);
            gMenuSelect = cMenu_Main02_OtherDay;   
            if (gEEPSureWrite != 0xff) MEEPAddr_ALL_DataWrire();
            //如果有更改内容应确定进入设置记忆
            //返回时确定是否更改进入设置电源/节目以决定是否要记忆
            break;            
        case cMenu_Main04_ProgramMIC :
        case cMenu_Main04_ProgramLINE :
        case cMenu_Main04_ProgramMusic :
        case cMenu_Main04_ProgramRecord :
        case cMenu_Main04_ProgramTuner :
            gCursorMove = MMenu_Cursor_Return(gMenuSelect); //返回时反白光标位置
            MDIP_Menu_SelectProgram(gCursorMove);
            gMenuSelect = cMenu_Menu_SelectProgram;   
            break;            
        case cMenu_Day_Program_ClearAddr :
        case cMenu_Day_Program_Broadcast :
            gCursorMove = MMenu_Cursor_Return(gMenuSelect); //返回时反白光标位置
             if (gMenuBroadcastBuffer == cMenu_Main02_OtherDay){ 
                gMenuSelect = cMenu_Main02_OtherDay;
                MDIP_Menu_OtherDay(gCursorMove);
            }
            else {
                gMenuSelect = cMenu_Main02_Week;
                MDIP_Menu_week(gCursorMove);
            }
            if (FHandToAutoTuner) FHandToAutoTuner = 0;
            break;            
        case cMenu_Menu_Broadcast_PlayList :
        case cMenu_Menu_Broadcast_PowerValue :
            gCursorMove = MMenu_Cursor_Return(gMenuSelect); //返回时反白光标位置
            gMenuSelect = cMenu_Day_Program_Broadcast;
            if (gMenuBroadcastBuffer == cMenu_Main02_OtherDay) MRead_Day_Program_Data();
            else MRead_Week_Program_Data();
            MDIP_Menu_OtherDay_Broadcast01(gCursorMove);
            break;            
        default :  break;		  	
    }
    FDIPSimble_Exit(0);
    return;
}
void MMenu_None_ClearALL(){
    switch (gMenuSelect){
        case cMenu_Main01_Timer : 
        case cMenu_Main01_Power : 
        case cMenu_Menu_PowerCtrl : 
        case  cMenu_Main02_Select_MIC :
        case  cMenu_Main02_Select_Tuner :
        case  cMenu_Main02_Select_LINE :
        case  cMenu_Main02_Select_MP3 :
        case  cMenu_Main02_Record_doing :
        case  cMenu_Main03_MP3Name :
        case cMenu_Main03_LoopPlayMP3 :
        case cMenu_Main04_ProgramMIC :
        case cMenu_Main04_ProgramLINE :
        case cMenu_Main04_ProgramMusic :
        case cMenu_Main04_ProgramRecord :
        case cMenu_Main04_ProgramTuner :
        case cMenu_Menu_Broadcast_PowerValue :
        case cMenu_Prewarming_SetupTime :
        case cMenu_Menu_Broadcast_PlayList :
            FPress_Enter_Clear = 0;
            break;
        case cMenu_Day_Program_Broadcast :
            FPress_Enter_Clear = 1;
            if (gCursorMove < 3) FPress_Enter_Clear = 0;
            break;            
        case  cMenu_Main02_WeekList :
            FPress_Enter_Clear = 1;
            if (gCursorMove < 13) FPress_Enter_Clear = 0;
            break;            
        case cMenu_Main02_OtherDay_List :
            FPress_Enter_Clear = 1;
            if (gCursorMove < 13) FPress_Enter_Clear = 0;
            break;            
        case cMenu_Main02_SectionErase :
            FPress_Enter_Clear = 1;
            if (gCursorMove < 2) FPress_Enter_Clear = 0;
            break;            
        case cMenu_Main02_Record_MIC : 
        case cMenu_Main02_Record_LINE : 
        case cMenu_Main02_Record_Tuner : 
            FPress_Enter_Clear = 1;
            if (gCursorMove < 3) FPress_Enter_Clear = 0;
            break;            
        case  cMenu_Main02_Week :
            FPress_Enter_Clear = 1;
            if (gCursorMove < 4) FPress_Enter_Clear = 0;
            break;            
        case cMenu_Main02_OtherDay : 
            FPress_Enter_Clear = 1;
            if (gCursorMove < 7) FPress_Enter_Clear = 0;
            break;            
        default : FPress_Enter_Clear = 1; break;		  	
    }
    return;
}

BYTE MModify_Menu_Value(BYTE gLocal_2,BYTE gLocal_0){
    BYTE gLocal_1;

    if (FKeyJogUp_A){
        if (++gBellLong > gLocal_2) gBellLong = gLocal_0;
    }
    else {
        if (gBellLong > gLocal_0) --gBellLong;
        else gBellLong = gLocal_2;
    }
    gLocal_1 = gBellLong;
    return gLocal_1;
}
void MDIP1000msTimer(){
    if (FErase_UpData) return;
    if (gMenuSelect == cMenu_Main01_Timer) {
        //刷新有关显示时间
        if (!FPress_Enter_Modify || (FPress_Enter_Modify && ((gCursorMove != 7)&&(gCursorMove != 8)
            &&(gCursorMove != 9)&&(gCursorMove != 10))
            && (gCursorMove != 11)&&(gCursorMove != 12))){ 
            gTAB_HourMinsecond[0] = gRTC_Hour; //小时
            gTAB_HourMinsecond[1] = gRTC_Minute; //分钟
            gTAB_HourMinsecond[2] = gRTC_Second; //秒钟
            MDIP_SetupTime_List(0,cDOTLine2,gCursorMove-6);   //光标从7~12(7-6 即 1,2,3,4,5,6)
        }
    }
    else if ((gMenuSelect == cMenu_Main02_Start_up_TimerList)||(gMenuSelect == cMenu_Exit)){
        //刷新有关显示时间

        gTAB_HourMinsecond[0] = gRTC_Hour; //小时
        gTAB_HourMinsecond[1] = gRTC_Minute; //分钟
        gTAB_HourMinsecond[2] = gRTC_Second; //秒钟
        MDIP_SetupTime_List(0,cDOTLine2,0); 
        MDIP_Week_day(128-17*2-7*2,cDOTLine1,0,gRTC_Week);//光标7(7-6,即1) 
        gTAB_YearWeekDay[0] = gRTC_Year; //年
        gTAB_YearWeekDay[1] = gRTC_Month; //月
        gTAB_YearWeekDay[2] = gRTC_Day; //日
        MDIP_Year_Month_Day(0,0);//光标(即1,2,3,4,5,6)

    }
    else if (gMenuSelect == cMenu_Main03_LoopPlayMP3){
        FDIPReverse = FTwinklingTm;
        MDIP_Play_Type(gBellLong);
    } 

//闪烁

    return;
}

void MDIP10msTimer(){
    if (F100msTimer && FInitiaizeOK){
        if (!FControlManual && !FPress_Enter_Modify && (gMenuSelect != cMenu_EnterSaveRevord) && !FTUNAutoTun && !FMIC_Save_NO
            &&(gMenuSelect != cMenu_Main02_Record_doing)&& (gMenuSelect != cMenu_Exit)&&!FErase_UpData){
            if (gAutoExitTime != 0){
                --gAutoExitTime;
                if (gAutoExitTime == 0){
                    MDIPClearALL();
                    gMenuSelect = cMenu_Exit;
                    MDIP_Main_Logo();
                }
                mLED_Sture();
            }
        }
        else {
            if (gAutoExitTime != 0){
                --gAutoExitTime;
                mLED_Sture();
            }
        }
    }
    if ((gUpdateCPU_DelayTm != 0) && (--gUpdateCPU_DelayTm == 0)){
        FErase_UpData = 0;//a
        MReturnMenu();
    }
    return;
}

/* ============================================================================= */
/*                     PT2213 I2C bus interface hardware process                 */
/* ============================================================================= */

void MAUDToneSend(){  
     MI2CStart();  
     MI2CWrite(cAUDPT2313);            
     MI2CWrite(0x67 | 0x10);                  
     MI2CWrite(0x67);                 
     MI2CStop();
    return;
}
void MAUDByteSend(){

     MI2CStart();               
     MI2CWrite(cAUDPT2313);      
     MI2CWrite(gMain01);
     MI2CStop();
     return;
}

/*******************************EEP***********************/
BYTE mEEPAddr_Find_WeekNou(){
    BYTE gLocal_0;
    BYTE gLocal_2;
    gLocal_2 = 0;
    gLocal_0 = 0;
    do {
        if (MEEP_ByteRead(cEEPAddr_WeekStart+gLocal_0) == gCOL_Week){ 
            gLocal_2 += 1;

        }
    } while (++gLocal_0 != 0);
    return gLocal_2-1;
}
BYTE mEEPAddr_Find_Week(BYTE gLocal_Week){
    BYTE gLocal_0;
    WORD g2Local_0;


    FEEP_Already_Write = 0;
    gLocal_0 = 0;
    do {
        if ((MEEP_ByteRead(cEEPAddr_WeekStart+gLocal_0) == gLocal_Week) 
            && (MEEP_ByteRead(cEEPAddr_WeekItem+gLocal_0) == gOption_group)){
            FEEP_Already_Write = 1;
            break;
        }

    } while (++gLocal_0 != 0);
    return gLocal_0;
}


⌨️ 快捷键说明

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