can_functions.c

来自「基于visual dsp++开发环境」· C语言 代码 · 共 43 行

C
43
字号
#include "CAN_TX.h"

/*********************************************************************************
**																				**
** CAN_Setup_Interrupts -	Enables Mailbox Interrupts for Mailboxes Used		**
**																				**
*********************************************************************************/
void CAN_Setup_Interrupts()
{
	*pCAN_MBIM1 = MBIM7;	/* Enable Interrupt for Mailbox7					*/
	*pCAN_MBIM2 = MBIM24;	/* Enable Interrupt for Mailbox24					*/
	ssync();
} /* end CAN_Setup_Interrupts													*/


/*********************************************************************************
**																				**
** CAN_Enable -	Writes Mailbox Direction and Enable Registers before issuing a	**
**				CAN Configuration Request and waiting for a CAN Configuration	**
**				acknowledge before continuing.									**
**																				**
*********************************************************************************/
void CAN_Enable()
{
	/* Set Mailbox Direction													*/
	*pCAN_MD1 = CAN_RX_MB_LO;	/* No Low Mailboxes Are RX						*/
	*pCAN_MD2 = CAN_RX_MB_HI;	/* Mailbox 24 Enabled For RX					*/

	/* Enable Mailboxes															*/
	*pCAN_MC1 = CAN_RX_MB_LO; 	/* Enables Mailbox 7							*/
	*pCAN_MC2 = CAN_TX_MB_HI; 	/* Enables Mailbox 24							*/

	ssync();

	/* Exit CAN Configuration Mode (Clear CCR)									*/
	*pCAN_CONTROL &= ~CCR;

	/* Wait for CAN Configuration Acknowledge (CCA) to Clear					*/
	while(*pCAN_STATUS & CCA);

} /* end CAN_Enable																*/

⌨️ 快捷键说明

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