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

2019-07-20 10: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);//
  }
  }
代码运行到红 {MOD}处就死了
0条回答

一周热门 更多>