新手求助:关于283335串口中断的问题
时间:10-02
整理:3721RD
点击:
各位大神,小弟这几天遇到一个问题。就是写一个SCIB的串口程序,需要将数据发送给上位机。其中包括一个小型的协议,但是不能顺利进入串口中断。以前我写过一个SCIB的串口中断接收和发送的小例程,在同一个板子上运行可以进入中断。现在问题来了:程序只有在运行过SCIB的小例程以后才能进入中断,此时数据可以传到串口助手。而一旦将仿真器断电重连后,直接跑这个程序,是无法进入中断的。小弟也对比过SCIB的初始化,俩程序是一样一样的。求助啊!是什么原因呢?!怎么解决?!
- ScibRegs.SCICTL1.bit.SWRESET=0;
- ScibRegs.SCICCR.bit.STOPBITS=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=0;
- ScibRegs.SCICTL1.bit.SLEEP=0;
- ScibRegs.SCICTL1.bit.TXENA=1;
- ScibRegs.SCICTL1.bit.RXENA=1;
- ScibRegs.SCICTL1.bit.TXWAKE=1;
- ScibRegs.SCICTL2.bit.RXBKINTENA=1;
- ScibRegs.SCIRXST.bit.RXERROR=0;
- ScicRegs.SCIHBAUD=0x00; // 设置波特率为19200
- ScicRegs.SCILBAUD=0xF3;
- ScibRegs.SCICTL1.bit.SWRESET=1;