/**************************************************************************************
實驗現象:下載程序後,直流電機旋轉大約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); } //開啓電機
}
}
按鍵控制直流電機旋轉
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.