當前位置:編程學習大全網 - 編程語言 - 單片機編程高手進

單片機編程高手進

說實話。這個程序太簡單了。

這種工作本來是應該PLC做才對。。

工業用的東西用單片機來做。汗死了。

sbit s1 = P1^0;//高表示開

sbit s2 = P1^1;//高表示開

sbit s3 = P1^2;//高表示開

sbit key1 = P1^3;//高表示開

sbit key2 = P1^4;//高表示開

sbit switch_down= P1^5;//下降地磁發

sbit switch_up= P1^6;//上升電磁閥

//大概的流程圖,鍵盤消抖,延時1s的函數什麽的自己寫

//這個整個流程是中途效應其他的,如果實際應用應該不是這樣,

//

void main()

while(key1 == 0); //等待按鍵1 按下

switch_down = 1; //開始下降電磁閥

while(s3 == 0); //等待到s3的位置

switch_down = 0; //關閉下降電磁閥

switch_up = 1; //開啟上升電磁閥

while(s2 == 0); //等待到s2位置

switch_up = 0; //關閉上升電磁閥

while(1) { //主循環

if (key2 == 1) { //等待按鍵2 按下

switch_down = 1; //開啟下降電磁閥

while(s3 == 0); //等待到s3的位置

switch_down = 0; //關閉下降電磁閥

delay_1s(); //延時1s鐘

switch_up = 1; //開始上升電磁閥

while(s1 == 0); //等待到s1位置

switch_up = 0; //關閉上升電磁閥

delay_1s(); //延時1s鐘

switch_down = 1; //開啟下降電磁閥

while(s2 == 0); //等待到s2位置

switch_down = 0; //關閉下降電磁閥

}

}

上面的任務之所以壹開始要下降到最下面

是因為單片機壹開始不知道。。現在的位置在那裏

下降壹次。才能采集到準確的位置

程序壹般都不這麽些

不過如果單單是為了完成妳上面的任務。

這個還是可以的。

  • 上一篇:東華大學有哪些王牌專業?
  • 下一篇:東風風神H30故障碼大全
  • copyright 2024編程學習大全網