资源描述
程序功能:用两个按键控制直流电机的正反转
#include<reg51.h>
sbit zheng=P1^0; //正转按钮
sbit fan=P1^1; //反转按钮
sbit JD=P3^0; //继电器控制引脚
void delay1ms(int);
//*****************************主函数*********************************
void main()
{
JD=0;
P1=0xff;
while(1)
{
if(zheng==0) //如果正转按钮按下
{
delay1ms(10); //延时去抖
if(zheng==0)
while(zheng==0); //判按键松开
delay1ms(10);
while(zheng==0);
JD=1;
}
if(fan==0) //如果反转按钮按下
{
delay1ms(10); //延时去抖
if(fan==0)
while(fan==0); //判按键松开
delay1ms(10);
while(fan==0);
JD=0;
}
}
}
//*****************************延时子函数*********************************
void delay1ms(int x)
{
int i,j;
for(i=x;i>0;i--)
for(j=120;j>0;j--);
}
展开阅读全文