待机状态与唤醒状态检测

2019-08-14 00:58发布

用单片机的一个引脚检测充电器是否插入,如果在唤醒状态下,显示充电界面在左上角;如果处于待机状态就将电池充电界面显示在液晶屏幕的中间。现在问题是不知道在什么状态下插入的充电器。其中CHG是电源线。电阻阻值改为3.3k和4.7k了。求大神指导一下。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
魏状状
1楼-- · 2019-08-16 02:36
ADS1993 发表于 2017-9-14 13:48
关键问题就在于 你是有两个 唤醒条件 加在了 PA0 ;  
看原理图  你可以用  PB3  和 PB4  来判断 是哪个 ...

解决了。最后的结果希望能帮到遇到同样问题的童鞋。        if((CHARGE == 1))
        {
                                                          //检测在待机状态下是否由充电引起的唤醒
         
                 POWER = 1;
                 LCD_RST = 0;
                 LCD_RST = 1;
                 LCD_Init();
               
                for(j=0;j<2;j++)        //进入充电界面两次
                {
                       
                        Charge_Page();

                        if(j==2)                //两次之后继续进入休眠状态
                        {
                                Sys_Enter_Standby();
                        }
                }

                                                                                 
   }
                                                         //检测在待机状态下是否由按键引起的唤醒///按下menu_PRES进入的状态

后面是另一种状态接着来就行(略)
//显示充电界面
void Charge_Page(void)
{
        u16 i,j,k;
        LCD_Clear(BLACK);         
         LCD_Fill(200,150,600,350,WHITE);
        LCD_Fill(600,230,620,270,BLUE);
     LCD_Border(196,146,604,354,8,BLUE);       
         
        for(k=0;k<400;k++)
        {
                LCD_Fill(200,150,200+k,350,GREEN);
                if(CHARGE == 0) Sys_Enter_Standby();
                if(KEY_Scan(0) == MENU_PRES)break;
       
        }
}
ADS1993
2楼-- · 2019-08-16 07:08
 精彩回答 2  元偷偷看……

一周热门 更多>