首页->【玩CortexM0】

20 0

实验十一 LPC824串口获得GPS数据从串口上传到PC显示实验

本次实验的目的:解决LPC824用RX从GPS获得GPS数据,是1个字节的获取,而后将数据通过LPC824的TX口1个字节输出到PC机上的串口,通过模拟COM软件显示出来。

在定义对象类区定义对象:

RawSerial prtOut(P0_16,P0_17);//16-TX,17-RX

对象名称为:prtOut

在变量定义区增加1个16位变量:temp

在ioInit()函数中设置此对象的方法-波特率[手中二手GPS模块速率就是4800bps]:

prtOut.baud(4800);

编写串口函数[读1个字节立即写出去1个字节]:

//Serial get & put a Cara

void gpsIn(void){

 if(prtOut.readable()){

  temp=prtOut.getc();prtOut.putc(temp);

 }

}

采用中断方式获取数据,参考案例,中断方式需要用attach()方法,因此在main中加入:

prtOut.attach(&gpsIn);

由于是中断方式,因此主函数中不需要再写其他串口语句。B1-硬件连接-LCD显示.JPG

结果见照片B1,这一张是接线:

GPS有4根信号线:VCC——3.3V;GND——接地;TX——接单片机RX,RX——悬空不用。

单片机:P0_17[RX]——GPS-TX;P0_16[TX]——模拟串口的RX;GND——模拟串口的GND。以及LCD显示:1个程序计数器,4路ADC,2路PWM,1路中断脉冲产生,3路中断脉冲获取[计数间隔为0.1秒],1个Time中断方式,一对串口,其中RX获取信号为中断方式。

模拟串口的GPS数据见照片B2。B2-模拟串口的GPS数据.jpg


楼主可见