欢迎分享,转载请注明来源:内存溢出
#include<reg52.h>#define uint unsigned int //宏定义 sbit s_shang=P0^0//上位传感器定义 sbit s_xia=P0^1//下位传感器定义 sbit electromotor=P0^2//电动机输出控制口定义 uint num//定义有无水标志位1为有水,2为无水void delays(uint xms) //延时子程序 { uint i,jfor(i=xmsi>0i--) for(j=110j>0j--) } void main() { s_shang=s_xia=1//传感器输入初始化 num=0while(1){ if(s_shan==0 &s_xia==0) //有水时给标志位有水的值 { delays(1000)//延时1S去除干扰 if(s_shan==0 &s_xia==0) { num=1} } if(s_shan==1 &s_xia==1) //无水时给标志位有水的值 { delays(1000)//延时1S去除干扰 if(s_shan==0 &s_xia==0) { num=2} } if(num==1) { electromotor=1//有水时关闭电机 } if(num==2) { electromotor=0//无水时启动电机 } } } //工作过程:当有水时,电机会等到水完全没有了才开始灌水,灌满后电机停止,直至完全没水又继续灌,如此往复工作建议使用西门子S-300中355-C或者355-S模块给你个,至于355-C在百度文库里搜索----S7-300_FM_355闭环控制模块 *** 作说明------或者-----西门子S7-300FM355-C入门指南,,,这个模块是专门控制流量液位温度之类的,希望可以帮到你。
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
如何更改任务栏图标
上一篇
2023-04-10
手机桌面上的软件被隐藏了怎么找出来
下一篇
2023-04-10
评论列表(0条)