OpenEdv-开源电子网
标题:
pid程序问题
[打印本页]
作者:
齐达内
时间:
2014-1-17 12:07
标题:
pid程序问题
AD_Value = GetADCResult(0);
TI=1;
printf("the AD_Value is %f\r\n",AD_Value);
 
WM_VAL += (int)(IncPIDCalc(AD_Value)*200);
if(PWM_VAL<=600)
{
flag=1;
 
WM_VAL=500;
}
else if((PWM_VAL<1400)&&(PWM_VAL>600))
{
flag=0;
JB=1;
 
WM_VAL += (int)(IncPIDCalc(AD_Value)*200);
}
else if(PWM_VAL>=1400)
{
flag=1;
 
WM_VAL=1500;
}
void T1() interrupt 3
{
TH1=0xfc;
TL1=0x6b;
if(flag==1)
{
j++;
if(j==1000)
{
j=0;
n++;
if(n==60)
{
n=0;
if((PWM_VAL>=1500)||(PWM_VAL<=500))
JB=0;
}
}
}
}
求大神门给看看 JB是警报的意思 我的这个怎么不能报警
作者:
xiaoyan
时间:
2014-1-17 21:37
帮顶
欢迎光临 OpenEdv-开源电子网 (http://www.openedv.com/)
Powered by Discuz! X3.4