dsp28_sci.c

来自「合众达2812开发例程」· C语言 代码 · 共 52 行

C
52
字号

#include "DSP28_Device.h"


void InitSci(void)
{
/*-------   初始化SCI-A    -------*/
#ifdef RS232	
	/*设置SCIA为功能口*/
	EALLOW;
	GpioMuxRegs.GPFMUX.all = 0x0030;
	EDIS;
	/* SCI字符长度为8位 */
	SciaRegs.SCICCR.all = 0x07;
	
	SciaRegs.SCICTL1.all = 0x03;
	SciaRegs.SCICTL2.all = 0x03;
	
	SciaRegs.SCIHBAUD = 0x00;
	SciaRegs.SCILBAUD = 0xF3;
	
	SciaRegs.SCICTL1.all = 0x23;
	
	PieCtrl.PIEIER9.bit.INTx1 = 1;
	PieCtrl.PIEIER9.bit.INTx2 = 1;
#endif
/*-------	初始化SCI-B	  --------*/
#ifdef RS485
	/*设置SCIB为功能口*/
	EALLOW;
	GpioMuxRegs.GPGMUX.all = 0x0030;
	EDIS;
	/* SCI字符长度为8位 */
	ScibRegs.SCICCR.all = 0x07;
	
	ScibRegs.SCICTL1.all = 0x03;
	ScibRegs.SCICTL2.all = 0x03;
	
	ScibRegs.SCIHBAUD = 0x00;
	ScibRegs.SCILBAUD = 0xf3;

	ScibRegs.SCICTL1.all = 0x23;

	PieCtrl.PIEIER9.bit.INTx3 = 1;
	PieCtrl.PIEIER9.bit.INTx4 = 1;
#endif

}



⌨️ 快捷键说明

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