我用单片机收不到SIM508模块gps的数据,怎么办?
我的程序,波特率4800
#include <reg52.h>
#include "string.h"
/*void INT_UartRcv(void) interrupt 4
{
unsigned char data Rcv=0;
if(RI)
{
RI=0;
Rcv=SBUF;
}
} */
void main (void)
{
unsigned char data Rcv[100];
char i=0;
PCON=0x80; //SMOD=0;选择波特率为普通模式
TR1=0; //关闭定时器1,然后进行初始化
TMOD=0x20; //定时器1为自动装入方式 模式2、自动再装入8位计数器
ET1 = 0; //禁止T1中断
SCON=0x50; //串行口工作方式1:10位异步收发
TH1=0xF3;
TL1=0xF3;
TI=0; //清串口发送中断标志
ES=0; //禁止串口中断
while(1)
{
while(RI==0)
{
RI=0;
Rcv[i]=SBUF;
i++;
}
if(i==99)
i=0;
}
}
[解决办法]
while(RI==0)
这里看看,另外就是这个版块是c语言版块,楼主可以发到单片机版块去看看