楼主代码弄错了液位开关和NTC的作用
以下代码是根据楼主提供的源代码修改
- #include "ai8051u.h"
- /*******
- 电机抽水控制,按启动钮开机抽水,
- 按停止钮停机抽水(水抽满时LS液位开关接通电机断电或NTC温控开关断开)
- *******/
- sbit Start = P0^0; // 定义启动按钮,低电平触发有效
- sbit Stop = P0^1; // 定义停止按钮,低电平触发有效
- sbit NTC = P0^2; // 定义常闭温控开关接地
- sbit LS = P0^3; // 定义常开液位开关接地
- sbit Motor = P0^7;
- void main(void)
- {
- P0M0 = 0x00;
- P0M1 = 0x00; //设置为准双向
- Motor = 0; // 将P0第7位置低电平,
- while (1)
- {
- if (Stop==0 || LS==0 || NTC==1) // 停止按下/NTC断开/LS接通=电机失电
- Motor=0;
- else if(Start==0) // 启动按下电机得电
- Motor=1;
- }
- }
复制代码
|