摇杆

博客介绍了C9系列手柄,其常用于工业机器人操纵面板等,可选择不同输出电压范围,能外接RS232或USB模块输出。给出了下载链接,还说明了使用时数值范围是0 - 1024,一个通道两个方向范围分别为0 - 511和512 - 1024,数值由两字节拼凑成10bit。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介:

          C9系列手柄,常用在工业机器人操纵面板、电机控制、数控操作面板灯。可根据选择不同输出电压范围,可外接RS232或USB模块输出。

 

介绍:

下载链接:https://download.youkuaiyun.com/download/c_gyl/11351939

 

使用:

  1. 范围是0~1024。
  2. 一个通道有两个方向,范围分别是0~511和512~1024。
  3. 数值是两个字节拼凑成10bit。
        string Rec;
        public bool GetValue(out int Dir, out int Value)
        {

            bool result = true;
            byte[] bt = new byte[2];
            int xValue, yValue;
            Dir = 0;
            Value = 0;

            //转化成数字
            bt[0] = (byte)(Rec[1] & 0x03);
            bt[1] = Rec[2];
            xValue = (bt[0] << 8) + bt[1];

            bt[0] = (byte)(Rec[3] & 0x03);
            bt[1] = Rec[4];
            yValue = (bt[0] << 8) + bt[1];

            if ((xValue >= 562 && xValue <= 1023) && Math.Abs(yValue - 512) < 50)
            {
                Value = xValue - 512;
                Dir = 0;
                return true;
            }
            else if (xValue <= 461 && xValue >= 0 && Math.Abs(yValue - 511) < 50)
            {
                Value = 512 - xValue;
                Dir = 1;
                return true;
            }
            else
            {
                result = false;
            }

            if (yValue >= 562 && yValue <= 1023 && Math.Abs(xValue - 512) < 50)
            {
                Value = yValue - 512;
                Dir = 2;
                return true;
            }
            else if (yValue <= 461 && yValue >= 0 && Math.Abs(xValue - 511) < 50)
            {
                Value = 512 - yValue;
                Dir = 3;
                return true;
            }
            else
            {
                result = false;
            }

            return result;
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值