can_test.c

来自「F2812实现电机控制源程序.rar」· C语言 代码 · 共 67 行

C
67
字号
/*********************************************************************
**	Module Name:		CANrx-test  				    			**
**	Author:				Huozq  			    						**
**	Version:			1.0			    							**
**	CreateDate:			2008-06-22		    						**
**	Description:		            			    				**
**	Remark:				Huozq		    							**
**	Revision History:	2009-03-14			    					**
**  Web:                http://www.study-kit.com                    **
**********************************************************************/

/*********************************************************************
**	实验目的:通过外部其他CAN设备给QQ2812发送数据,了解CAN总线的设置 **
**           和通讯过程,请尤其注意ID的设置。                       **
**	实验说明:将MBOX0设置为发送模式,MBOX16设置为接收模式            **                       **
**	实验结果:可以观察变量Rec_h,Rec_l,看看收到的数据                                     **
**********************************************************************/


#include "DSP28_Device.h"
//Global variable for this example
Uint32 MessageSendCount;
Uint32 MessageReceiveCount;

void main(void)
{
	Uint32 Rec_h,Rec_l;

	/*初始化系统*/
	InitSysCtrl();

	/*关中断*/
	DINT;
	IER = 0x0000;
	IFR = 0x0000;

	/*初始化PIE中断*/
	InitPieCtrl();

	/*初始化PIE中断矢量表*/
	InitPieVectTable();	
	
	/*初始化SCIA寄存器*/
    InitECan();
	
	MessageSendCount = 0;
	MessageReceiveCount = 0;
    
	for(;;)
	{
		
		while(ECanaRegs.CANRMP.all != 0x00010000 ) ;
		ECanaRegs.CANRMP.all = 0x00010000;
		
		//收到的数据在接收邮箱Mbox16
		Rec_l = ECanaMboxes.MBOX16.MDRL.all;
		Rec_h = ECanaMboxes.MBOX16.MDRH.all;

		MessageReceiveCount++;				//在这里设断点,观察变量
	}
 	
}

//===========================================================================
// No more.
//===========================================================================

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?