初级会员

- 积分
- 187
- 金钱
- 187
- 注册时间
- 2016-9-2
- 在线时间
- 42 小时
|

楼主 |
发表于 2017-8-16 16:37:30
|
显示全部楼层
CAN_sample_cmd(Leak);//偏斜测量
OSSemPend((OS_SEM *)&can_ok,
(OS_TICK )250,
(OS_OPT)OS_OPT_PEND_BLOCKING,
(CPU_TS *)&ts,
(OS_ERR *)&err);
if(err==OS_ERR_NONE)
{
printf("偏斜角度数据接收正确\r\n");
//偏斜角度
sensor_data.leak[0]=CAN_Frame.data[5];//整数部分
sensor_data.leak[1]=CAN_Frame.data[6];//小数部分
}
else
printf("没有接收到偏斜角度数据\r\n");
memset(&CAN_Frame,0xff,12);
printf("编码器采集数据\r\n");
CAN_sample_cmd(Coder);//绝对值编码器
OSSemPend((OS_SEM *)&can_ok,
(OS_TICK )250,
(OS_OPT)OS_OPT_PEND_BLOCKING,
(CPU_TS *)&ts,
(OS_ERR *)&err);
如上这是我的采集程序,信号量是在我的can接收中断里发送,一旦接收到正确的数据就会发送 |
|