////////////////////////汇诚科技////////////////////
//////////////////http://www.ourhc.cn///////////////
///////////////////步进电机调试程序/////////////////
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
/********************************************************
控制位定义
********************************************************/
sbit shi_neng=P1^0; // 使能控制位
sbit fang_xiang=P1^1;// 旋转方向控制位
sbit mai_chong=P1^2; // 脉冲控制位
sbit qi_dong=P2^0;// 启动按钮
sbit ting_zhi=P2^1;//停止按钮
sbit zheng_zhuan=P2^2;//正转按钮
sbit fan_zhuan=P2^3;// 反转按钮
/********************************************************
延时函数
********************************************************/
void delay(uint i)//延时函数
{
uchar j,k;
for(j=0;j<i;j++)
for(k=0;k<50;k++);
}
/********************************************************
主函数
********************************************************/
main()
{
shi_neng=1; // 使能控制位
fang_xiang=0;// 旋转方向控制位
mai_chong=0; // 脉冲控制位
while(1)
{
mai_chong=~mai_chong; //输出时钟脉冲
delay(5); //延时 (括号内数值越小,电机转动速度越快)
if(qi_dong==0) shi_neng=0; //启动按钮
if(zheng_zhuan==0) fang_xiang=0;//正转按钮
if(fan_zhuan==0) fang_xiang=1;// 反转
if(ting_zhi==0) shi_neng=1;//停止
}
}
|