/********************************************************************
程序说明:
继电器K1闭合约0.2秒后,继电器断开,然后延时约0.2秒再次闭合依次循环!
*********************************************************************/
#include
#define uchar unsigned char//宏定义无符号字符型
#define uint unsigned int //宏定义无符号整型
/********************************************************************
初始定义
*********************************************************************/
/*定义八位输入为单片机P1口*/
sbit IN0=P1^0;
sbit IN1=P1^1;
sbit IN2=P1^2;
sbit IN3=P1^3;
sbit IN4=P1^4;
/*定义八位输出为单片机P2口*/
sbit K1=P2^0;
sbit K2=P2^1;
sbit K3=P2^2;
sbit K4=P2^3;
/********************************************************************
延时函数
*********************************************************************/
void delay(uchar t) //当t等于20时,大概延时0.2秒;当t等于10时,大概延时0.1秒;
{
uchar m,n,s;
for(m=t;m>0;m--)
for(n=20;n>0;n--)
for(s=248;s>0;s--);
}
/********************************************************************
主函数
*********************************************************************/
void main()
{
while(1)
{
P2=0xf0; //继电器闭合
delay(20); //调用延时函数
P2=0xff; //继电器断开
delay(20); //调用延时函数
}
}
/********************************************************************
结束
*********************************************************************/