51��Ƭ�C���^�ļ�����ԓ��Ό���
�����ǧ�ٶ���ĬȻ����߀�ǿ�������Ĵ��a!
�����������ڳ��W��Ƭ�C���̻������Z�Ծ��̵����с��f�����_ʼ�҂����̕r��ϲ�g�����еĴ��a������һ���ļ�����
(��Ȼ������ǽ^������Ǿ������eՓ��������)���䌍��Ҳ��������_ʼ�Ҿ��룬�����еĴ��a������һ���ļ�����ԓ��
���������_һ���ļ������Կ��塣��Ȼ������҂�������������������Ҷ�֪�����ی��Ĵ��aֻ�������Ȏ�������������
�ܱ�������������҂����Ĵ��aԽ��Խ���r���҂�����������x�Լ��Ĵ��a��
������҂����Ԍ�һ������?q��)��ڶ����ļ���(����.c���Y���ļ���)���@�r������͕���������ô�Ҍ������@ô����
�������ֻͨ�^һ�����o���g������HEX�@���һ�����ô���ļ���������(li��n)ϵһ�����?(�����f���@ô�����K���f���c��
������ZCһ�£������ҵ��Z�Ա��_�����Ĵ_�þ���)�@�����^�ļ����ڵărֵѽ!
�������f���c����ô�^�ļ��ж����bЩʲô��?�����f���� �A̎��+���_���x+����(sh��)�����ٶ�ĝh��Ҳ���_�����ҵ���
˼��߀�Ǵ��a�fԒ����/****������һ���P��GPSģ�K�ij����^�ļ�,�ļ�����GPS.h****/
#ifndef _GPS_H_
#define _GPS_H_ //_GPS_H_�c�ļ���һ����ֻ�ǸĞ��
#define uint unsigned int
#define uchar unsigned char
typedef struct{ //��֪���Y���w�Ǹ�ɶ�Ć����b�ׂ�׃��
int month;
int year;
int data;
int hour;
int minute;
int second; //�@�ׂ�׃���Á�"�b"GPS���յ��ĕr�g
}dataTime;
..... //��������һ���Y���w���������������͵һ��������������
/******������һϵ�к���(sh��)������GPS.C�о�������(sh��)*******/
void gpsInit(void); //GPS��ʼ��������gpsInit�麯��(sh��)���ұ��^ϲ�g��������/������������ �����]
int gpsRmcParse(char *line, gpsInfo *gps); //RMC����յ��Ĕ�(sh��)��(j��)�^
int gpsGgaParse(char *line, gpsInfo *gps);
int gpsGsvParse(char *line, gpsInfo *gps);
void integerToString��int x, char *str); //�����D(zhu��n)�ַ���
#endif //����Y��
��������@���^�ļ����҂����ԾͿ������ĸ�ʽ�����@�ӵ�
#ifndef ......
#define......
...
...
#endif
���ʹ�õ�ʲôģ�KҪ�ӵ�I/O���������^�ļ��Ќ�
#include<reg51.h>
sbit ...
sbit ...
sbit ...
sbit ...
//���@�ӵĴ��a,������˼�����㮔Ȼ����
�F(xi��n)�ڣ��^�ļ�����������ô�����Ĺ����ͺ��ζ�����������^�ļ����d����Ҫʹ��ԓ�^�ļ��Ѓ�(n��i)�ݵ�C�ļ�����

����admin ����ĕr�g��2018-05-18