📄 nmea.c
字号:
// NMEA.C
//
// Bearbeitet NMEA-Messages von GPS-M鋟sen
//###################################################################################
// Probleme:
//
// Wenn z.B. die Navimouse keinen Empfang hat kann das so aussehen:
//
// $GPGGA,,,,,,0,00,,,,,,,*66
// $GPGSA,A,1,,,,,,,,,,,,,1.98,1.52,1.27*02
// $GPRMC,235948,V,5419.2530,N,01007.0105,E,0.000,0.0,280697,0.1,W*7E
//
// Man kann also nicht damit rechnen das zwischen den Komma's immer etwas kommt.
// Selbst da nicht wo oben noch Werte stehen ! Deshalb der st鋘dige Check
// "if(num!=0) ..." Die Anzahl Nachkommastellen ist auch nicht fest
// und von GPS zu GPS verschieden. Das eine liefert 0.000 das andere 0.00 usw.
// Einige GPS liefern Nachkommastellen bei der Uhrzeit, andere nicht.
//###################################################################################
// Compiler: AVR-GCC (Mingw32)
// Version : 3.2
//###################################################################################
// Processor: ATMega323
//
// hk@holger-klabunde.de
// http://www.holger-klabunde.de
// Last change: 01.09.2002
//###################################################################################
#include <io.h>
#include <interrupt.h>
#include <sig-avr.h>
#include <stdarg.h>
#include <string.h>
#include <stdlib.h>
#include "mydefs.h"
#include "protos.h"
//###################################################
// Liest einen Teilstring in line[] bis end, z.b. ','
// oder bis '*' dem Beginn der Checksumme
unsigned char GetLine(unsigned char end)
//###################################################
{
unsigned char c,i;
//Achtung: Unten wird die L鋘ge von line[] nicht 黚erpr黤t !
//K鰊nte zum Absturz f黨ren. line[] ist aber gro
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -