按键控制直流电机旋转

/**************************************************************************************
实验现象:下载程序后,直流电机旋转大约5S,然后停止
		  
接线说明: (具体接线图可见开发攻略对应实验的“实验现象”章节)
		   1,单片机-->五线四相步进电机模块
		   		P10-->IN1
		   2,五线四相步进电机模块输出-->直流电机
		   		5V-->直流电机两脚任意一个
				O1-->直流电机两脚任意一个	
	
注意事项:																				

  
***************************************************************************************/

#include "reg52.h"			 //此文件中定义了单片机的一些特殊功能寄存器
#include<intrins.h>		//因为要用到左右移函数,所以加入这个头文件

typedef unsigned int u16;	  //对数据类型进行声明定义
typedef unsigned char u8;

sbit moto=P1^0;	
sbit k1=P0^0;
sbit k2=P0^1;  	 

/*******************************************************************************
* 函 数 名         : delay
* 函数功能		   : 延时函数,i=1时,大约延时10us
*******************************************************************************
*/void delay(u16 i)
{
	while(i--);	
}
  /*
*******************************************************************************
* 函 数 名       : main
* 函数功能		 : 主函数
* 输    入       : 无
* 输    出    	 : 无
*******************************************************************************/
void main()
{	
//	u8 i;
	moto=0;			//关闭电机
			//关闭电机
	
	while(1)
	{	if(k1==0){ 
	delay(100000);
	if(k1==0)
		moto=~moto;	while(!k1);	}		 //开启电机
	}

}
发布了20 篇原创文章 · 获赞 4 · 访问量 2465

猜你喜欢

转载自blog.csdn.net/qq_41909909/article/details/102877078
今日推荐