集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 2087|回复: 2

电机插补小程序,请求解答

[复制链接]
790024589 发表于 2010-10-30 21:09:24 | 显示全部楼层 |阅读模式
这个程序是两个电机插补运算绘制直线的简单小程序,起点是(0,0)终点是(4,6)(这些点都是电机步数啊,不是直线长度),我用我的程序一直得不出要的结果,出来全是低电平,麻烦高手帮我分析一下,到底是思路错了还是语法表述错了。如果有好一点的有关电机插补的思路,请赐教直线圆弧都要。
module dda  (Reset,clock,x1,x2,y1,y2,dj1x,dj2y);
input  Reset,clock;
input  [3:0] x1,y1,x2,y2;
output  reg dj1x,dj2y;
reg  [3:0] x,y;
always @ ( posedge clock )
if (Reset == 1'b1)
begin
  dj1x <= 1'b0 ; dj2y <= 1'b0 ;
end
else
begin
x <= x1 ; y <= y1 ;
x <= x + x2 ;  y <= y + y2 ;
if ( x >= 8 )
begin
    x <= x - 8 ;
    dj1x <= 1'b1 ;
end
else
begin
    x <= x ;
    dj1x <= 1'b0 ;
end
if (y >= 8 )  
begin
    y <= y - 8 ;
    dj2y <= 1'b1 ;
end
else
begin
    y <= y  ;
    dj2y <= 1'b0;
end
end
endmodule
liqz 发表于 2010-11-2 21:15:25 | 显示全部楼层
语法有问题,对x,y重复赋值了
 楼主| 790024589 发表于 2010-11-4 22:12:34 | 显示全部楼层
哦,好像是哦,不知道怎么给X,Y才不会重复呢
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2024-12-26 13:47 , Processed in 0.056048 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表