使用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(&quot;canbuf[%d]:%d
&quot;,i,canbuf);//
}
}
代码运行到红色处就死了 |