打印

AD采样的数据用CAN总线发送问题

[复制链接]
462|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
小蘭|  楼主 | 2018-7-15 11:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用AD7606采集数据存入数组,再将数组中数据用CAN总线发送,串口接收,但是单步调试可以运行,但canbuf中没有数据,运行时在key=KEY_Scan处死掉了,can程序用的原子的稍微改了下,求原子哥指点迷津
while(1)
{
  key=KEY_Scan(0);
  if(key==1)
  {
  for(n=0;n<4;n++)
   {
   canbuf[n*2]=(buf[j]&0xff00)>>8; //
   canbuf[n*2+1]=buf[j]&0xff;
   j++;
   }
  res=CAN1_Send_Msg(canbuf,8); //
  if(res)
  {
  LED1=1;
  }
  }

key=CAN1_Receive_Msg(canbuf); //
  if(key)
  {
  for(i=0;i<key;i++)
  printf("canbuf[%d]:%d
",i,canbuf);//
  }
  }
代码运行到红色处就死了

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

451

主题

463

帖子

1

粉丝