发表于:2009/4/23 22:19:14
#0楼
附件:
[本地下载]#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit s1=P3^5;//执行控制开关
sbit s2=P3^4;//主刀控制开关
sbit k1=P1^0;//继电器1输出主刀电机用
sbit k2=P1^5;//继电器2输出主刀电机用
sbit k3=P1^6;//继电器3输出移动电机用
void delay(uint z);//延时声明
void main()//主程序
{
s1=1;
s2=1;
k1=1;
k2=1;
k3=1;
if(s1==0)
{
k1=0;
delay(5000);
k2=0;
delay(500);
while(!s1)//BT1上电程序运行,当把电机直接到BT2时,K1就会不停的乱动。
// 当把while(!s1),改为while(1)时,同样把电机直接到BT2,这时K1不乱动
{
k1=1;
}
}
else{k1=1;k2=1;k3=1;}
}
/***********************************/
void delay(uint z)//延时子程序
{
uint x,y;
for(x=1;x>0;x--)
for(y=z;y>0;y--);
}
/***********************************/