当高水位(p0.0位)无水时,判断低水位(p.1位)是否有水接地,
如果低水位没有水(接地),控制继电器抽水(p3.0上电),直到高水位有水时才关闭继电器。
这是一个很好理解的一二级if判断语句的例子,欢迎新手来看,不知道的问我。
单片机源程序如下:
- /******************************************************************************/
- /* 项目名称 : 自动判断抽水系统 */
- /* 主控芯片 : STC89C52 */
- /* 文件名称 : 方案七 */
- /* 文件功能 : 自动抽水 */
- /* 功能介绍 :当高水位无水时,判断低水位是否有水。 */
- /* 如果低水位没有水,控制继电器抽水,直到高水位有水时才关闭继电器。 */
- /******************************************************************************/
- /**********************************包含头文件**********************************/
- #include<reg52.h>
- sbit d1=P1^7; //定义led灯
- sbit sw1=P1^0; //定义传感器位置高
- sbit sw2=P1^1; //定义传感器位置低
- sbit JDQ=P3^0; //定义继电器
- void swszk1(void)
- {
- if(sw2==1) //如果位置高为真有水关闭led灯。如果为假既无水时,判断下一条
- {
- if(sw1==1) //如果位置低为假即无水时,开启led灯
- {
- d1=0; //led灯打开
- }
- }
- else //如果位置高为真即有水时,就关闭led灯
- d1=1; //led灯关
- }
- void swszk2(void)
- {
- if(sw2==1) //如果位置高为真有水关闭继电器。如果为假既无水时,判断下一条
- {
- if(sw1==1) //如果位置低为假即无水时,开启继电器
- {
- JDQ=0; //led灯打开
- }
- }
- else //如果位置高为真即有水时,就关闭led灯
- JDQ=1; //继电器关
- }
- void main()
- {
- while(1)
- {
- swszk1();
- swszk2();
- }
- }
复制代码
所有资料51hei提供下载:
led的判断.zip
(4.03 KB, 下载次数: 18)
|