基于dsPIC33FJ128MC506的CAN通信(07-100)

  作者:山东省科学院自动化研究所 张云 李明强 庄汝科 时间:2009-03-04来源:电子产品世界

  /*定义局部变量*/

  unsigned long word0=0, word1=0, word2=0;

  unsigned long sid10_0=0, eid5_0=0, eid17_6=0;

  /*赋值*/

  eid5_0 = (txIdentifier & 0x7FF);

  eid17_6 = (txIdentifier>>6) & 0x7F;

  sid10_0 = (txIdentifier>>18) & 0x7FF;

  word1 = eid17_6;

  if(remoteTransmit==1) // 远程帧

  {

  word0 = ((sid10_0 << 2) | ide | 0x2);

  word2 = ((eid5_0 << 10)| 0x0200);

  }

  else { //正常帧

  word2 = 0;

  word0 = (eid5_0 << 2);

  }

  /*将地址写入发射缓冲器对应的区域 */

  ecan1msgBuf[buf][0] = word0;

  ecan1msgBuf[buf][1] = word1;

  ecan1msgBuf[buf][2] = word2;

  }

1 2 3 4 5 6 7 8 9 10 11 12 13 14

关键词: CAN TJA1054 dsPIC33FJ128MC506

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版