编码开关,编码开关的分类,编码开关参数指标等
电子元件,电子元器件深圳市创唯电子有限公司
您现在的位置: 首页 > 电子知识 > 编码开关,编码开关的分类,编码开关参数指标等
编码开关,编码开关的分类,编码开关参数指标等  2011/10/3

目录

  • 编码开关程序
  • 旋转式编码开关
  • 特点
编码开关

编码开关程序

  •   enum phase[_]status{

      phase[_]no[_]move= 0,

      phase[_]dec,

      phase[_]inc,

      phase[_]bad

      };

      u8 volatile PhaseShift;

      cONst u8 table[_]Phase[16]=

      {

      phase[_]no[_]move,phase[_]dec,phase[_]inc,phase[_]bad,

      phase[_]inc,phase[_]no[_]move,phase[_]bad,phase[_]dec,

      phase[_]dec,phase[_]bad,phase[_]no[_]move,phase[_]inc,

      phase[_]bad,phase[_]inc,phase[_]dec,phase[_]no[_]move,

      };

      U8 whell[_]scan(void)

      {

      static s8 PhaseCount = 0;

      PhaseShift <<= 2;

      if((REG32(P4SIN) & (1<<3)))  PhaseShift |= 0x01;

      if((REG32(P1SIN) & (1<<2)))  PhaseShift |= 0x02;

      PhaseShift &= 0x0f;

      if(table[_]Phase[PhaseShift] == phase[_]inc) PhaseCount++;

      if(table[_]Phase[PhaseShift] == phase[_]dec) PhaseCount--;

      if(PhaseCount > 3)

      {

      PhaseCount -= 4;

      return phase[_]inc;

      }

      else if(PhaseCount < -3)

      {

      PhaseCount += 4;

      return phase[_]dec;

      }

      return phase[_]no[_]move;

      }

与《编码开关,编码开关的分类,编码开关参数指标等》相关列表
电话:400-900-3095
QQ:800152669
库存查询
Copyright(C) 2011-2021 Szcwdz.com 创唯电子 版权所有 备案号:粤ICP备11103613号
专注电子元件代理销售  QQ:800152669  电子邮件:sales@szcwdz.com  电话:400-900-3095