首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

MC9S12XDP512在MSCAN使用过程中遇到问题

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我已经禁止了
但最后一步就是过不去,大侠帮忙看一下吧?急急,为什么过不去?万分感谢...
能解释一下
    while ((CAN0TFLG & temp) != temp);
是等什么的么?
是在等缓冲器有没有空
很不错啊,帖子很好,顶
嗯,是接收有问题,早已搞定
楼主,我也遇到了你的问题,能说说你是怎么搞定的吗
返回列表