請教各位前輩如何將串口接收到的數(shù)據(jù)中有用的部分分離出來?
我用的是51單片機,晶振:11.0592MHz,波特率:9600
串口接收到的數(shù)據(jù)如下:
0000000000002059205601OL1NN00717700000002102OL1NN00717600000002003OL1NN00717700000002004AL1NN00717
7505-0102005AL1NN00717250600002006AL1NN007179505-01020C0087
$GPGGA,065731.00,1053.990170,N,10530.862591,E,5,08,1.0,-
0000.871,M,00000.000,M,0.00,*5DD0000D0000D00000
我想要把數(shù)據(jù)中 $GPGGA,065731.00,1053.990170,N,10530.862591,E,5,08,1.0,-
0000.871,M,00000.000,M,0.00,*5D 這一部分分離出來,再由串口發(fā)出去。請教各位怎樣寫C程序。我的郵箱:
630034911@126.com
感謝高手指教,這是我寫的程序,但是有問題
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar dat[50];
uint i;
void main()
{
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
TR1=1;
REN=1;
SM0=0;
SM1=1;
EA=1;
ES=1;
while(1)
{
if(flag==1)
{
ES=0;
flag=0;
for(i=2;i <7;i++)
{
SBUF=dat[ i];
while(!TI);
TI=0;
}
ES=1;
}
}
}
void ser() interrupt 4
{
RI=0;
dat[50]=SBUF;
flag=1;
}
不知為什么串口調(diào)試助手收到的是:00 00 00 00 00 請高手指教
謝謝你的幫助,請問程序應(yīng)該怎么改呀?
l630034911 發(fā)表于 2010-1-10 22:21
非常感謝您的指導(dǎo),我的程序?qū)懞昧耍嘀x
l630034911 發(fā)表于 2010-1-10 22:21
非常感謝您的指導(dǎo),我的程序?qū)懞昧耍嘀x
歡迎光臨 (http://www.raoushi.com/bbs/) | Powered by Discuz! X3.1 |