综合实验十二 CAN-Bus接口控制实验.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
综合实验十二 CAN-Bus接口控制实验

实验三十四 CAN-bus接口控制实验 实验目的 通过调用CAN程序库SJA1000_PELI.LIB的基本函数,实现实验板上CAN节点的初始化以及CAN节点的自发自收测试。 实验设备及器件 IBM PC 机 一台 DP-51PRO单片机 一台 实验内容 编写一段程序,调用SJA1000_PELI.LIB中的函数,实现CAN节点的初始化,能够进行数据的自发自收,并能在LED上显示相关的信息。 实验要求 学会对CAN节点的基本操作,理解实现CAN通信的基本流程。 实验步骤 将CAN-bus PARK的CSCAN与P2.7相连接。 将CAN-bus PARK的RSTCAN与P脚相连接。 利用SJA1000_PELI库编写CAN节点的初始化和自发自收程序。 利用ZLG7290,将CAN节点数据的成功与否显示出来。 实验预习要求SJA1000_PELI库实验参考程序 #include REG52.H #include VIIC_C51.h //I2C程序库头文件 #include Sja1000_peli.h //CAN程序库头文件 #define uchar unsigned char #define ZLG7290 0x70 sbit RESET_PIN=P1^0; uchar Display_Buffer[5]={0x0d,0x15,0x15,0x10}; //显示GOOD uchar CAN_Baudrate_Filter_Buffer[9]={14,0,0,0,0,0xff,0xff,0xff,0xff}; //存放设置波特率和滤波器的数据 uchar Send_CAN_Info_ID[5]={0x88,0x00,0x00,0x00,0x00}; //存放信息帧的数据,符合CAN2.0B uchar Send_Data_For_Self[8]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08}; //存放数据帧的数据 uchar ScanNum[1]; /*--------------------------------------------------------------------------------------------------- ** 函数原型: void Delay_ms(uchar j) ** 功能描述: 该函数用于不精确的延时。在12M,6CLK下,大约延时j*1ms ** 参数说明: 0-25 ** 返回值: 无 /*------------------------------------------------------------------------------------------------*/ void Delay_ms(uchar j) { uchar k,l; for(l=0;l=j;l++) { for(k=0;k=250;k++) { ; } } } /*--------------------------------------------------------------------------------------------------- ** 函数原型: unsigned char ZLG7290_SendCmd(unsigned char Data1,unsigned char Data2) ** 功能描述: 发送命令(对子地址7、8) ** 参数说明: DATA1: 命令1 ** DATA2: 命令2 ** 返回值: 0 失败 ** 1 成功 /*------------------------------------------------------------------------------------------------*/ unsigned char ZLG7290_SendCmd(unsigned char Data1,unsigned char Data2) { unsigned char Data[2]; Data[0]=Data1; Data[1]=Data2; ISendStr(ZLG7290,0x07,Data,2); Delay_ms(10); return 1; } /*-----------------------------------------------------

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档