void time() interrupt 1
{
static uchar t=0,s=0,k=0;
static bit j;
TH0=-2000/256;
TL0=-2000%256;
if(++t>=250)//0.5
{ t=0;
wendu=ReadTemperature();// 读取温度
write_zifu(2,4,0x30+wendu/10);
write_zifu(2,5,0x30+wendu%10);//显示温度
write_com(guangbiao); //返回光标位置
fasong(wendu);
}
if(pwm)// 调占空比
{
if(++s<=150)//200ms gao
{
fs1=fs2=0;
}
else
{
fs1=fs2=1;
if(s==230) s=0;
}
}
if(fm_flag)//蜂鸣器
{
if(++k>=250)
{ k=0;
j=!j;
fm=j;
}
}
else
{ fm=1;//关
k=0;
}
}
|