STM32 CAN 控制器
时间:11-11
来源:互联网
点击:
- d=0x12;// 标准标识符为0
- TxMessage.ExtId=0x12;// 设置扩展标示符(29位)
- TxMessage.IDE=0;// 使用扩展标识符
- TxMessage.RTR=0;// 消息类型为数据帧,一帧8位
- TxMessage.DLC=len;// 发送两帧信息
- for(i=0;i
- TxMessage.Data[i]=msg[i];// 第一帧信息
- mbox=CAN_Transmit(CAN1,&TxMessage);
- i=0;
- while((CAN_TransmitStatus(CAN1,mbox)==CAN_TxStatus_Failed)&&(i<0XFFF))i++;//等待发送结束
- if(i>=0XFFF)return1;
- return0;
- }
- //can口接收数据查询
- //buf:数据缓存区;
- //返回值:0,无数据被收到;
- // 其他,接收的数据长度;
- u8 Can_Receive_Msg(u8*buf)
- {
- u32 i;
- CanRxMsg RxMessage;
- if(CAN_MessagePending(CAN1,CAN_FIFO0)==0)return0;//没有接收到数据,直接退出
- CAN_Receive(CAN1,CAN_FIFO0,&RxMessage);//读取数据
- for(i=0;i<8;i++)
- buf[i]=RxMessage.Data[i];
- returnRxMessage.DLC;
- }
STM32CAN控制 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)