欧美极品高清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