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

📄 e20_menu.c

📁 HSAV DR53E CF卡MP3录放板应用编程源代码
💻 C
📖 第 1 页 / 共 4 页
字号:
    MDIPWriteChinese_String(64+17+7*4, cDOTLine3, "秒");
    MDIP_Menu_Quit(); //按"EXIT"返回   

    FDIPReverse = 0;
    if (gLocal_1 == 1) FDIPReverse = 1;  //光标
    MDIPASCIIToScreen(64+17+7, cDOTLine2, gDIP_Lind[0]/100+'0');
    gLocal_2 = gDIP_Lind[0]%100;
    MDIPASCIIToScreen(64+17+7*2, cDOTLine2, gLocal_2/10+'0');
    MDIPASCIIToScreen(64+17+7*3, cDOTLine2, gLocal_2%10+'0');

    FDIPReverse = 0;
    if (gLocal_1 == 2) FDIPReverse = 1;  //光标
    MDIPASCIIToScreen(64+17+7, cDOTLine3, gDIP_Lind[1]/100+'0');
    gLocal_2 = gDIP_Lind[1]%100;
    MDIPASCIIToScreen(64+17+7*2, cDOTLine3, gLocal_2/10+'0');
    MDIPASCIIToScreen(64+17+7*3, cDOTLine3, gLocal_2%10+'0');

    return;
}

//显示"星期N"函数,
//参数gLocal_Cursor位置,参数gLocal_Line行数,参数gLocal_1 反白光标,参数gLocal_2 星期N
void MDIP_Week_day(BYTE gLocal_Cursor,BYTE gLocal_Line,BYTE gLocal_1,BYTE gLocal_2){
    FDIPReverse = 0;
    MDIPWriteChinese_String(gLocal_Cursor, gLocal_Line, "星期");
    FDIPReverse = 0;
    if (gLocal_1 == 1) FDIPReverse = 1;  //光标
    MRTC_Week(gLocal_2);    //日、一、二、三、四、五、六、   
    MDIPChineseToScreen(gLocal_Cursor+16*2, gLocal_Line, gNumberWeek);       
                        
    return;
}
//显示"第N项"函数,
//参数gLocal_Cursor位置,参数gLocal_Line行数,参数gLocal_1 反白光标,参数gLocal_2 第N项
void MDIP_Option_group(BYTE gLocal_Cursor,BYTE gLocal_Line,BYTE gLocal_1){

    FDIPReverse = 0;
    MDIPWriteChinese_String(gLocal_Cursor, cDOTLine1, "第"); //第N项      
    FDIPReverse = 0;
    if (gLocal_1 == 1) FDIPReverse = 1;  //光标
    MDIPASCIIToScreen(gLocal_Cursor+17, gLocal_Line, (gOption_group/10)+'0');

    FDIPReverse = 0;
    if (gLocal_1 == 2) FDIPReverse = 1;  //光标
    MDIPASCIIToScreen(gLocal_Cursor+17+8, cDOTLine1, (gOption_group%10)+'0');

    FDIPReverse = 0;
    MDIPWriteChinese_String(gLocal_Cursor+17+8*2, cDOTLine1, "项");       

    return;
}
//显示"其它控制"菜单
void MDIP_Menu_OtherCtrl(BYTE gLocal_1){
    FDIPReverse = 0;
    if (gLocal_1 == 1) FDIPReverse = 1;  //光标1
    MDIPWriteChinese_String(64-3*16, cDOTLine2, "电源控制");       

    FDIPReverse = 0;
    if (gLocal_1 == 2) FDIPReverse = 1;  //光标2
    MDIPWriteChinese_String(64-3*16, cDOTLine3, "节目选择");       
    MDIP_Menu_Quit(); //按"EXIT"返回   
    return;
}
void MDIP_Menu_PowerCtrl(BYTE gLocal_1){

    FDIPReverse = 0;
    MDIPWriteChinese_String(64-3*16, cDOTLine1, "电源定时状态");       
 
    MDIP_Power_Value_Select();
    MDIP_Power_Value(gLocal_1);
    FDIPReverse = 0;
    if (gMenuSelectBuffer == cMenu_Menu_WeekOtherCtrl){
        MProgramCurreDay();
        gMain00 = gBroadcast[8];
        gBroadcast[8] = MDIP_EnterSelectWeek(gBroadcast[8]);
        if (gBroadcast[8] != gMain00)gEEPSureWrite = 0x08;
        MProgramWorkDay(gCursorMove-4); //5~11(5-4,1,2,3,4,5,6,7);
    }
    return;
}
void MDIP_Power_Value_Select(){
    FCONCTRL1 = 0;
    FCONCTRL2 = 0;
    FCONCTRL3 = 0;
    FCON_AMP = 0;
    if (gBroadcast[7] & 0x01) FCONCTRL1 = 1;
    if (gBroadcast[7] & 0x02) FCONCTRL2 = 1;
    if (gBroadcast[7] & 0x04) FCONCTRL3 = 1;
    if (gBroadcast[7] & 0x08) FCON_AMP = 1;
    return;
}

void MDIP_WeekSelect(BYTE gLocal_1){
    FWeek_One = 1;
    FWeek_Two = 1;
    FWeek_Three = 1;
    FWeek_Four = 1;
    FWeek_Five = 1;
    FWeek_Six = 1;
    FWeek_Seven = 1;

    if (gLocal_1 & 0x01) FWeek_One = 0;
    if (gLocal_1 & 0x02) FWeek_Two = 0;
    if (gLocal_1 & 0x04) FWeek_Three = 0;
    if (gLocal_1 & 0x08) FWeek_Four = 0;
    if (gLocal_1 & 0x10) FWeek_Five = 0;
    if (gLocal_1 & 0x20) FWeek_Six = 0;
    if (gLocal_1 & 0x40) FWeek_Seven = 0;
    return;
}
void MProgramCurreDay(){
    if (gCOL_Week == 1) FWeek_One = 0;
    else if (gCOL_Week == 2) FWeek_Two = 0;
    else if (gCOL_Week == 3) FWeek_Three = 0;
    else if (gCOL_Week == 4) FWeek_Four = 0;
    else if (gCOL_Week == 5) FWeek_Five = 0;
    else if (gCOL_Week == 6) FWeek_Six = 0;
    else if (gCOL_Week == 7) FWeek_Seven = 0;
    return;
}

void MProgramWorkDay(BYTE gLocal_1){
    FDIPReverse = 0;
    MDIPWriteChinese_String(0,cDOTLine4,"工作日:");

    FDIPReverse = 0;
    if (gLocal_1 == 1) FDIPReverse = 1;
    if (FWeek_One) MDIPASCIIToScreen(53+8*2, cDOTLine4, '/');
    else MDIPASCIIToScreen(53+8*2, cDOTLine4, '1');
    FDIPReverse = 0;
    if (gLocal_1 == 2) FDIPReverse = 1;
    if (FWeek_Two) MDIPASCIIToScreen(53+8*3, cDOTLine4, '/');
    else MDIPASCIIToScreen(53+8*3, cDOTLine4, '2');
    FDIPReverse = 0;
    if (gLocal_1 == 3) FDIPReverse = 1;
    if (FWeek_Three) MDIPASCIIToScreen(53+8*4, cDOTLine4, '/');
    else MDIPASCIIToScreen(53+8*4, cDOTLine4, '3');
    FDIPReverse = 0;
    if (gLocal_1 == 4) FDIPReverse = 1;
    if (FWeek_Four) MDIPASCIIToScreen(53+8*5, cDOTLine4, '/');
    else MDIPASCIIToScreen(53+8*5, cDOTLine4, '4');
    FDIPReverse = 0;
    if (gLocal_1 == 5) FDIPReverse = 1;
    if (FWeek_Five) MDIPASCIIToScreen(53+8*6, cDOTLine4, '/');
    else MDIPASCIIToScreen(53+8*6, cDOTLine4, '5');
    FDIPReverse = 0;
    if (gLocal_1 == 6) FDIPReverse = 1;
    if (FWeek_Six) MDIPASCIIToScreen(53+8*7, cDOTLine4, '/');
    else MDIPASCIIToScreen(53+8*7, cDOTLine4, '6');
    FDIPReverse = 0;
    if (gLocal_1 == 7) FDIPReverse = 1;
    if (FWeek_Seven) MDIPASCIIToScreen(53+8*8, cDOTLine4, '/');
    else MDIPASCIIToScreen(53+8*8, cDOTLine4, '7');
    FDIPReverse = 0;
    return;
}


void MDIP_Menu_Power_Status(BYTE gLocal_1){//显示"电源控制状态"菜单
    FDIPReverse = 0;
    MDIPWriteChinese_String(64-16*3, cDOTLine1, "外控当前状态");       
    MDIP_Power_Value(gLocal_1);

    return;
}
void MDIP_Power_Value(BYTE gLocal_1){

    FDIPReverse = 0;
    MDIPWriteString(0,cDOTLine2, "CH1:");
    MDIPWriteString(0,cDOTLine3, "CH2:");
    MDIPWriteString(64+8*2,cDOTLine2, "CH3:");
    MDIPWriteString(64+8*2,cDOTLine3, "CH4:");

    FDIPReverse = 0;
    if (gLocal_1 == 1) FDIPReverse = 1;  //光标2
   
    if (FCONCTRL1) MDIPWriteChinese_String(8*4, cDOTLine2, "开");       
    else MDIPWriteChinese_String(8*4, cDOTLine2, "关");       

    FDIPReverse = 0;
    if (gLocal_1 == 2) FDIPReverse = 1;  //光标2
    if(FCONCTRL2) MDIPWriteChinese_String(8*4, cDOTLine3, "开");       
    else MDIPWriteChinese_String(8*4, cDOTLine3, "关");       

    FDIPReverse = 0;
    if (gLocal_1 == 3) FDIPReverse = 1;  //光标3
    if (FCONCTRL3) MDIPWriteChinese_String(64+8*6, cDOTLine2, "开");       
    else MDIPWriteChinese_String(64+8*6, cDOTLine2, "关");       
    
    FDIPReverse = 0;
    if (gLocal_1 == 4) FDIPReverse = 1;  //光标4
    if (FCON_AMP) MDIPWriteChinese_String(64+8*6, cDOTLine3, "开");       
    else MDIPWriteChinese_String(64+8*6, cDOTLine3, "关");       
    return;
}
#ifndef OTG_MODE
void MDIP_Menu_SelectRecord(){    
    FDIPReverse = 0;
    if (gCursorMove == 1) FDIPReverse = 1;
    MDIPWriteEngChinese_String(20,cDOTLine1, "MIC 录");
    MDIPWriteEngChinese_String(64,cDOTLine1, "音选择");

    FDIPReverse = 0;

    if (gCursorMove == 2) FDIPReverse = 1;
    MDIPWriteEngChinese_String(20,cDOTLine2, "LINE录");
    MDIPWriteEngChinese_String(64,cDOTLine2, "音选择");

    FDIPReverse = 0;
    if (gCursorMove == 3) FDIPReverse = 1;
    MDIPWriteChinese_String(64-16*3,cDOTLine3, "收音录音选择");
    MDIP_Menu_Quit(); //按"EXIT"返回   
    return;
}
void MDIP_Menu_Select_Erase(BYTE gLocal_1){
    FDIPReverse = 0;
    if (gLocal_1 == 1) FDIPReverse = 1;  //光标1
    MDIPWriteChinese_String(64-16*3,cDOTLine1, "删");
    MDIPChineseToScreen(64-16*2, cDOTLine1, cDIP_cu);
    MDIPWriteChinese_String(64-16*1,cDOTLine1, "部份录音");
  
    FDIPReverse = 0;
    if (gLocal_1 == 2) FDIPReverse = 1;  //光标2
    MDIPWriteChinese_String(64-16*3,cDOTLine2, "删");
    MDIPChineseToScreen(64-16*2, cDOTLine2, cDIP_cu);
    MDIPWriteChinese_String(64-16*1,cDOTLine2, "全部录音");

    MDIP_Menu_Quit();
    return;
}

void MDIP_Menu_Record(BYTE gLocal_1,BYTE gLocal_2){   
    MDIP_Menu_Quit(); //按"EXIT"返回   
    MDIPWriteChinese_String(64-17*2, cDOTLine2, "定制");
    MDIPWriteChinese_String(64+8*2, cDOTLine2, "分钟");
    FDIPReverse = 0;
    if (gLocal_1 == 3) FDIPReverse = 1;
    switch (gLocal_2){
        case 1 :
            MDIPWriteEngChinese_String(4,cDOTLine1, "MIC ");
            break;
        case 2 :
            MDIPWriteEngChinese_String(4,cDOTLine1, "LINE");
            break;
        case 3 :
            MDIPWriteEngChinese_String(0,cDOTLine1, "收音");
            break;
        default : break;
    }
    MDIPWriteChinese_String(0+8*4,cDOTLine1, "输入录音");

    FDIPReverse = 0;
    if (gLocal_1 == 2) FDIPReverse = 1;
    MDIPASCIIToScreen(64,cDOTLine2, gRecord_Minute/10 + '0');
    MDIPASCIIToScreen(64+7*1,cDOTLine2, gRecord_Minute%10 + '0');

    MDIP_Menu_Volume(64-16*2,gLocal_1);   //光标1
    return;
}
void MDIP_Menu_SectionErase(BYTE gLocal_1,BYTE gLocal_2){
    
    FDIPReverse = 0;
    MDIPWriteChinese_String(64-16*3,cDOTLine1, "选择第");
    MDIPWriteChinese_String(64+7*2,cDOTLine1, "段");

    FDIPReverse = 0;
    if (gLocal_1 == 1) FDIPReverse = 1;  //光标1
    MDIPASCIIToScreen(64,cDOTLine1, gLocal_2/10 + '0');
    MDIPASCIIToScreen(64+7*1,cDOTLine1, gLocal_2%10 + '0');

    FDIPReverse = 0;
    if (gLocal_1 == 2) FDIPReverse = 1;  //光标1
    MDIPWriteChinese_String(64-16*3,cDOTLine2, "请确认删");
    MDIPChineseToScreen(64+16, cDOTLine2, cDIP_cu);

    MDIP_Menu_Quit();
    return;
}
void MMDIP_Menu_Record_doing(){

    FDIPReverse = 0;
    if (gRecord_Type == 1) MDIPWriteChinese_String(0,cDOTLine1, "MIC ");
    else if (gRecord_Type == 2) MDIPWriteChinese_String(0,cDOTLine1, "LINE");
    else if (gRecord_Type == 3) MDIPWriteChinese_String(0,cDOTLine1, "收音");
    MDIPWriteChinese_String(0+8*4,cDOTLine1, "录音进行中");
    gTAB_HourMinsecond[2] = mNumeration_DecToHex(gPlay_Second); //秒
    gTAB_HourMinsecond[1] = mNumeration_DecToHex(gPlay_Minute); //分
    gTAB_HourMinsecond[0] = mNumeration_DecToHex(gPlay_Hour); //小时

    MDIPWriteChinese_String(64-16*3,cDOTLine2, "储存第");
    MDIPASCIIToScreen(64,cDOTLine2, (gTrack_Max+1)/10 + '0');
    MDIPASCIIToScreen(64+7*1,cDOTLine2, (gTrack_Max+1)%10 + '0');
    MDIPWriteChinese_String(64+7*2,cDOTLine2, "段");

    MDIP_SetupTime_List(8*2,cDOTLine3,0);   //光标0( 即 1,2,3,4,5,6 无反白)
    MDIP_Menu_Quit();
    return;
}                        
#endif

//显示"节目选择菜单"
void MDIP_Menu_SelectProgram(BYTE gLocal_1){
    FDIPReverse = 0;
    if (gLocal_1 == 1) FDIPReverse = 1;
    MDIPWriteEngChinese_String(0+8*2,cDOTLine1, "MI C ");
    FDIPReverse = 0;
    if (gLocal_1 == 2) FDIPReverse = 1;
    MDIPWriteChinese_String(0+8*2,cDOTLine2, "收音");
    FDIPReverse = 0;
    if (gLocal_1 == 3) FDIPReverse = 1;
    MDIPWriteEngChinese_String(64+17,cDOTLine1, "LINE");

    FDIPReverse = 0;
    if (gLocal_1 == 4) FDIPReverse = 1;
    MDIPWriteEngChinese_String(64+17,cDOTLine2, "MP3 ");

    MDIP_Menu_Quit(); //按"EXIT"返回   
    return;
}
void MDIP_Menu_PlayMusic(BYTE gLocal_1){
    FDIPReverse = 0;
    if (gLocal_1 == 1) FDIPReverse = 1;   //光标1
    MDIPWriteEngChinese_String(17,cDOTLine1, "MIC ");
    
    FDIPReverse = 0;
    if (gLocal_1 == 2) FDIPReverse = 1;   //光标1
    MDIPWriteChinese_String(17,cDOTLine2, "收音");
    FDIPReverse = 0;
    if (gLocal_1 == 3) FDIPReverse = 1;   //光标1
    MDIPWriteEngChinese_String(64+17,cDOTLine1, "LINE");
    
    FDIPReverse = 0;
    if (gLocal_1 == 4) FDIPReverse = 1;   //光标1
    MDIPWriteEngChinese_String(64+17,cDOTLine2, "MP3 ");

    MDIP_Menu_Quit(); //按"EXIT"返回   
    return;
}
void MDIP_Menu_Tuner_Music(BYTE gLocal_1){
    FDIPReverse = 0;
    MDIPWriteChinese_String(64-16*3,cDOTLine1, "收音输出广播");

    MDIP_TUNShow(gLocal_1-2); //光标3~4
    MDIP_TUNNumber(gLocal_1-1);

    FDIPReverse = 0;
    MDIP_Menu_Volume(128-8*3-17*2,gLocal_1); //光标1
    FDIPReverse = 0;
    MDIPWriteChinese_String(0,cDOTLine3, "存台");
    MDIPASCIIToScreen(17*2, cDOTLine3, ':');  
    MDIP_Menu_Quit(); //按"EXIT"返回   
    return;
}

//显示"放音MIC、LINE、收音"菜单
void MDIP_Menu_MIC_Music(BYTE gLocal_1,BYTE gLocal_2){
    
    FDIPReverse = 0;
    switch (gLocal_2){
        case 1 :
            MDIPWriteChinese_String(0,cDOTLine1, "MIC ");
            break;
        case 2 :
            MDIPWriteChinese_String(0,cDOTLine1, "LINE");

⌨️ 快捷键说明

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