void main(void){ OUT1=0; SW485=0; AUXR=0xff;//关闭xram,打开ALE COMMAND=SEL_62256;
//ClearingHistoryDataArea(); bTimer0=0; bResponsed=0; bPreOffline=0; bEnReportBzqinfo=1; bTelRequest=0; uSetting=1; uKeyValue=0; HostCommand=0; DeviceType=0;//默认查询调度屏状态 A4953=1; bGpsValid=0; bRegistered=0;
uRing=0; uConnectingStep=0; uBzqPollingBill=0;
BaojingType=0; iSettingDelay=iDelayNow=0; iDeviceQueryDelay=100;
//memset(GPSFrame+4,0x00,28); memset(&sUart0,0x00,sizeof(sUart0)); memset(&sDeviceMem,0x00,sizeof(sDeviceMem)); memset(&sBUF_16C2550B_UARTA,0x00,sizeof(sBUF_16C2550B_UARTA)); memset(&sBUF_16C2550B_UARTB,0x00,sizeof(sBUF_16C2550B_UARTB)); memset(&sReportingHistoryData,0x00,sizeof(sReportingHistoryData)); memset(&sNowInformInfo,0x00,sizeof(sNowInformInfo)); memset(&sHistoryInformInfo,0x00,sizeof(sHistoryInformInfo));
InitInformInfo(); InitRunningParameters(); ResumeFlashMemPointer(); COMMAND=SEL_2550A; Init_16C2550B(BAUD9600_2550B);//设备通道 COMMAND=SEL_2550B; Init_16C2550B(BAUD4800_2550B);//GPS通道 uCommandBackup=SEL_62256; COMMAND=SEL_62256; TMOD=0x21; //T0为16位定时器,T1做波特率发生器 ET0=1; TR0=1; TH1=0xf4; //4800bps based 11.0592M crystal/6T TL1=0xf4; TR1=1; SCON=0x50; //(MSB)SM0,SM1,SM2,REN,TB8,RB8,TI,RI(LSB) ES=1; IT0=1;//下降沿儿触发 EX0=1; B4052=0; A4052=1; EA=1; SettingParameters(); PCON&=0x7f; //屏蔽波特率加倍位 TH1=0xfa; //9600bps based 11.0592M crystal/6T TL1=0xfa;
while(1){ DOG=!DOG; GPS_Query(); Device_Query(); BaojingDetect(); RingOverDetect(); PreOfflineDetect(); PerformOnlineStatus(); OnlineReportingData(); } }
|