按鍵控制直流電機旋轉

/**************************************************************************************
實驗現象:下載程序後,直流電機旋轉大約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);	}		 //開啓電機
	}

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章