當前位置:編程學習大全網 - 編程語言 - c語言高手幫忙編個程序,急用!!!我們想做壹個單片機控制液位系統~!!現在有了流程,但是不會編程。。

c語言高手幫忙編個程序,急用!!!我們想做壹個單片機控制液位系統~!!現在有了流程,但是不會編程。。

看到妳的流程圖,我根據妳的流程圖在公司寫了壹個實施方案,已經按照流程圖實施了。不過妳應該可以自己打開單片機的數據通道,只要把單片機的傳感器得到的參數給我,就可以自己實現下面的了。我是用C++寫的,妳可以把預處理文件重命名為C,這樣妳就可以有自己的編譯器了。

# include & ltiostream & gt

使用命名空間std

void checkWaterLevel(int uLevel,int d level);//檢查水位功能

bool control water level();//PI算法查水位,算法自己加。

int main()

{

上層,下層;

up level = 3;//設置最高水位。

下層= 7;//設置最低水位。

cout & lt& lt"水位上升了3度,下降了7度!"& lt& ltendl

checkWaterLevel(上級,下級);

返回0;

}

void check water level(int ulelevel,int dLevel)

{

int級別;

cout & lt& lt"獲取水位:";

CIN & gt;& gt水平;

如果(級別& ltULevel) //檢查是否處於最高水位的下限。

{

cout & lt& lt“動手!”& lt& ltendl//這裏的方法改成單片機的控制命令就可以了,就不幫妳寫了。

}

其他

{

if(level & gt;DLevel) //檢查是否處於最低水位的下限。

{

cout & lt& lt“停工!”& lt& ltendl//這裏的方法改成單片機的控制命令就可以了,就不幫妳寫了。

}

其他

{

control water level();

}

}

}

Bool controlWaterLevel() // PI算法本身,妳只要把PI算法放到這個函數裏就可以了。

{

int setWaterLevel,getWaterLevel

cout & lt& lt"設定水位!"& lt& ltendl//設置水位預設值。

CIN & gt;& gtsetWaterLevel

cout & lt& lt"現在水位是:";

CIN & gt;& gtgetWaterLevel//獲取水位,如何獲取水位更多的是靠自己單片機的傳感器來設定。

cout & lt& ltendl

if(getwaterlevel = = setwaterlevel)//判斷水位是否等於設定水位。

cout & lt& lt“結束工作!”& lt& ltendl//這裏的方法改成單片機的控制命令就可以了,就不幫妳寫了。

返回false

control water level();

}

  • 上一篇:彈簧機工作原理分析,機械行業的寵兒
  • 下一篇:中國有多少家山姆會員店?哪些城市有?
  • copyright 2024編程學習大全網