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

📄 e20_menu.c

📁 HSAV DR53E CF卡MP3录放板应用编程源代码
💻 C
📖 第 1 页 / 共 4 页
字号:
    MDIPWriteChinese_String(64-16*3,cDOTLine3, "清");
    MDIPChineseToScreen(64-16*2, cDOTLine3, cDIP_cu);
    MDIPWriteChinese_String(64-16*1,cDOTLine3, "全日内容");
    
    MDIP_Menu_Quit();
    return;
}

void MDIP_Menu_ProgramTuner(BYTE gLocal_1){
    MDIP_TUNNumber(gLocal_1); //光标1
    if ((gMenuSelectBuffer == cMenu_Menu_DayOtherCtrl)
        ||(gMenuSelect == cMenu_Menu_Broadcast_PlayList)) MDIP_TUNShow(gLocal_1-1); //光标9 

    FDIPReverse = 0;
    MDIPWriteChinese_String(64-16*3,cDOTLine1, "收音定时输出");
    MDIPWriteChinese_String(0,cDOTLine3, "存台");
    MDIPASCIIToScreen(17*2, cDOTLine3, ':');  
    if (gMenuSelectBuffer == cMenu_Menu_WeekOtherCtrl){
        MDIP_TUNShow(gLocal_1-8); //光标9
        MProgramCurreDay();
        MProgramWorkDay(gLocal_1-1);//光标2~8
    }
    else if ((gMenuSelectBuffer == cMenu_Menu_DayOtherCtrl)
        ||(gMenuSelect == cMenu_Menu_Broadcast_PlayList)) MDIP_Menu_Quit();
    return;
}

void MDIP_Menu_ProgramMusic(BYTE gLocal_1){
    FDIPReverse = 0;
    MDIPWriteChinese_String(64-16*3,cDOTLine1, "播放曲目:");

    FDIPReverse = 0;
    if (gLocal_1 == 1) FDIPReverse = 1;
    MDIPASCIIToScreen(0, cDOTLine2, gBroadcast[10] + '0');
    FDIPReverse = 0;
    if (gLocal_1 == 2) FDIPReverse = 1;
    MDIPASCIIToScreen(8, cDOTLine2, gBroadcast[11] + '0');
    FDIPReverse = 0;
    if (gLocal_1 == 3) FDIPReverse = 1;
    MDIPASCIIToScreen(8*2, cDOTLine2, gBroadcast[12] + '0');
    FDIPReverse = 0;
    MDIPASCIIToScreen(8*3, cDOTLine2, '/');

    FDIPReverse = 0;
    if (gLocal_1 == 4) FDIPReverse = 1;
    MDIPASCIIToScreen(8*4, cDOTLine2, gBroadcast[13] + '0');
    FDIPReverse = 0;
    if (gLocal_1 == 5) FDIPReverse = 1;
    MDIPASCIIToScreen(8*5, cDOTLine2, gBroadcast[14] + '0');
    FDIPReverse = 0;
    if (gLocal_1 == 6) FDIPReverse = 1;
    MDIPASCIIToScreen(8*6, cDOTLine2, gBroadcast[15] + '0');
    FDIPReverse = 0;
    MDIPASCIIToScreen(8*7, cDOTLine2, '/');

    FDIPReverse = 0;
    if (gLocal_1 == 7) FDIPReverse = 1;
    MDIPASCIIToScreen(8*8, cDOTLine2, gBroadcast[16] + '0');
    FDIPReverse = 0;
    if (gLocal_1 == 8) FDIPReverse = 1;
    MDIPASCIIToScreen(8*9, cDOTLine2, gBroadcast[17] + '0');
    FDIPReverse = 0;
    if (gLocal_1 == 9) FDIPReverse = 1;
    MDIPASCIIToScreen(8*10, cDOTLine2, gBroadcast[18] + '0');
    FDIPReverse = 0;
    MDIPASCIIToScreen(8*11, cDOTLine2, ' ');

    FDIPReverse = 0;
    if (gLocal_1 == 10) FDIPReverse = 1;
    MDIPASCIIToScreen(0, cDOTLine3, gBroadcast[19] + '0');
    FDIPReverse = 0;
    if (gLocal_1 == 11) FDIPReverse = 1;
    MDIPASCIIToScreen(8*1, cDOTLine3, gBroadcast[20] + '0');
    FDIPReverse = 0;
    if (gLocal_1 == 12) FDIPReverse = 1;
    MDIPASCIIToScreen(8*2, cDOTLine3, gBroadcast[21] + '0');
    FDIPReverse = 0;
    MDIPASCIIToScreen(8*3, cDOTLine3, '/');
    FDIPReverse = 0;
    if (gLocal_1 == 13) FDIPReverse = 1;
    MDIPASCIIToScreen(8*4, cDOTLine3, gBroadcast[22] + '0');
    FDIPReverse = 0;
    if (gLocal_1 == 14) FDIPReverse = 1;
    MDIPASCIIToScreen(8*5, cDOTLine3, gBroadcast[23] + '0');
    FDIPReverse = 0;
    if (gLocal_1 == 15) FDIPReverse = 1;
    MDIPASCIIToScreen(8*6, cDOTLine3, gBroadcast[24] + '0');
    FDIPReverse = 0;
    MDIPASCIIToScreen(8*7, cDOTLine3, '/');
    FDIPReverse = 0;
    if (gLocal_1 == 16) FDIPReverse = 1;
    MDIPASCIIToScreen(8*8, cDOTLine3, gBroadcast[25] + '0');
    FDIPReverse = 0;
    if (gLocal_1 == 17) FDIPReverse = 1;
    MDIPASCIIToScreen(8*9, cDOTLine3, gBroadcast[26] + '0');
    FDIPReverse = 0;
    if (gLocal_1 == 18) FDIPReverse = 1;
    MDIPASCIIToScreen(8*10, cDOTLine3, gBroadcast[27] + '0');
    FDIPReverse = 0;
    MDIPASCIIToScreen(8*11, cDOTLine3, ' ');
    if (gMenuSelectBuffer == cMenu_Menu_WeekOtherCtrl){
        MProgramCurreDay();
        gBroadcast[28] = MDIP_EnterSelectWeek(gBroadcast[28]);
        MProgramWorkDay(gLocal_1-18);
    }
    return;
}
void MDIP_Main04_ProgramMIC(BYTE gLocal_1){
    FDIPReverse = 0;
    if (gLocal_1 == 1) FDIPReverse = 1;
    if (FEEP_Will_MIC) MDIPWriteChinese_String(64-16*2,cDOTLine1, "已确认选择");
    else MDIPWriteChinese_String(64-16*2,cDOTLine1, "请确认选择");

    if (gMenuSelectBuffer == cMenu_Menu_WeekOtherCtrl){
        MProgramCurreDay();
        gMain00 = gBroadcast[28];
        gBroadcast[28] = MDIP_EnterSelectWeek(gBroadcast[28]);
        MProgramWorkDay(gLocal_1-1);
        if (gBroadcast[28] != gMain00)gEEPSureWrite = 0x07;
    }
    else if (gMenuSelectBuffer == cMenu_Menu_DayOtherCtrl) MDIP_Menu_Quit();
    return;
}

void MDIP_Option_group_Modify(BYTE gLocal_Cursor,BYTE gLocal_1){
    if (gLocal_1 == 1){
        gBellLong_Max = 9;
        if ((gOption_group%10) > 0) gBellLong_Min = 0;
        else  gBellLong_Min = 1;

        if (FPress_Enter_Modify) {
            FDIPReverse = 1;  
            MDIPASCIIToScreen(gLocal_Cursor,cDOTLine1,'?');
            gBellLong = gOption_group /10;
        }
        else {
             gOption_group = gBellLong * 10 + (gOption_group %10);
             gCursorMove += 1;
             MDIPASCIIToScreen(gLocal_Cursor,cDOTLine1,gBellLong +'0');
        }
    }
    else if (gLocal_1 == 2){
        gBellLong_Max = 9;
        if ((gOption_group/10) > 0) gBellLong_Min = 0;
        else  gBellLong_Min = 1;
        if (FPress_Enter_Modify) {
            FDIPReverse = 1;
            MDIPASCIIToScreen(gLocal_Cursor+8*1,cDOTLine1,'?');
            gBellLong = gOption_group %10;
        }
        else {
             gOption_group += gBellLong-gOption_group%10;
             gCursorMove += 1;
             MDIPASCIIToScreen(gLocal_Cursor+8*1,cDOTLine1,gBellLong +'0');
        }
    }
    return;
}
void MDIP_NextTask(){
    if (FNoMission_Staus)MDIPWriteChinese_String(128-17*2, cDOTLine2, "自动");
    else {
        switch (gNextType){
            case cInput_MIC :
                MDIPWriteChinese_String(128-17*2, cDOTLine2, "MIC ");
                break;
            case cInput_Tuner :
                MDIPWriteChinese_String(128-17*2, cDOTLine2, "收音");
                break;
            case cInput_AUX :
                MDIPWriteChinese_String(128-17*2, cDOTLine2, "LINE");
                break;
            case cInput_MP3 :
                MDIPWriteChinese_String(128-17*2, cDOTLine2, "MP3 ");
                break;
            case cInput_OutPut :
                MDIPWriteChinese_String(128-17*2, cDOTLine2, "外控");
                break;
            default :  break;		  	
        }
    }
    return;
}

void MDIPShowLine2(){            
    if (gMenuSelect == cMenu_Main02_Start_up_TimerList){
        MDIP_NextTask();
    }
    return;
}

void MDIPShowLine4(){            
    BYTE gLocal_1;
    BYTE gLocal_2;
MDEBUG(0xab);
     if (MEEP_ByteRead(0x1fff) != 0xff){
MDEBUG(0xab);
FDIPReverse = 0;
FNoMission_Staus = 1;
MDIPWriteChinese_String(64-16*3, cDOTLine4, "记忆溢出状态");
    }

    if (!FTaskNowing){   //显示下一任务
        if ((gHoure_Next == 0xff) && (gMinuteNext == 0xff)
            &&(gSecondNext == 0xff)) FTask_NoWork = 1;
        else FTask_NoWork = 0;
        if (!FTask_NoWork){
            if (gOption_List == 0x10){ //星期列表
                MClockingPlayMuisc(gEEPAdrrTask); //星期列表
                
                if (gMenuSelect == cMenu_Main02_Start_up_TimerList){
                    gCOL_Week = MEEP_ByteRead(cEEPAddr_WeekStart+gEEPAdrrTask);
                    MDIP_Week_day(2,cDOTLine4,0,gCOL_Week);//光标7(7-6,即1) 
                    MDIPWriteChinese_String(17*3, cDOTLine4, " ");
                }
            }
            else if (gOption_List == 0x20){
                FDIPReverse = 0;
                gLocal_2 = MEEP_ByteRead(cEEPAddr_OtherDayMontyStart+gEEPAdrrTaskOtherday);
                MClockingPlayMuisc(gEEPAdrrTaskOtherday); //特别日子列表

                if (gMenuSelect == cMenu_Main02_Start_up_TimerList){
                    MDIPASCIIToScreen(2, cDOTLine4, (gLocal_2>>4)+'0');
                    MDIPASCIIToScreen(7+2, cDOTLine4, (gLocal_2&0x0f)+'0');
                    MDIPWriteChinese_String(7*2+2, cDOTLine4, "月");
                    gLocal_1 = MEEP_ByteRead(cEEPAddr_OtherDayStart+gEEPAdrrTaskOtherday);
                    MDIPASCIIToScreen(7*2+17+2, cDOTLine4, (gLocal_1>>4)+'0');
                    MDIPASCIIToScreen(7*3+17+2, cDOTLine4, (gLocal_1&0x0f)+'0');
                    MDIPWriteChinese_String(7*4+17+2, cDOTLine4, "日");
                }
            }
            if (gMenuSelect == cMenu_Main02_Start_up_TimerList){
                gTAB_HourMinsecond[0] = gHoure_Next;
                gTAB_HourMinsecond[1] = gMinuteNext;
                gTAB_HourMinsecond[2] = gSecondNext;
                MDIP_SetupTime_List(16+17*3,cDOTLine4,0); //光标1~6
                if (!FAUDMuteEnl) mInputSwitch();
                FAUDMuteEnl = 1; //静音
            }
        }
        else {
            if (MEEP_ByteRead(cEEPAddr_TaskTotal) == 0xff) {
                if (gMenuSelect == cMenu_Main02_Start_up_TimerList){
                    FDIPReverse = 0;
                    FNoMission_Staus = 1;
                    MDIPWriteChinese_String(64-16*3, cDOTLine4, "无任务状态");
                }
            }
        }
    }
    else {   //显示正在执行的任务
        if (gMenuSelect == cMenu_Main02_Start_up_TimerList){
            if (!FShow_Timer) MDIPClearScreen(cDOTLine4);/*清除第四行*/                
            else if (gNextType == cInput_Tuner) MTuner_NameShow();
            else if (gNextType == cInput_AUX) MDIPWriteChinese_String(64-16*3, cDOTLine4, "LINE输出状态");
            else if (gNextType == cInput_MIC) MDIPWriteChinese_String(64-16*3, cDOTLine4, "MIC 输出状态");
        }
    }


    return;
}

void MWorkingTime(){

    if ((gRTC_Hour == gHoureWork) && (gRTC_Minute == gMinuteWork)
        && ((gRTC_Second == gSecondWork)
        ||(FTaskNowing&&(gRTC_Minute == gMinuteWork)&&(gRTC_Second > gSecondWork)))){ 
        FTaskNowing = 0; //指定时间结束任务
        gCurrOutComctrl = 0;
        MPowerComctrl(gCurrOutComctrl);

        if (gMenuSelect == cMenu_Main02_Start_up_TimerList){
            FAUDMuteEnl = 1; //静音
            mInputSwitch();
        }
    }
    if ((gRTC_Hour == gOutPutNoWork_Hour) && (gRTC_Minute == gOutPutNoWork_Minute)){ 
        gOutPutNoWork_Hour = 0xff;
        gOutPutNoWork_Minute = 0xff;
        g4094Output &= ~cAUDMute;
        M4094Output();
        FCONCTRL1 = 0;
        FCONCTRL2 = 0;
        FCONCTRL3 = 0;
        FCON_AMP = 0;
        MLine1Conctrl();
        gCurrOutComctrl = Enter_SelectOutPut();
    }

    return;
}


void MTuner_NameShow(){
    BYTE gLocal_1;
    BYTE gLocal_2;
    BYTE gLocal_3;
    BYTE gLocal_5;
    WORD g2Local_2;
    WORD g2Local_1;
    g2Local_2 = g2TUNAddrRead - cEEPAddr_TUNStart;

    FDIPReverse = 0;
    gLocal_3 = g2Local_2 / 100;
    MDIPASCIIToScreen(2, cDOTLine4, gLocal_3 + '0');  
    gLocal_3 = (g2Local_2%100)/10;
    MDIPASCIIToScreen(7*1+2, cDOTLine4, gLocal_3 + '0');  
    gLocal_3 = (g2Local_2%100)%10;
    MDIPASCIIToScreen(7*2+2, cDOTLine4,gLocal_3 + '0'); 
    MDIPASCIIToScreen(7*3+2, cDOTLine4, ':');  
    if (!FTUNBandMW){
        g2Local_1 = gTUN_FM_Freq + 875;
        gLocal_2 = g2Local_1 / 100;
        gLocal_3 = gLocal_2 / 10;
        if (gLocal_3 != 0) MDIPASCIIToScreen(4*7+2, cDOTLine4, '1');
        else MDIPASCIIToScreen(4*7+2, cDOTLine4, ' ');
        gLocal_3 = gLocal_2 % 10;
        MDIPASCIIToScreen(5*7+2, cDOTLine4, gLocal_3 + '0');
        gLocal_2 = g2Local_1 % 100;
        gLocal_5 = gLocal_2 / 10;
        MDIPASCIIToScreen(6*7+2, cDOTLine4, gLocal_5 + '0');
        MDIPASCIIToScreen(7*7+2, cDOTLine4, '.');
        gLocal_5 = gLocal_2 % 10;
        MDIPASCIIToScreen(8*7+2, cDOTLine4, gLocal_5 + '0');

        if (FFM_FreqLow5) MDIPASCIIToScreen(8*8+2, cDOTLine4, '5');
        else MDIPASCIIToScreen(8*8+2, cDOTLine4, '0');
        FDIPReverse = 0;
        MDIPWriteString(64+8*2, cDOTLine4, "M");
        MDIPWriteString(128-8*2, cDOTLine4, "FM");
    }
    else {
        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+2, cDOTLine4, ' ');
        if (gLocal_3 != 0) MDIPASCIIToScreen(5*7+2, cDOTLine4, '1');
        else MDIPASCIIToScreen(5*7+2, cDOTLine4, ' ');
        gLocal_3 = gLocal_2 % 10;
        MDIPASCIIToScreen(6*7+2, cDOTLine4, gLocal_3 + '0');
        gLocal_2 = g2Local_1 % 100;
        gLocal_5 = gLocal_2 / 10;
        MDIPASCIIToScreen(7*7+2, cDOTLine4, gLocal_5 + '0');
        gLocal_5 = gLocal_2 % 10;
        MDIPASCIIToScreen(8*7+2, cDOTLine4, gLocal_5 + '0');
        MDIPASCIIToScreen(8*8+2, cDOTLine4, ' ');

        FDIPReverse = 0;
        MDIPWriteString(64+8*2, cDOTLine4, "K");
        MDIPWriteString(128-8*2, cDOTLine4, "AM");
    }
    MDIPWriteString(64+8*3, cDOTLine4, "HZ");
    return;
}

⌨️ 快捷键说明

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