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

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

ID:38753979

大小:87.00 KB

页数:6页

时间:2019-06-18

综合实验十二  CAN-Bus接口控制实验_第1页
综合实验十二  CAN-Bus接口控制实验_第2页
综合实验十二  CAN-Bus接口控制实验_第3页
综合实验十二  CAN-Bus接口控制实验_第4页
综合实验十二  CAN-Bus接口控制实验_第5页
资源描述:

《综合实验十二 CAN-Bus接口控制实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验三十四CAN-bus接口控制实验一.实验目的通过调用CAN程序库SJA1000_PELI.LIB的基本函数,实现实验板上CAN节点的初始化以及CAN节点的自发自收测试。二.实验设备及器件IBMPC机一台DP-51PRO.net单片机仿真器、编程器、实验仪三合一开发平台一台三.实验内容编写一段程序,调用SJA1000_PELI.LIB中的函数,实现CAN节点的初始化,能够进行数据的自发自收,并能在LED上显示相关的信息。四.实验要求学会对CAN节点的基本操作,理解实现CAN通信的基本流程。五.实验步骤1.将CAN-busPARK的CSCAN与P2.7相连

2、接。2.将CAN-busPARK的RSTCAN与P1.0脚相连接。3.如果用户采用中断方式,将4.利用SJA1000_PELI库编写CAN节点的初始化和自发自收程序。5.利用ZLG7290,将CAN节点自发自收数据的成功与否显示出来。六.实验预习要求1.阅读关于CAN和CAN相关器件的基本介绍,具备CAN和CAN相关器件的基本知识。2.阅读《SJA1000_PELI库说明及其使用》,了解在如何在程序中应用SJA1000_PELI库。七.实验参考程序#include#include"VIIC_C51.h"//I2C程序库头文件#includ

3、e"Sja1000_peli.h"//CAN程序库头文件#defineucharunsignedchar#defineZLG72900x70sbitRESET_PIN=P1^0;ucharDisplay_Buffer[5]={0x0d,0x15,0x15,0x10};//显示GOODucharCAN_Baudrate_Filter_Buffer[9]={14,0,0,0,0,0xff,0xff,0xff,0xff};//存放设置波特率和滤波器的数据ucharSend_CAN_Info_ID[5]={0x88,0x00,0x00,0x00,0x00};//存

4、放信息帧的数据,符合CAN2.0BucharSend_Data_For_Self[8]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08};//存放数据帧的数据ucharScanNum[1];/*---------------------------------------------------------------------------------------------------**函数原型:voidDelay_ms(ucharj)**功能描述:该函数用于不精确的延时。在12M,6CLK下,大约延时j*1ms**

5、参数说明:0-255**返回值:无/*------------------------------------------------------------------------------------------------*/voidDelay_ms(ucharj){uchark,l;for(l=0;l<=j;l++){for(k=0;k<=250;k++)-6-{;}}}/*---------------------------------------------------------------------------------------

6、------------**函数原型:unsignedcharZLG7290_SendCmd(unsignedcharData1,unsignedcharData2)**功能描述:发送命令(对子地址7、8)**参数说明:DATA1:命令1**DATA2:命令2**返回值:0失败**1成功/*------------------------------------------------------------------------------------------------*/unsignedcharZLG7290_SendCmd(unsignedc

7、harData1,unsignedcharData2){unsignedcharData[2];Data[0]=Data1;Data[1]=Data2;ISendStr(ZLG7290,0x07,Data,2);Delay_ms(10);return1;}/*---------------------------------------------------------------------------------------------------**函数原型:voidZLG7290_SendDisBuf(unsignedchar*disp_buf,

8、unsignedcharnum)**功能描述:向显示缓冲区发送数据

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。