can1receivemessage.c

来自「Mplab C30编译器」· C语言 代码 · 共 44 行

C
44
字号
#include "can.h"

#if defined(__dsPIC30F__)

#ifdef _C1IF

/*************************************************************************
* Function Name     : CAN1ReceiveMessage
* Description       : This function reads the data from the receive buffer 
*                     into an array.
* Parameters        : unsigned char*: data pointer
*                     unsigned char:  datalen 
*                     char:           MsgFlag
* Return Value      : void
**************************************************************************/

void CAN1ReceiveMessage(unsigned char * data, unsigned char  datalen, 
                        char MsgFlag)
{
    int i;
    for(i = 0;i<datalen;i++)
    {
        switch(MsgFlag)
        {
        case 0:
            data[i]  = *((unsigned char *)&C1RX0B1 + i);
            break;
        case 1: 
            data[i]  = *((unsigned char *)&C1RX1B1 + i);
            break;
        default: 
            data[i]  = *((unsigned char *)&C1RX0B1 + i);
            break;
        }
    }
}

#else
#warning "Does not build on this target"
#endif

#endif

⌨️ 快捷键说明

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