/*****************初始化LCD上的电子地图***********************/
void Draw_LCD()
{
point xdata aera_point[6]={{22,195},{40,195},{48,175},{48,127},{40,107},{22,107}};
point xdata aera_pool[6]={{84,275},{94,245},{94,226},{60,232},{54,240},{70,250}};
Clearlcd(0x03,0x11);//清屏
Clearlcd(219,0x01);
Fill_in(aera_point,6,107);//新食堂
Draw_line2(40,107,195,107);
Draw_rectangle(3,0,104,10,0xe3);//西南边
Draw_rectangle(110,0,231,10,0xe3);//东南边
Draw_rectangle(161,16,231,86,109);//新主楼
Draw_rectangle(110,16,155,86,109);//体育馆
Draw_rectangle(176,71,216,31,0xfe);//新主楼天井
Draw_rectangle(68,86,104,16,111);//篮球场
Draw_rectangle(65,86,20,16,111);//操场
Draw_rectangle(15,317,3,16,0xe3);// 西边
Draw_rectangle(55,76,30,26,12);//操场草坪
Draw_rectangle(145,162,231,92,109);//东南门区域
Draw_rectangle(110,162,141,92,109);//办公区
Draw_rectangle(110,290,231,164,30);//教学区
Draw_rectangle(50,210,104,92,244);//生活区
Draw_rectangle(20,216,104,290,16);//绿园
Draw_rectangle(20,296,104,317,0xe3);//西北边
Draw_rectangle(110,296,231,317,0xe3);//东北边
Fill_in(aera_pool,6,0x03);//荷花池
}
/********************单片机主程序********************/
void main(void)
{
int xdata flag=0;
point a,b;
a.x=107;
a.y=0;
b.x=107;
b.y=320;
config();//初始化
EMI_ini();
uart0_ini();
t2_baud(baud_rate);
para_clear();
Draw_LCD(); //初始化LCD屏上的电子地图
while(1)
{
if(is_end==1)
{
GPS_div();
GPS_out();
GGA_deal();
GPS_cau();
is_end=0;
para_clear();
}
}
}
/********************串口中断服务子程序********************/
void COMM() interrupt 4
{
if(RI0==1)
{
GPS_buff[i]=SBUF0;
RI0=0;
if (GPS_buff[0]=='