下面是一个用stc89c52单片机对电磁阀进行一些简单控制的程序
#include<reg52.h> sbit a=P1^0;//下开关 sbit b=P1^1;//上升 sbit c=P1^2;//下降 sbit d=P1^3;//上线位 sbit e=P1^4;//下限位 void main() { a=1;// 上开关 常开 b=1;// 上升 常开 c=1;// 下降 常开 d=1;// 上限位开关 常开 e=1;// 下限位开关 常开 while(1) //循环 { if(a==0) // 判定上开关闭合 执行语句 { a=1; //断开开关信号 依旧执行 下降 直到碰到下限位开关 c=0; // 2 启动下降 } if(e==0) // 4碰到下限位开关启动 { e=1; // 下限位信号保持 依旧执行 上升 c=1; // 2断开下降电磁阀 b=0; // 1一直启动上升电磁阀 直到碰到上限位开关 } // if(d==0) // 3碰到上限位开关 { P1=0xff; // 断开所有 } } }