Board logo

标题: MC9S12XDP512在MSCAN使用过程中遇到问题 [打印本页]

作者: mp699    时间: 2010-8-14 16:55     标题: MC9S12XDP512在MSCAN使用过程中遇到问题

为什么我在CAN发送过程中,启动发送后,等待CAN0TFLG标志位变为1,
uchar temp;

  if (!(CAN0TFLG & 7)) {               /* Are all transmit buffers full? */
    return 0;                 /* If yes then error */
  }
  CAN0TBSEL = CAN0TFLG;                /* Find any empty transmit buffer */
  temp =  CAN0TBSEL;

          ......

CAN0TFLG = temp;                /* Start transmission */
  while ((CAN0TFLG & temp) != temp);(这一步过不去???????)

listen-mode我已经禁止了
但最后一步就是过不去,大侠帮忙看一下吧?急急,为什么过不去?万分感谢...
作者: w5299263    时间: 2010-8-16 14:23

能解释一下
    while ((CAN0TFLG & temp) != temp);
是等什么的么?
作者: mcu2007    时间: 2010-8-18 14:13

是在等缓冲器有没有空
作者: dsz0402    时间: 2010-8-21 00:44

很不错啊,帖子很好,顶
作者: mp699    时间: 2010-8-23 15:19

嗯,是接收有问题,早已搞定
作者: nickzmj    时间: 2010-11-13 13:18

楼主,我也遇到了你的问题,能说说你是怎么搞定的吗




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0