/**************************************************************/
#include <AT89x051.H>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit torque=P3^7; //力矩电机接通信号
sbit CP=P3^4; //脉冲输出
sbit DIR=P3^5; //方向信号
sbit lim_back=P3^2; //极限和手动变向
uchar num,flag;
uchar speed_num,speed_num1,speed_num2;
uchar width_num,width_num1,width_num2;
uint plu_num; //脉冲总量
/***********************************************************/
void init_steptime()
{
TMOD = 0x01; //定时器0为工作方式1
TH0 = 0xFF; //50us初值
TL0 = 0xCE;
EA = 1; //开全局中断
ET0=1; //开定时器0中断
TR0=1; //启动定时器0
EX0=1; //开外部中断0
IT0=1; //外部中断0下降沿触发
}
/***********************************************************/
void delayms(uchar xms)
{
uchar i,j;
for(i=xms;i>0;i--)
{
for(j=110;j>0;j--);
}
}
/************************************
虹山艺术高地步进电机控制—拨码开关设定速度和宽度(开关量读入有问题)
最新推荐文章于 2022-04-12 22:06:48 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)