让该模块跟单片机一个IO口相连 想要根据IO口读取的状态即flag_en来控制风扇的转动与否
void fengshan_kz()
{
if(flag_en==0)
{
if(temperature >= t_high) //风扇全开
{
TR1 = 0;
pwm = 0;
}
else if((temperature < t_high) && (temperature >= t_low)) //风扇缓慢
{
f_pwm_l = 60;
TR1 = 1;
}
else if(temperature < t_low) //关闭风扇
{
TR1 = 0;
pwm = 1;
}
}
}
void main()
{
static uchar value;
while(1)
{
if(flag_200ms == 1) //200ms 处理一次
{
flag_200ms = 0;
fengshan_kz(); //风扇控制函数
value ++;
if(value >= 4)
{
value = 0;
if(miao != 0)
{
miao --; //时间减1
}
if(miao == 0)
flag_en = 0;
}
if(hw == 1) //感应到人
{
miao = 30;
flag_en = 1;
}
}
}
}
为什么感应到的状态对该函数没有控制作用 风扇会一直转