19BUS 发表于 2011-9-9 11:39:34

我现在想把我 数据从串口发送出去,,老不成功,,,SciaRegs.SCITXBUF==0

interrupt void SCITXINTA_ISR_m(void)   // SCI-B
{   
   
// static unsigned int RxBuf;
PieCtrlRegs.PIEACK.bit.ACK9 = 1;
CHUAN=CHUAN+10;
// RxBuf=SciaRegs.SCIRXBUF.all;
    SciaRegs.SCITXBUF=3;
   
EINT;
}

void InitSci(void)
{
InitSciGpio();

SciaRegs.SCICCR.all =0x0007;   // 1 stop bit,No loopback
                                 // No parity,8 char bits,
                                 // async mode, idle-line protocol
SciaRegs.SCICTL1.all =0x0003;// enable TX, RX, internal SCICLK,
                                 // Disable RX ERR, SLEEP, TXWAKE
SciaRegs.SCICTL2.all =0x0003;
SciaRegs.SCICTL2.bit.TXINTENA =1;
SciaRegs.SCICTL2.bit.RXBKINTENA =1;
    SciaRegs.SCIHBAUD    =0x0000;
    SciaRegs.SCILBAUD    =0x00a1;
// SciaRegs.SCICCR.bit.LOOPBKENA =1; // Enable loop back
SciaRegs.SCICTL1.all =0x0023;   // Relinquish SCI from Reset


PieCtrlRegs.PIEIER9.bit.INTx1 = 1;
PieCtrlRegs.PIEIER9.bit.INTx2 = 1;


我的配置程序如上:1.端口初始化有问题 ?2.寄存器配置有问题 。。什么地方出问题了

哪个发个 2808的 串口发送的 中断程序我 照画下
页: [1]
查看完整版本: 我现在想把我 数据从串口发送出去,,老不成功,,,SciaRegs.SCITXBUF==0