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 + -
显示快捷键?