STC89C52單片機步進電機調試
實現功能: 先讓實驗板上的步進電機從正向加速——勻速——減速,然后讓步進電機
實驗板型號:BS-XYD-C52
實驗名稱:
編寫人:
編寫日期:
///////////////////////////////////////////////////////////////////////////
#include
#define uchar unsigned char
#define uint
#define MotorData P2
uchar code Phase_Forward[4]={0xf8,0xf4,0xf2,0xf1};//正轉 電機導通相序 D-C-B-A
uchar code Phase_Reverse[4]={0xf1,0xf2,0xf4,0xf8};//反轉 電機導通相序 A-B-C-D
uchar speed;
///////////////////////////////////////////////////////////////////////////
函數名稱:毫秒延時函數
函數功能:實現毫秒級的延時
參數介紹:Delay_MS: 定義需要延時的毫秒的數值
返回值:
注意事項:本實驗是在所用晶振為12M的前提下實現的毫秒延時,本函數是通過循環的形
///////////////////////////////////////////////////////////////////////////
void DelayMs(uint Delay_MS)
{
}
///////////////////////////////////////////////////////////////////////////
函數名稱:Motor_Forward
函數功能:完成步進電機的正向加速——勻速——減速的功能
參數介紹:無
返回值:
注意事項:無
///////////////////////////////////////////////////////////////////////////
void Motor_Forward(void)
{
}
///////////////////////////////////////////////////////////////////////////
函數名稱:Motor_Reverse
函數功能:完成步進電機的方向加速——勻速——減速的功能
參數介紹:無
返回值:
注意事項:無
///////////////////////////////////////////////////////////////////////////
void Motor_Reverse(void)
{
}
///////////////////////////////////////////////////////////////////////////
函數名稱:MotorStop
函數功能:讓步進電機停止轉動,然后再延時0.5秒
參數介紹:無
返回值:
注意事項:無
///////////////////////////////////////////////////////////////////////////
void Motor_Stop(void)
{
}
///////////////////////////////////////////////////////////////////////////
函數名稱:主函數
函數功能:完成點亮一個發光二級管,延時0.3秒,然后熄滅0.3秒,這樣依次循環
參數介紹:無
返回值:
注意事項:無
///////////////////////////////////////////////////////////////////////////
void main(void)
{
}
評論