f2812_sci.c
来自「TMS320F2812串行口通信程序-采用循环缓冲区方式」· C语言 代码 · 共 41 行
C
41 行
#include "F2812_SCI.h"
void SCIAInit(void)
{
SciaRegs.SCICCR.all=7;
SciaRegs.SCICTL1.all=0x0003;
SciaRegs.SCIHBAUD=0x0001;
SciaRegs.SCILBAUD=0x00e7;
SciaRegs.SCICTL2.all=0x0003;
SciaRegs.SCICTL1.all=0x0023;
}
void SCIBInit(void)
{
ScibRegs.SCICCR.bit.STOPBITS=0;
ScibRegs.SCICCR.bit.PARITY=0;
ScibRegs.SCICCR.bit.PARITYENA=0;
ScibRegs.SCICCR.bit.LOOPBKENA=0;
ScibRegs.SCICCR.bit.ADDRIDLE_MODE=0;
ScibRegs.SCICCR.bit.SCICHAR=7;
ScibRegs.SCICTL1.bit.RXERRINTENA=1;
ScibRegs.SCICTL1.bit.SWRESET=1;
ScibRegs.SCICTL1.bit.SLEEP=0;
ScibRegs.SCICTL1.bit.TXENA=1;
ScibRegs.SCICTL1.bit.RXENA=1;
// ScibRegs.SCIHBAUD=7;//116300bps键盘地波特率
// ScibRegs.SCILBAUD=0xa0;
ScibRegs.SCIHBAUD=0x0C; //波特率4800
ScibRegs.SCILBAUD=0xcf;
ScibRegs.SCICTL2.bit.RXBKINTENA=1;
ScibRegs.SCICTL2.bit.TXINTENA=1;
// Initialize SCI-B:
//tbd...
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?