📄 step_motor.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 + -