#include
#define uchar unsigned char
#define uint unsigned int
sbit KEY1 = P3^0; //步进电机顺时针方向转
sbit KEY2 = P3^1; //步进电机逆时针方向转
sbit KEY3 = P3^2; //步进电机调速(加速)
sbit KEY4 = P3^3; //步进电机调速(减速)
sbit KEY5 = P3^4; //停止
uchar Step = 5;
bit FB_flag = 0;
bit stop = 0;
unsigned char code F_Rotation[8]={0x08,0x09,0x01,0x03,0x02,0x06,0x04,0x0c}; //顺时针转表格
unsigned char code B_Rotation[8]={0x0c,0x04,0x06,0x02,0x03,0x01,0x09,0x08}; //逆时针转表格
void Delay(uint i)
{
uchar x,j;
for(j=0;j for(x=0;x<=148;x++);
}
void KEY(void)
{
if(KEY1 == 0) //按P3.0,实现步进电机的顺时针转动
#define uchar unsigned char
#define uint unsigned int
sbit KEY1 = P3^0; //步进电机顺时针方向转
sbit KEY2 = P3^1; //步进电机逆时针方向转
sbit KEY3 = P3^2; //步进电机调速(加速)
sbit KEY4 = P3^3; //步进电机调速(减速)
sbit KEY5 = P3^4; //停止
uchar Step = 5;
bit FB_flag = 0;
bit stop = 0;
unsigned char code F_Rotation[8]={0x08,0x09,0x01,0x03,0x02,0x06,0x04,0x0c}; //顺时针转表格
unsigned char code B_Rotation[8]={0x0c,0x04,0x06,0x02,0x03,0x01,0x09,0x08}; //逆时针转表格
void Delay(uint i)
{
uchar x,j;
for(j=0;j for(x=0;x<=148;x++);
}
void KEY(void)
{
if(KEY1 == 0) //按P3.0,实现步进电机的顺时针转动
关于 步进电机的正反停及速度控制 的使用提示:
本文件为 机械课程设计 资源,格式 txt,大小 2.32K。
由 枫渝桐粥 于 2013-06-16 上传。仅供学习参考,不得商用。
侵权问题请联系 帮助中心。






