#include<Reg52.h>
#include<math.h>
#include"pen.h"
//#define uint unsigned int
//uint X=-60;
//uint Y=60;
// 第一象限画直线
void Line1(int Xe,int Ye,int delay)
{
int N;
int i,F=0;
N=abs(Xe)+abs(Ye);
for(i=0;i<N;i++)
{
if(F>=0)
{
X_step_right(delay);
F=F-Ye;
}
else
{
Y_step_up(delay);
F=F+Xe;
}
}
}
// 第二象限画直线
void Line2(int Xe,int Ye,int delay)
{
int N;
int i,F=0;
N=abs(Xe)+abs(Ye);
if(Xe==0&&Ye>0)
{
for(i=0;i<N;i++)
Y_step_up(delay);
}
else for(i=0;i<N;i++)
{
if(F>=0)
{
X_step_left(delay);
F=F-Ye;
}
else
{
Y_step_up(delay);
F=F-Xe;
}
}
}
// 第三象限画直线
void Line3(int Xe,int Ye,int delay)
{
int N;
int i=0,F=0;
N=abs(Xe)+abs(Ye);
for(i=0;i<N;i++)
{
if(F>=0)
{
X_step_left(delay);
F=F+Ye;
}
else
{
Y_step_down(delay);
F=F-Xe;
}
}
}
// 第四象限画直线
void Line4(int Xe,int Ye,int delay)
{
int N;
int i=0,F=0;
N=abs(Xe)+abs(Ye);
if(Xe==0&&Ye<0)
{
for(i=0;i<N;i++)
Y_step_down(delay);
}
else for(i=0;i<N;i++)
{
if(F>=0)
{
X_step_right(delay);
F=F+Ye;
}
else
{
Y_step_down(delay);
F=F+Xe;
}
}
}
/*void line(Xe,Ye,int delay)
{
int i;
//Xe=Xa-X;
//Ye=Ya-Y;
//X=Xa;
//Y=Ya;
if((Xe==0)&&(Ye>0))
for(i=0;i<Ye;i++) Y_step_up(delay); //加工点在Y正半轴
else if((Xe==0)&&(Ye<0))
for(i=0;i<-Ye;i++) Y_step_down(delay); //加工点在Y负半轴
else if((Xe>0)&&(Ye==0))
for(i=0;i<Xe;i++) X_step_right(delay); //加工点在X正半轴
else if((Xe<0)&&(Ye==0))
for(i=0;i<-Xe;i++) X_step_left(delay); //加工点在X负半轴
else
if(Xe>0)
{
if(Ye>0) Line1(Xe,Ye,delay); //加工点在第一象限
else Line4(Xe,Ye,delay); //加工点在第四象限
}
else
{
if(Ye>0) Line2(Xe,Ye,delay); //加工点在第二象限
else Line3(Xe,Ye,delay); //加工点在第三象限
}
}*/
没有合适的资源?快使用搜索试试~ 我知道了~
基于51单片机的三轴控制系统源码
共28个文件
lst:6个
obj:6个
c:6个
4星 · 超过85%的资源 需积分: 50 64 下载量 50 浏览量
2013-04-17
08:41:43
上传
评论 6
收藏 31KB RAR 举报
温馨提示
操作三轴平台,进行自动化工作,自动焊锡,点胶,雕刻,生产线自动化。复杂的运动控制,你也可以。
资源推荐
资源详情
资源评论
收起资源包目录
平面绘图仪.rar (28个子文件)
平面绘图仪
draw_circular.LST 6KB
pen.h 412B
delay.OBJ 956B
pen_step.OBJ 3KB
line.LST 6KB
12.plg 520B
draw_circular.OBJ 11KB
12.lnp 118B
12.M51 23KB
12_Opt.Bak 1KB
pen_step.c 405B
draw_circular.c 2KB
12.Opt 314B
12.hex 5KB
reset.c 188B
main.LST 4KB
12 23KB
12.Uv2 149B
pen_step.LST 2KB
delay.c 96B
delay.LST 936B
reset.LST 1KB
line.OBJ 8KB
12_Uv2.Bak 0B
main.OBJ 4KB
reset.OBJ 2KB
line.c 2KB
main.c 2KB
共 28 条
- 1
judgehan
- 粉丝: 4
- 资源: 22
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页