返回列表 发帖
开源控制器1.1V说明Microsoft Word 文档 10.11.3.zip (287.46 KB) 回复 50# 小叶子


   控制器的说明书 硬件部分的暂时定下这么多  软件预留 大概能实现的功能已经在这里面全部说明了
珩源工控感谢所有朋友的支持

TOP

本帖最后由 panfeng881112 于 2010-11-5 14:39 编辑

各位大侠们!下面这几句代码是我在main里面一段代码,它可以通过按键调整数值并显示在数码管上。

while(1)
{
      if(GET_SET)    //按键GET_SET被按下
      {
           Delay(10);
           if(GET_SET)    //再次确认GET_SET被按下(去抖动)
                pan1=1;  
      }
      while(pan1==1)
      {
           SET_up('p','1','0',A[0],A[1],A[2],A[3],A[4],0XDF);    //电机1的初始速度
           SET_down('P','1','1',A[5],A[6],A[7],A[8],A[9],0XDF);   //电机1的加减速度
           if(GET_LFL)        //按键GET_LFL被按下
           {
                 Delay(10);
                if(GET_LFL)
                {
                      i++;
                      if(i==10)
                      i=0;
                }
           }
           if(GET_DWN)          //按键GET_DWN被按下
           {
                 Delay(10);
                 if(GET_DWN)
                {
                     A++;
                     if(A>'9')
                          A='0';
                }   
           }
           if(GET_UP)         //
按键GET_UP被按下
           {
                Delay(10);
                if(GET_UP)
                {
                     A--;
                     if(A<'0')
                          A='9';
                }   
           }
           if(GET_SET)         //
按键GET_SET被按下

           {
                Delay(10);
                if(GET_SET)
                {
                     velocity1=atoi(A);  //
将字符数组A转化为整形数
                     pan1=2;   
                }
           }  
      }
......
}

现在有个问题拿出来分享一下,希望大家一起解决一下:
就是 velocity1=atoi(A);  这一句里的atoi()函数不知道在这种环境中(Keil uVision3)可不可以用。

它的功能是将字符数组转化为整形数。
我编译时是没有错误的。

TOP

这个函数应该库里面包含了。

TOP

我也是这么认为滴!

TOP

我的  Protel  用不了了  好郁闷  突然就用不了了   怎么 搞呀

TOP

回复 49# panfeng88111


不知道你的Delay(10)是怎么实现的,如果是采用for循环或者while循环来做的,那么,CPU的利用率大大降低,大部分时间都在wait。建议采用有限状态机模型实现Delay函数,让CPU尽可能高效的工作。具体实现方式可以咨询andylee。

TOP

JARRY博士的提法比较专业,我前期做的时候用的是STM32中的滴答定时器来做,定时器来实现对延时函数的方式,状态机的方案我也在探讨。

TOP

个人认为滴答定时器可以做,但是要采用查询方式或者DMA方式,不能用中断方式。

TOP

受教了!谢谢!

TOP

外盒制作已经完成,上几张实物图,呵呵~

DSCN2673.JPG (29.29 KB)

DSCN2673.JPG

DSCN2674.JPG (30.89 KB)

DSCN2674.JPG

DSCN2675.JPG (30.91 KB)

DSCN2675.JPG

DSCN2677.JPG (28.01 KB)

DSCN2677.JPG

DSCN2678.JPG (30.94 KB)

DSCN2678.JPG

DSCN2679.JPG (30.72 KB)

DSCN2679.JPG

DSCN2680.JPG (30.49 KB)

DSCN2680.JPG

I CAN

TOP

很漂亮奥!

TOP

就是板子没回来,说是工厂拉闸限电,要耽误时间了。我都快要骂了!!!!

TOP

不至于吧?在我印象中拉闸限电都是限乡下的电!
I CAN

TOP

请潘峰注意,下面发上的是参考别人的1轴控制器的相关设定步骤:


我们的控制器是4轴,参考后尽快提出一个合理的编程步骤出来,我们进行讨论,有问题及时反馈。

TOP

参考的另一个方案编程:
XMTD-8000.pdf (214.66 KB)

TOP

控制器3.doc (1.88 MB) 6轴步进电机控制器简单说明

TOP

谢谢楼主分享,学习了

TOP

大家互相学习!

TOP

楼主说的即是,支持楼主。

TOP

谢谢楼主分享,学习了

TOP

谢谢楼主分享,学习了

TOP

界面板已经回来,并焊好,过2天控制板也会回来。非常期待!!!!!!!!!!!!!

TOP

看帖回帖,已经是我养成的习惯了。支持楼主

TOP

好帖子,向楼主致敬!~

TOP

阅贴无数,就这个帖子好!~

TOP

返回列表

最新关注 关闭


关于论坛注册,最新修改,请网友们注意

由于最近大量垃圾信息出现在我们的论坛,为了营造一个良好的氛围,目前论坛只开发邀请注册,你可以点击以下链接自动邀请注册(如果有人使用了点击下一个试一试) ...


查看
珩源工控论坛热诚欢迎您联系我们进行合作!

Powered by Discuz! 7.2© 2001-2009 Comsenz Inc.

珩源工控论坛 ( 桂ICP备19004328号) |论坛统计|WAP| 客服中心-www.hymcu.com
  

GMT+8, 2024-11-1 10:24, Processed in 1.077014 second(s), 6 queries, Gzip enabled.