51单片机 Proteus仿真 直流电机控制正反转 控制电机转速 转速采集

控制电机正反转和启停
控制电机速度
采集电机速度

/*按键处理 */
void user_do( unsigned char k )
{
	if ( k == 1 )
	{
		zhengzhuan = 1;         /* 正转 */
	}else if ( k == 2 )
	{
		zhengzhuan = 0;         /* 反转 */
	}else if ( k == 3 )
	{
		if ( dangwei < 10 )
			dangwei++;      /* 档位 */
	}else if ( k == 4 )
	{
		if ( dangwei > 0 )
			dangwei--;      /* 档位 */
	}else if ( k == 5 )
	{
		stop = !stop;           /* 启停 */
		if ( stop == 0 )
			dangwei = 0;
		else dangwei = 5;
	}
}
/* 速度采集 外部中断 */
void int0() interrupt 0
{
	Inpluse++; //采集电机速度加1
}


在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/x1131230123/article/details/107325763