while(1) // 等待中断<br /> {<br /> SendStr(SEND_STRING); //发送命令<br /> <br /> UART_RD_RXD(); //开接受 <br /> <br /> if(1==rcv_new) //接收到数据<br /> { <br /> U0IER=0x00; <br /> rcv_new = 0;<br /> <br /> for(i=head; i<tail; i++) RE=rcv_buf;<br /> <br /> head=tail;<br /> <br /> <br /> U0IER=0x01; <br /> }<br /> <br /> }<br /><br />这段程序是发送几个字节的命令字符到一个设备,设备接受到命令返回几个数据,数据的收发函数和中断都是ARM嵌入式系统试验教程上的,可是为什么收不到数据呢?我用串口调试助手看了,发送字符正常,大家帮看看,谢谢!
|