OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4947|回复: 2

关于stm32__can通信中程序的疑惑

[复制链接]

3

主题

13

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2013-4-17
在线时间
0 小时
发表于 2013-4-25 15:24:53 | 显示全部楼层 |阅读模式
u8 Can_Send_Msg(u8* msg,u8 len)
{
  u8 mbox;
  u16 i=0;
  CanTxMsg TxMessage;
  TxMessage.StdId=0x12; // 标准标识符为0
  TxMessage.ExtId=0x12; // 设置扩展标示符(29位)
  TxMessage.IDE=0; // 使用扩展标识符
  TxMessage.RTR=0; // 消息类型为数据帧,一帧8位
  TxMessage.DLC=len; // 发送两帧信息
  for(i=0;i<8;i++)
  TxMessage.Data=msg; // 第一帧信息          
  mbox= CAN_Transmit(CAN1, &TxMessage);   
  i=0;
 



while((CAN_TransmitStatus(CAN1, mbox)!=CAN_TxStatus_Failed)&&(i<0XFFF))i++; //   例程中的语句      等待发送结束

while((CAN_TransmitStatus(CAN1, mbox)!=CAN_TxStatus_Ok)&&(i<0XFFF))i++; //是不是应该改为CAN_TxSt
 





if(i>=0XFFF)return 1;
  return 0;

}
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

230

主题

1950

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4562
金钱
4562
注册时间
2010-12-14
在线时间
32 小时
发表于 2013-4-25 17:17:12 | 显示全部楼层
最新的例程已经修改过来咯
我是开源电子网?网站管理员,对网站有任何问题,请与我联系!QQ:389063473Email:389063473@qq.com
回复 支持 反对

使用道具 举报

3

主题

13

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2013-4-17
在线时间
0 小时
 楼主| 发表于 2013-4-25 18:47:38 | 显示全部楼层
回复【2楼】Admin:
---------------------------------
这几天我正学习can,但一直发不出数去,用的战舰版的can.c~~不知是什么问题(例程程序应该没问题了吧)~~求助~~
http://www.openedv.com/posts/list/0/14471.htm?privmsg=1#79794
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-20 22:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表