为什么我 delay时间长了串口通讯中断就出问题??如下 ,,如果少几个delay函数串口就没问题

2020-02-08 12:18发布

LED1=1;   
                delay(1000);
                delay(1000);
                delay(1000);
                delay(1000);
                delay(1000);
                delay(1000);
                delay(1000);
                delay(1000);
                delay(1000);
                delay(1000);
                delay(1000);
                delay(1000);
                delay(1000);
                delay(1000);
                delay(1000);
                delay(1000);
                delay(1000);
                        delay(1000);
                delay(1000);
                delay(1000);
                delay(1000);
                delay(1000);
                delay(1000);
       
       
       
                        sci.calc(&sci);
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
19BUS
2020-02-09 05:05
void InitSci(void)
{
        // Initialize SCI-A:
//fifo
    SciaRegs.SCIFFTX.all=0xE040;
    SciaRegs.SCIFFRX.all=0x204f;
    SciaRegs.SCIFFCT.all=0x0;
       
    // Note: Clocks were turned on to the SCIA peripheral
    // in the InitSysCtrl() function
   
        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  
        // Initialize SCI-B:

        //tbd...
}

一般 不是中断就是查询 ,,我这种是什么方式,我也不知道,,DELAG多了矛盾就出现了 ,,先不灵。。再失去作用..买别人板子自带的程序

一周热门 更多>