level 9
#include<reg51.h>
//假设继电器低电平触发 1开2关 2开1关
sbit input = P2^1 ;
sbit out1 =P2^7;
sbit out2 = P2^6 ;
void de(int ) ;
bit flag =0 ;
void main()
{ out1 =1;
out2 = 1 ;
input =0 ;
while(1)
{if(input ==0) {out1 =1;out2 = 1; }
if(input ==1)
{
if(flag ==0)
{
flag =1 ;
out1 =1; //开1
out2 = 0; //关2
de(400);
out2 = 1;
}
else
{
flag =0 ;
out2 = 1 ;
out1 = 0;
de(400);
out1 =1;
}
//建议此处加延时
}
}
}
void de(int x)
{int j,i;
for(i=0;i<x;i++)
for(j=0;j<600;j++);
}
2013年12月07日 18点12分