欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: C語言PID溫度控制程序這里面cnt_10ms=0有什么用? [打印本頁]

作者: 噢噢噢噢啦啦啦    時間: 2021-5-18 17:40
標題: C語言PID溫度控制程序這里面cnt_10ms=0有什么用?
void Timer1Interrupt(void) interrupt 3
{                  
        static unsigned int value1,cnt_10ms=0;
    TH1 = 0x0D8;//10ms
    TL1 = 0x0F0;
        value1++;
        cnt_10ms = 0;
        if(wendu > 20)        //實際溫度過高 打開PID 制冷
        {                 
                err = wendu - 20;         //誤差
                err_add += err;                                         //累計誤差
                err_weifen = err -         last_err;         //誤差變化率
                last_err = err;                                         //更新誤差
                PWM_Fan = PID_P * err + PID_I * err_add + PID_D * err_weifen;
                PWM_Heat = 0;
        }
        else if(wendu < 20)        //實際溫度過低 打開PID 運行加熱
        {                 
                err = 20 - wendu;         //誤差
                err_add += err;                                         //累計誤差
                err_weifen = err -         last_err;         //誤差變化率
                last_err = err;                                         //更新誤差
                PWM_Heat = PID_P * err + PID_I * err_add + PID_D * err_weifen;                             
                PWM_Fan = 0;               
        }
        else
        {                                             
                PWM_Heat = 0;               
                PWM_Fan = 0;
        }
        if(value1<PWM_Fan)//占空比控制輸出
        {
                Fan_Diode = 1;
        }
        else
        {
                Fan_Diode = 0;
        }
        if(value1<PWM_Heat)//占空比控制輸出
        {
                Heat_Diode = 1;
        }
        else
        {
                Heat_Diode = 0;
        }
        if(value1>100)
        {
                value1 = 0;
        }
}

作者: 1160166167    時間: 2021-5-18 18:44
兄弟,pid溫度控制程序可以給我一份嗎
作者: 面具下的狼性    時間: 2021-5-19 14:09
在你貼出的這個中斷子程序中的 ”cnt_10ms=0“只是將 cnt_10ms定義為無符號整型變量,并且將其賦值為0,并沒有在這子程序中調用,應該是在其它子程序或者在主程序中有使用這個變量。應該配合程序其它部分查看才能知道這個變量起什么作用,否則單看這部分程序,它是無用的
作者: 17852978972    時間: 2021-5-19 19:29
將 cnt_10ms定義為無符號整型變量,并將其賦值為0
作者: AL(anlei)    時間: 2021-7-15 21:36
可能只是到達10ms的標志位
作者: Hephaestus    時間: 2021-7-15 21:43
面具下的狼性 發表于 2021-5-19 14:09
在你貼出的這個中斷子程序中的 ”cnt_10ms=0“只是將 cnt_10ms定義為無符號整型變量,并且將其賦值為0,并 ...

其他代碼是不可能使用這個靜態局部變量的,就是改代碼東西沒刪干凈而已。




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1