2019-08-14 00:58发布
ADS1993 发表于 2017-9-14 13:48 关键问题就在于 你是有两个 唤醒条件 加在了 PA0 ; 看原理图 你可以用 PB3 和 PB4 来判断 是哪个 ...
最多设置5个标签!
解决了。最后的结果希望能帮到遇到同样问题的童鞋。 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;
}
}
一周热门 更多>