📄 test_ecan.c
字号:
#include "DSP281x_Device.h"
#include "DSP281x_Examples.h"
void CanSend(void);
Uint16 i;
void main(void)
{
InitSysCtrl();
DINT;
IER = 0x0000;
IFR = 0x0000;
InitPieCtrl();
InitPieVectTable();
EINT;
ERTM;
InitECan();
for(;;)
{
CanSend();
}
}
void CanSend()
{
struct ECAN_REGS ECanaShadow;
ECanaMboxes.MBOX0.MDL.all=0x01234567;
ECanaMboxes.MBOX0.MDH.all=0x89ABCDEF;
ECanaShadow.CANTRS.all = 0; // Set TRS bit
ECanaShadow.CANTRS.bit.TRS0 = 1;
ECanaRegs.CANTRS.all = ECanaShadow.CANTRS.all;
while(ECanaRegs.CANTA.bit.TA0 == 0 ) {} // Wait for TA11 bit to be set..
ECanaShadow.CANTA.all = 0;
ECanaShadow.CANTA.bit.TA0 = 1; // Clear TA11
ECanaRegs.CANTA.all = ECanaShadow.CANTA.all;
}
//===========================================================================
// No more.
//===========================================================================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -