中级会员
 
- 积分
- 425
- 金钱
- 425
- 注册时间
- 2019-5-12
- 在线时间
- 168 小时
|

楼主 |
发表于 2019-8-12 14:00:36
|
显示全部楼层
本帖最后由 hejun96 于 2019-8-12 14:03 编辑
这样吗?标志位加在判断条件和末尾处?
if((scold==1 && child==1) && Child_Key_On_Flag != 1 ) //按下冷水键和童锁键10s处于排气过程 (问题点???)
{
/*
if(child == 1)//为避免长按童锁键和冷水键(排气)进入到长按童锁键(自排水)的状态中,加一个判断的条件,
{
child = 0;//
System_Sta.s.Drain_Self_Cmd = FLAG_OFF;//自排水使能清空
System_Sta.s.Drain_Self_Flag = FLAG_OFF;//自排水标志位清空
}
*/
System_Sta.s.Vent_Cmd = FLAG_ON;
System_Sta.s.Vent_Flag = FLAG_ON;
//Save_Data.s.Self_Drain_Flag = 0;//
//System_Data.Cold_Water_G_Tick = 0;//
//System_Sta.s.Cold_Water_G_Flag = FLAG_OFF;
//System_Data.Normal_Water_H_Tick = 0;
//System_Sta.s.Normal_Water_H_Flag = FLAG_OFF;
i2cWriteBuffer1(AT24C02_ADDR,AT24C02_REG,sizeof(SAVE_DATA_UNION),(u8*)&Save_Data);/*写入数据*/
/*
for (int i = 0; i < sizeof(STA_UNION); i++)
{
System_Sta.sta = 0;
}
*/
//memset((void *)(&System_Data),0,sizeof(DATA_STRUCT));
//开启蜂鸣器
if(TIMER_RESET==System_Sta.s.beep_timer_flag)
{
System_Sta.s.beep_timer_flag = TIMER_RUN;
}
Child_Key_On_Flag = 0;//标志位清0
while(1);}
|
|