#include "DSP2833x_Device.h"
#include "DSP2833x_Examples.h"
void Scia_init();
void Scia_xmit(char a);
void delay(char b);
void main(void)
{
Uint16 m=0;
InitSysCtrl();
Scia_init();
EALLOW;
GpioCtrlRegs.GPAMUX2.bit.GPIO29=1;
EDIS;
for(;m<1000;m++)
Scia_xmit(m);
delay(100);
}
void Scia_init()
{
SciaRegs.SCIFFTX.all=0xe040;
SciaRegs.SCIFFRX.all=0x2021;
SciaRegs.SCIFFCT.all=0;
SciaRegs.SCICCR.all=0x0007;
SciaRegs.SCICTL1.all=0x0003;
SciaRegs.SCICTL2.all=0x0003;
SciaRegs.SCIHBAUD=0x0001;
SciaRegs.SCILBAUD=0x00e7;
SciaRegs.SCICTL1.all=0x0023;
}
void Scia_xmit(char a)
{
SciaRegs.SCITXBUF=a;
while(SciaRegs.SCICTL2.bit.TXRDY!=1)
{};
}
void delay(char b)
{
for(;b>0;b++)
;
}
#include "DSP2833x_Device.h"
#include "DSP2833x_Examples.h"
void Scia_init()
void Scia_xmit(char a)
void delay(char b)
interrupt void scia_rx_isr()
void main(void)
{
Uint16 m=0
InitSysCtrl()
InitPieCtrl()
IER|=0x0000
IFR|=0x0000
InitPieVectTable()
EALLOW
GpioCtrlRegs.GPAMUX2.bit.GPIO28=1
PieVectTable.SCIRXINTA=&scia_rx_isr
EDIS
IER=M_INT9
PieCtrlRegs.PIECTRL.bit.ENPIE=1
PieCtrlRegs.PIEIER9.bit.INTx1=1
EINT
ERTM
for(
Scia_xmit(m)
delay(100)
}
void Scia_init()
{
SciaRegs.SCIFFTX.all=0xe040
SciaRegs.SCIFFRX.all=0x2021
SciaRegs.SCIFFCT.all=0
SciaRegs.SCICCR.all=0x0007
SciaRegs.SCICTL1.all=0x0003
SciaRegs.SCICTL2.all=0x0003
SciaRegs.SCIHBAUD=0x0001
SciaRegs.SCILBAUD=0x00e7
SciaRegs.SCICTL1.all=0x0023
}
void Scia_xmit(char a)
{
SciaRegs.SCITXBUF=a
while(SciaRegs.SCICTL2.bit.TXRDY!=1)
{}
}
interrupt void scia_rx_isr()
{
Uint16 ReceivedChar
ReceivedChar=SciaRegs.SCIRXBUF.all
ReceivedChar&=0xff
Scia_xmit(ReceivedChar)
SciaRegs.SCIFFRX.bit.RXFFINTCLR=1
SciaRegs.SCIFFRX.bit.RXFFOVRCLR=1
PieCtrlRegs.PIEACK.all|=0x0100
}
void delay(char b)
{
for(
}