Esempio n. 1
0
void lcd_init(void)
{    
    LCD_Config();

    LCD_BACKLIGHT_OFF();    

    lcd_delay(2);

    LCD_RST_LOW();
    lcd_delay(2);
    LCD_RST_HIGH();
    lcd_delay(2);

    lcd_write_cmd(0xe2); /*软复位*/
    lcd_delay(2);
    lcd_write_cmd(0x2c); /*升压步聚1*/
    lcd_delay(2);
    lcd_write_cmd(0x2e); /*升压步聚2*/
    lcd_delay(2);
    lcd_write_cmd(0x2f); /*升压步聚3*/
    lcd_delay(2);
    lcd_write_cmd(0x25); /*粗调对比度,可设置范围0x20~0x27*/
    lcd_write_cmd(0x81); /*微调对比度*/
    lcd_write_cmd(0x16); /*微调对比度的值,可设置范围0x00~0x3f*/
    lcd_write_cmd(0xa2); /*1/9 偏压比(bias)*/
    lcd_write_cmd(0xc8); /*行扫描顺序:从上到下*/
    lcd_write_cmd(0xa0); /*列扫描顺序:从左到右*/ 
    lcd_write_cmd(0x40); /*起始行:从第一行开始*/
    lcd_write_cmd(0xaf); /*开显示*/

    lcd_delay(2);

    lcd_clr_scr();
}
Esempio n. 2
0
void idle_mode(void)
{
    u8 key;
    //deg_str("idle_mode \n");

    //dac_out_select(DAC_MUSIC, 0);
    //clear_all_event();
    KT_AMFMStandby();
    usb_suspend();
	
    flush_all_msg();
    disp_port(MENU_POWER_OFF);
    input_number_en=0;
    vol_change_en=0;

    SYS_POWER_OFF();	
    LCD_BACKLIGHT_OFF();		
    //core_power_off();
	
   while (1)
    {
        key = app_get_msg();

        switch (key)
        {
    	  	case MSG_POWER:
        		work_mode = MUSIC_MODE;
        	case MSG_CHANGE_WORK_MODE:
	     		clear_all_event();
    	     		flush_all_msg();
			irkey_activated =0;
			sys_pwr_flag =1;
           	 	return;

       	case MSG_MUSIC_NEW_DEVICE_IN:							//有新设备接入
		  	//put_msg_lifo(MSG_CHANGE_WORK_MODE);		
	 		break;
        	default:
           	 	//ap_handle_hotkey(key);        
            		break;
        }
    }
}
Esempio n. 3
0
void sys_power_on_wait_for_powerkey(void)
{	
	u8 msg_key=0;
	u8 pwr_keyhold_timer=2,pwr_keyhold_sec=0;
       SYS_POWER_OFF();	
	LCD_BACKLIGHT_OFF();	
	while(1)
	{
        	msg_key = app_get_msg();
		switch(msg_key)
		{
	        	case MSG_POWER_HOLD:
				pwr_keyhold_timer=8;				
				break;
				
	        	case MSG_HALF_SECOND:
					
				if(pwr_keyhold_timer>6){
					
					pwr_keyhold_sec++;	
					if(pwr_keyhold_sec==0){
					       SYS_POWER_ON();
						return ;
					}
				}
				else{
					pwr_keyhold_sec--;	
					pwr_keyhold_timer--;	
					if(pwr_keyhold_timer==0){
					       SYS_POWER_OFF();
						disp_port(MENU_POWER_OFF);
	    					delay_10ms(12);
	    					//core_power_off();
	    					while(1);
					}
				}
				break;
	        	default:
				break;
		}
	}
}