初始化代码:
rULCON1=0x3; //8位数据 1个停止位
rUCON1=0x245; //允许UART中断,tx,rx中断请求模式,tx电平,rx脉冲
rUFCON1=0x07; //txFIFO 0字节触发 rxFIFO 4字节触发 tx rx复位 FIFO允许
rUBRDIV1=( (int)(mclk/16./4800 + 0.5) -1 );
串口1的送函数为:
void Uart1_SendByte(char ch)
{
while(rUFSTAT1&0xf0);
rUTXH1=ch;
}
我用的系统是ucOSⅡ,我在ucOSⅡ运行后的第一个主任务里用Uart1_SendByte(0x12);从串口1向外发数据,可收到的就是00.注:(板子上的串口1和主机上的串口0连接,在主机上用串口调试助手查看的.)
请教高手:1,我这上面的初始化有些什么问题?
2,要串口1可以正常发送数据还需要哪些工作?
万分感谢!!!!