OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4888|回复: 1

pid程序问题

[复制链接]

2

主题

4

帖子

0

精华

新手入门

积分
32
金钱
32
注册时间
2014-1-9
在线时间
0 小时
发表于 2014-1-17 12:07:31 | 显示全部楼层 |阅读模式
            
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是警报的意思   我的这个怎么不能报警
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2014-1-17 21:37:59 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 22:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表