void main(void) { amp_mute(1); clock_in = T0CNT; //输入时钟,define in clock.h // WDT_EN(); sys_init(); //power_key_hdlr(SYS_PWR_ON); flashled(LED_ON); AMUX_P2IE_SET(AMUX0_IE&AMUX1_IE); sys_info_init(); clear_all_event(); flush_all_msg(); //work_mode=REC_MIC_MODE; ///* while (1) { switch (work_mode) { case MUSIC_MODE: music_decode(); break; #if USB_DEVICE_ENABLE case USB_DEVICE_MODE: usb_audio_massstorage(); break; #endif #if FM_MODULE case FM_RADIO_MODE: fm_radio(); break; #endif #ifndef NOT_USE_LINE_IN_FUNC case AUX_MODE: aux_fun(); break; #endif #if RTC_ENABLE case RTC_MODE: rtc_fun(); break; #endif case REC_MIC_MODE: rec_mic_fun(); break; case IDLE_MODE: #ifndef NO_IDLE_MODE_FUNC idle_mode(); #endif // power_key_hdlr(SYS_PWR_OFF); break; default: work_mode = MUSIC_MODE; break; } write_info(MEM_SYSMODE ,work_mode); } //*/ }
/*----------------------------------------------------------------------------*/ void main(void) { xd_u8 sys_timer=0; sys_power_up(); Mute_Ext_PA(MUTE); sys_clock_pll();//(MAIN_CLK_PLL); #ifdef PWR_CTRL_IN_IDLE_MODE #if defined(PWR_CTRL_WKUP) wkup_pin_ctrl(0); #else PWR_CTRL_GPIO_INIT(); PWR_CTRL_DIS(); #endif #endif #ifdef ALARM_USE_MULTI_SOURCE_FUNC alarm_power_on_protect=0; #endif #ifdef ADKEY_SELECT_MODE mode_switch_protect_bit=1; #endif #ifdef USE_POWER_KEY //waiting_power_key(); sys_power_up(); #endif //Disp_Con(DISP_HELLO); sys_init(); sys_info_init(); Init_Func_List(); flush_all_msg(); #if FILE_ENCRYPTION password_init(0xaa); //输入加密文件的密码 #endif #ifdef ADKEY_DEBUG AD_Debug_func(); #endif #if 0 while(1){ keyScan(); delay_10ms(1); sys_timer = get_msg(); #if 1 if(sys_timer!= 0xff){ printf("------->-get_msg %x \r\n",(u16)sys_timer); } #endif } #endif #ifdef SYS_POWER_ON_DEFAULT_IN_RADIO Set_Curr_Func(SYS_FMREV); #elif defined(SYS_POWER_ON_DEFAULT_IN_CD) Set_Curr_Func(SYS_MCU_CD); #endif if((work_mode==SYS_MP3DECODE_USB)||(work_mode==SYS_MP3DECODE_SD)){ Set_Curr_Func(SYS_FMREV); } radio_force_preset=6; #ifdef UART_ENABLE printf("------->- SYS INIT work_mode:%d \r\n",(u16)work_mode); #endif while (1) { Set_Curr_Func(work_mode); switch (work_mode) { #ifdef USE_USB_SD_DECODE_FUNC case SYS_MP3DECODE_USB: case SYS_MP3DECODE_SD: decode_play(); break; #endif #ifdef USE_CD_MCU_MASTER_FUNC case SYS_MCU_CD: #ifdef UART_ENABLE sys_printf(" SYS_MCU_CD"); #endif mcu_main_hdlr(); break; #endif #ifdef USE_RADIO_FUNC case SYS_FMREV: #ifdef AM_RADIO_FUNC case SYS_AMREV: #endif #ifdef UART_ENABLE sys_printf(" SYS_RADIO_FUNC"); #endif fm_radio(); break; #endif #ifdef USE_AUX_FUNC case SYS_AUX: #ifdef UART_ENABLE sys_printf(" SYS_AUX"); #endif aux_function(); break; #endif #ifdef USE_BLUE_TOOTH_FUNC case SYS_BLUE_TOOTH: #ifdef UART_ENABLE sys_printf(" SYS_BLUE_TOOTH"); #endif Blue_tooth_main(); break; #endif #ifdef USE_RTC_FUNC case SYS_RTC: rtc_function(); break; #endif #ifdef USE_SYS_IDEL_FUNC case SYS_IDLE: idle_mode(); #ifdef ADKEY_SELECT_MODE mode_switch_protect_bit=1; #endif sys_restore_mode(); dac_mute_control(0,1); flush_all_msg(); my_music_vol = 26; set_max_vol(MAX_ANALOG_VOL, MAX_DIGITAL_VOL); set_sys_vol(my_music_vol); break; #endif default: #ifdef USE_USB_SD_DECODE_FUNC //work_mode = SYS_MP3DECODE_USB; #else //work_mode = SYS_MCU_CD; #endif Set_Curr_Func(SYS_FMREV); break; } #ifdef USE_SYS_MODE_RECOVER if(work_mode !=SYS_IDLE){ write_info(MEM_SYSMODE,work_mode); } #endif } }
void main(void) { #if defined(USE_LCD_DRV_HT1621) lcd_ht1621_init(); #endif work_mode = MUSIC_MODE; //amp_mute(1); clock_in = T0CNT; //输入时钟,define in clock.h //WDT_EN(); sys_init(); AMUX_P2IE_SET(AMUX1_IE); sys_info_init(); clear_all_event(); flush_all_msg(); #ifndef LCD_BACK_LIGHT_DUMMY set_brightness_all_on(); #endif #if (DISP_VER!=0) if(ADKEY_PORT==0){ disp_port(MENU_VER); delay_10ms(80); } #endif delay_10ms(10); ///* while (1) { switch (work_mode) { case MUSIC_MODE: music_decode(); break; #if USB_DEVICE_ENABLE case USB_DEVICE_MODE: usb_audio_massstorage(); break; #endif #if FM_MODULE case FM_RADIO_MODE: radio_main_hdlr(); break; #endif #ifdef USE_BLUE_TOOTH_FUNC case BLUE_TOOTH_MODE: Blue_tooth_main(); break; #endif //case AUX_MODE: //aux_fun(); // break; #if RTC_ENABLE //case RTC_MODE: //rtc_fun(); // break; #endif case REC_MIC_MODE: rec_mic_fun(); break; case IDLE_MODE: idle_mode(); sys_mute_flag =0; dac_mute_control(0,1); //调节音量时,自动UNMUTE //set_brightness_all_on(); break; default: work_mode = MUSIC_MODE; break; } //write_info(MEM_SYSMODE ,work_mode); } //*/ }