在线时间613 小时
UID252169
注册时间2010-12-5
NXP金币0
TA的每日心情 | 开心 2019-2-14 16:49 |
---|
签到天数: 296 天 连续签到: 1 天 [LV.8]以坛为家I
金牌会员
 
- 积分
- 4473
- 最后登录
- 2020-4-14
|
实验九 LPC824串口获得GPS数据从串口上传到PC显示实验
本次实验的目的:解决LPC824用RX从GPS获得GPS数据,是1个字节的获取,而后将数据通过LPC824的TX口1个字节输出到PC机上的串口,通过模拟COM软件显示出来。
设置出口对象:
RawSerial prtOut(P0_16,P0_17);//16-TX,17-RX
对象名称为:prtOut
在ioInit()函数中设置波特率:
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);
由于是中断方式,因此主函数中不需要再写其他串口语句。
结果见照片,前一张是接线和LCD显示:1个程序计数器,4路ADC,2路PWM,1路中断脉冲产生,3路中断脉冲获取[计数间隔为0.1秒],1个Time中断方式,一对串口,其中RX获取信号为中断方式。见图91,图92。
|
-
91-串口连接
-
PC模拟串口接收数据
|