下面是一個用stc89c52單片機對電磁閥進行一些簡單控制的程序
#include<reg52.h> sbit a=P1^0;//下開關(guān) sbit b=P1^1;//上升 sbit c=P1^2;//下降 sbit d=P1^3;//上線位 sbit e=P1^4;//下限位 void main() { a=1;// 上開關(guān) 常開 b=1;// 上升 常開 c=1;// 下降 常開 d=1;// 上限位開關(guān) 常開 e=1;// 下限位開關(guān) 常開 while(1) //循環(huán) { if(a==0) // 判定上開關(guān)閉合 執(zhí)行語句 { a=1; //斷開開關(guān)信號 依舊執(zhí)行 下降 直到碰到下限位開關(guān) c=0; // 2 啟動下降 } if(e==0) // 4碰到下限位開關(guān)啟動 { e=1; // 下限位信號保持 依舊執(zhí)行 上升 c=1; // 2斷開下降電磁閥 b=0; // 1一直啟動上升電磁閥 直到碰到上限位開關(guān) } // if(d==0) // 3碰到上限位開關(guān) { P1=0xff; // 斷開所有 } } }