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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3243|回復: 5
打印 上一主題 下一主題
收起左側

C語言PID溫度控制程序這里面cnt_10ms=0有什么用?

[復制鏈接]
跳轉到指定樓層
樓主
ID:923404 發表于 2021-5-18 17:40 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
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;
        }
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:897014 發表于 2021-5-18 18:44 | 只看該作者
兄弟,pid溫度控制程序可以給我一份嗎
回復

使用道具 舉報

板凳
ID:77840 發表于 2021-5-19 14:09 | 只看該作者
在你貼出的這個中斷子程序中的 ”cnt_10ms=0“只是將 cnt_10ms定義為無符號整型變量,并且將其賦值為0,并沒有在這子程序中調用,應該是在其它子程序或者在主程序中有使用這個變量。應該配合程序其它部分查看才能知道這個變量起什么作用,否則單看這部分程序,它是無用的
回復

使用道具 舉報

地板
ID:923864 發表于 2021-5-19 19:29 | 只看該作者
將 cnt_10ms定義為無符號整型變量,并將其賦值為0
回復

使用道具 舉報

5#
ID:545070 發表于 2021-7-15 21:36 | 只看該作者
可能只是到達10ms的標志位
回復

使用道具 舉報

6#
ID:883242 發表于 2021-7-15 21:43 | 只看該作者
面具下的狼性 發表于 2021-5-19 14:09
在你貼出的這個中斷子程序中的 ”cnt_10ms=0“只是將 cnt_10ms定義為無符號整型變量,并且將其賦值為0,并 ...

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表