2,425
社区成员
发帖
与我相关
我的任务
分享
#include "DSP2833x_Device.h"
#include "DSP2833x_Examples.h"
void sci_init(void);
void main(void)
{
Uint16 m;
InitSysCtrl();
InitSciGpio();
sci_init();
DINT;
IER = 0x0000;
IFR = 0x0000;
InitPieCtrl();
InitPieVectTable();
IER|=M_INT8;
EINT;
ERTM;
for(;;)
{
if(ScibRegs.SCICTL2.bit.TXRDY==1)
{
ScibRegs.SCITXBUF=5;//发送数字5
}
if(ScibRegs.SCIRXST.bit.RXRDY==1)
{
m=ScicRegs.SCIRXBUF.all;
}
}
}
void sci_init(void)
{
EALLOW;
ScibRegs.SCICCR.all =0x0007;
ScibRegs.SCICTL1.all =0x0003;
ScibRegs.SCICTL2.bit.TXINTENA=1;
ScibRegs.SCICTL2.bit.RXBKINTENA=1;
ScibRegs.SCIHBAUD =0x0001;
ScibRegs.SCILBAUD =0x00E7;
ScibRegs.SCICTL1.bit.SWRESET=1;
EDIS;
}