中级会员
 
- 积分
- 425
- 金钱
- 425
- 注册时间
- 2019-5-12
- 在线时间
- 168 小时
|
1金钱
本帖最后由 hejun96 于 2019-8-31 08:48 编辑
if(scold==1 && child==1) //按下冷水键和童锁键10s处于排气过程 (问题点???)
{
System_Sta.s.Drain_Self_Cmd = FLAG_OFF;
System_Sta.s.Vent_Flag = FLAG_ON;
//System_Sta.s.Vent_Flag = FLAG_ON;
//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));
System_Sta.s.beep_timer_flag = TIMER_RUN;
Block_Timer(50);//阻塞时间50ms
System_Sta.s.beep_timer_flag = TIMER_RESET;
Block_Timer(200);//阻塞时间200ms
System_Sta.s.beep_timer_flag = TIMER_RUN;
Block_Timer(50);//阻塞时间50ms
System_Sta.s.beep_timer_flag = TIMER_RESET;
Block_Timer(200);//阻塞时间200ms
System_Sta.s.beep_timer_flag = TIMER_RUN;
Block_Timer(50);//阻塞时间50ms
System_Sta.s.beep_timer_flag = TIMER_RESET;
}
void Vent_Work(void)
{
if(FLAG_ON == System_Sta.s.Vent_Flag)//排气状态打开
{
//长按童锁和冷水键进入排气过程,排气过程是先打开G, G打开200ms后打开H,
//H阀打开3min(待定)关闭温水阀放水阀H,关闭H的200ms后关闭冷水放水阀G。
System_Sta.s.Vent_Flag = FLAG_OFF;
Set_ColdWaterValue_G(Bit_SET);
if(gTick - G_Tick > 200 && statu == 0)//冷水阀G打开200ms标志状态
{
G_Tick = gTick;
statu = 1;
Set_NormalWaterValue_H(Bit_SET);
if(gTick - H_On_Tick > 3*60*1000 && statu == 1)//阀H打开3min
{
H_On_Tick = gTick;
statu = 2;
Set_NormalWaterValue_H(Bit_RESET);
if(gTick - H_Off_Tick > 200 && statu == 2)
{
H_Off_Tick = gTick;
statu = 3;
Set_ColdWaterValue_G(Bit_RESET);
}
}
}
}
}
|
|