比如这种格式字符串:$GPGSV,2,1,08,15,73,021,28,21,54,307,32,18,38,300,30,09,35,158,39*77
在串口调试助手手里,能完全显示出来,遇到$,则自动换行。
我给就是这样写的,但是串口接到的全是乱码 不知道是那里出的问题?
数组定义是这样:char str[]={"$GPS……"};可以不?
应该定义无符号的unsigned char str[]={"$GPS……"};在发送的时候程序应该是这样的
void fasong(void)
{
uchar i;
for(i=0;i<68;i++)
{ if(str[i]!="$")
SBUF=str[i];
else
{SBUF=0x0a;}
while(!TI);
TI=0;
}
}
你给的代码不对, if(str[i]!=‘$’)
而且 $在川口里不会显示