⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 step_motor.c

📁 这是一个成熟的用于驱动步进马达的程序,我们用于调试螺钉的.
💻 C
字号:
#include <reg52.h>
#include "TypeDefines.h"
#include "STEP_MOTOR.h"


extern uint idata step_run0;
extern uint idata step_run1;
extern uint idata step_run2;
extern uint idata step_run3;

extern void disp_4point(uchar flag);

void timer1() interrupt 3
{
	static uchar temp=0;
	TH1=(65536-DELAY_TIME1)/256;
	TL1=(65536-DELAY_TIME1)%256;
	temp++;
	if(step_run0!=0)
	{
		if(temp%2==0)
		{
			step_run0--;
		}
		CLK0=~CLK0;
	}
	if(step_run1!=0)
	{
		if(temp%2==0)
		{
			step_run1--;
		}
		CLK1=~CLK1;
	}
	if(step_run2!=0)
	{
		if(temp%2==0)
		{
			step_run2--;
		}
		CLK2=~CLK2;
	}
	if(step_run3!=0)
	{
		if(temp%2==0)
		{
			step_run3--;
		}
		CLK3=~CLK3;
	}
	if(step_run0==0 && step_run1==0 && step_run2==0 && step_run3==0)
		{
			TR1=0;
			EN=1;
		}
}




void time_init()
{
	TMOD=0x11;
	TH1=(65536-DELAY_TIME1)/256;
	TL1=(65536-DELAY_TIME1)%256;
	ET1=1;
	EA=1;
	TR1=0;
}

void step_motor_init()
{
	EN=1;
	CR0=0;
	CR1=0;
	CR2=0;
	CR3=0;
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -