本帖最后由 eehome 于 2013-1-5 09:54 编辑
问题是串口收到AA后开始间隔发送数组sendbuffer,但是想串口发送FF却无法停止串口发送数据?求帮助
void Uartinit2(void) //9600bps@11.0592MHz { AUXR &= 0xf7; //波特率不倍速 S2CON = 0x50; //8位数据,可变波特率 BRT = 0xFD; //设定独立波特率发生器重装值 AUXR &= 0xfb; //独立波特率发生器时钟为Fosc/12,即12T AUXR |= 0x10; //启动独立波特率发生器 IE2=0x01; //允许串口2中断ES2=1 } //************************************************// // 串口2发送数据 // //************************************************// void sendoneByte(uchar c) { uchar temp=0; IE2=0x00;//关闭串口2中断ES=0 S2CON =S2CON&0xFD;//TI=0 S2BUF=c; do { temp=S2CON; temp=temp&0x02; }while(temp==0); S2CON =S2CON&0xFD;//发送结束TI=0清零串口发送完成标志 IE2=0x01;//允许串口2中断ES2=1 } void sendString(uchar *aaa) { while(*aaa!=' |