我是菜鸟,找个好心人帮忙画个流程图,已有程序!!!
void rhpt(void)//RHP温度处理部分{
if(rapid_tm<htm1)
{
if(recoff==0)
{
pvx=pv*coffi/rh_co[rapid_tm];
if(pvx>degree_C)
{
delayst=1;//lcd延时变绿标志,2处于RHP但未启动延时,1启动延时,0未启动
//RGLed_R;//打开红色背景灯
//lcdbg=0;
pvx=pv*coffi/h_cof2;//更新温度系数
recoff=1;
}
}
else if(recoff==1)
{
pvx=pv*coffi/h_cof2;//更新温度系数
}
}
else if((rapid_tm>=htm1)&&(rapid_tm<htm2))
{
pvx=pv*coffi/rh_co[rapid_tm];
}
else if(rapid_tm>=htm2)
{
delayst=0;//lcd延时变绿标志,2处于RHP但未启动延时,1启动延时,0未启动
pvx=pv*coffi/rh_co[rapid_tm];
}
}
void rhpdeal(void)//rapid heatup process计时程序
{
if(rhs==1)
{
if(++sectm>sec_c)
{
sectm=0;
if(delayst==1)
{
if(++lcddelaytm>lcddelay_c)
{
lcddelaytm=0;
delayst=0;//lcd延时结束
bicken=0;//停止闪烁
RGLed_G;//打开绿色背景灯
lcdbg=1;
}
}
if(++mintm>min_c)
{
mintm=0;
if(++rapid_tm>maxt_c)
{
rapid_tm=0;
rhs=0;//rapid heatup process结束
}
}
}
}
}