最近在做毕业设计,主要是用arm的串口接受GPS实时数据,然后根据设定的经纬度范围,在LCD上把路径画出来。
但是在做串口接收程序时,遇到一个问题,串口接收寄存器中根本接收不到任何数据,但arm与超级终端通信是正常的(通过串口,超级终端能控制arm),GPS与超级终端通信也正常(通过串口,GPS数据能在终端显示,一秒刷新一次),所以,三者的波特率,数据位,停止位等设置都一样,应该没问题的。
程序如下,UTRSTAT0的bit[0]位总是0,表示没有接收到数据,所以while一直等待…………
while(!(rUTRSTAT0 & 0x1)); //Receive data ready
return RdURXH0();
望高手解答,急啊,再次感谢!