亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? do_record.c

?? 車載GPS監控終端的完整代碼,與監控中心的通訊采用GPRS.
?? C
?? 第 1 頁 / 共 2 頁
字號:
/********************************************************\
*	文件名:  Do_Record.h
*	創建時間:2005年6月21日
*	創建人:  
*	版本號:  1.00
*	功能:
*
*	修改歷史:(每條詳述)
	補充說明:與外接的行使記錄儀相連接,串口1,9600,奇校驗,全雙工通訊方式
\********************************************************/
#include <msp430x14x.h>
#include <stdlib.h>
#include "General.h"
#include "Do_SRAM.h"
#include "D_Buffer.h"
#include "Other_Define.h"
#include "Uart01.h"
#include "Sub_C.h"
#include "Record_Protocol.h"
#include "Define_Bit.h"
#include "M22_AT.h"
#include "Disp_Protocol.h"
#include "Do_Other.h"
#include "W_Protocol.h"
#include "Record_Protocol.h"
#include "TA_Uart.h"
/*
#include "SPI45DB041.h"
#include "W_Protocol.h"
#include "Handle_Protocol.h"
#include "Do_Record.h"
#include "Define_Bit.h"
#include "Main_Init.h"
#include "Check_GSM.h"
#include "Do_Reset.h"
#include "Do_M22.h"
#include "Do_Handle.h"
#include "Do_GPS.h"
#include "Do_Disp.h"
#include "Do_Other.h"
*/
void Deal_Record_Data(unsigned int Length);
unsigned char Check_Record_Time(void);
/********************************************************\
*	函數名:Do_Record_Module()
	作用域:外部文件調用
*	功能:
*	參數:
*	返回值:
*	創建人:
*
*	修改歷史:(每條詳述)

\********************************************************/
void Do_Record_Module(void)
{
	unsigned int i;
	unsigned int k;
	unsigned char DataTemp=0;
	if( (gReceive1_Over_Count>60)&&(gReceive1_Point>SRAM_RECORD_S)&&((gOther_Flag&RECORD_DATA_F_1)==0) )
	{
		//判斷是否正確的數據包
		i=gReceive1_Point;
			//先判斷包尾
		if( (SRAM_Read(i-1)==0x0a)&&(SRAM_Read(i-2)==0x0d) )
		{
			//如果包尾正確,則需要判斷包長
			k=0;
			k=SRAM_Read(SRAM_RECORD_S+4);
			k<<=8;
			k=k+SRAM_Read(SRAM_RECORD_S+5);
			k=k+10;
			if( (i-SRAM_RECORD_S)==k )
			{
				if((gGeneral_Flag&TCP_PHONE_F_1)==0 )
				{
					#ifdef Debug_GSM_COM1
		            Send_COM1_Byte(ASCII((i-SRAM_RECORD_S)/0x100));
		            Send_COM1_Byte(ASCII(((i-SRAM_RECORD_S)%0x100)/0x10));
		            Send_COM1_Byte(ASCII((i-SRAM_RECORD_S)%0x10));
		            Send_COM1_Byte(':');
		            Send_COM1_Byte(ASCII(k/0x100));
		            Send_COM1_Byte(ASCII((k%0x100)/0x10));
		            Send_COM1_Byte(ASCII(k%0x10));
					Send_COM1_Byte('[');
					for(n=SRAM_RECORD_S;n<i;n++)
					{
						DataTemp=SRAM_Read(n);
						Send_COM1_Byte(ASCII(DataTemp/0x10));
						Send_COM1_Byte(ASCII(DataTemp%0x10));
						Clear_Exter_WatchDog();
					}
					Send_COM1_Byte(']');
					Send_COM1_Byte(0x0d);Send_COM1_Byte(0x0a);
					#endif
				}
				Deal_Record_Data(i-SRAM_RECORD_S);
				gNO_Sram_Data_Timer=0;
			}
		}
		gReceive1_Point=SRAM_RECORD_S;
	}
	//如果超過20秒無記錄儀的數據發送,則需要清除外部SRAM.
	if(gNO_Sram_Data_Timer>20)
	{
		gNO_Sram_Data_Timer=0;
		gReceive1_Point=SRAM_RECORD_S;
		gReceive1_Over_Count=0;
		Send_COM1_String((unsigned char *)CLEAR_SRAM,sizeof(CLEAR_SRAM));
	}
}
/********************************************************\
*	函數名:Deal_Record_Command()
	作用域:本地文件調用
*	功能:
*	參數:
*	返回值:
*	創建人:
*
*	修改歷史:(每條詳述)
	補充說明:將接收到的完整的數據包已經放在
	外部SRAM的SRAM_DO_S-----SRAM_DO_E區域。
	則這個子程序部分是需要將命令字提取并分析出來
\********************************************************/
void Deal_Record_Data(unsigned int Length)
{
	unsigned char nCmd=0;
	unsigned int iLength=0,i=0;
	unsigned char nStatus;
	unsigned char nTemp=0;
	unsigned char Check_Record=0;
	iLength=Length;
	SRAM_Init();
	nStatus=SRAM_Read(SRAM_RECORD_S);
	switch(nStatus)
	{
		//1,消息類型為0的消息包
		case	NORMAL_TYPE:
		{
			gRecord_Data_Timer=0;
			gStatus2_Flag&=~RECORD_VAILD_F_1;
			gReceive_Record_Info_Timer=0;
			gStatus=NORMAL_TYPE;
			SRAM_Init();
			//讀取命令字
			nCmd=SRAM_Read(SRAM_RECORD_S+3);
			/**************************************************************************************\
			1,	返回記錄儀發送的記錄儀系統數據:信息有,當前速度(米/秒)
				年,月,日,時,分,秒,記錄儀狀態字節1,記錄儀狀態字節2
				補充說明:A:速度需要用來做超速和制動方面的處理。同時定期向顯示屏顯示
						  B:如果判斷記錄儀的時間和GPS有效的狀態下,誤差超過2秒則,需要對記錄儀的時間進行矯正,
						     同時,如果GPS無效果的狀態下,GPS的時間也無效果,則轉發記錄儀的時間到顯示屏。
						  C:記錄儀的狀態字節1的信息包括如下:	BIT0;間隔距離上發的數據時間到。
						  										BIT1;疲勞駕駛提示標志。
						  										BIT2;疲勞報警標志
						  										BIT3;記錄儀打印機的工作狀態
						  										BIT4;記錄儀USB的工作狀態

			00 55 7A 40 00 09 00 00 05 09 02 11 37 09 02 00 45 0D 0A
			\************************************************************************************/
			if(nCmd==K_RECEIVE_RECORDDATA)
			{
				//1,速度的處理
				SRAM_Init();
				gSpeed_Record=SRAM_Read(SRAM_RECORD_S+7);
				gSpeed_Disp=gSpeed_Record;
				gRecord_Null_Count=0;
				gPublic_Flag &=~ RECORD_NULL_F_1;
				//2,年月日時分秒的處理,如果判斷記錄儀的時間與GPS的時間誤差超過,則需要對記錄儀進行時間矯正的設置,但只設置一次
				i=Check_Record_Time();
				if(   (i==1)
					&&((gPublic_Flag&CHECK_TIME_F_1)==0)	)
				{
					gPublic_Flag|=SET_RECORD_TIME_F_1;
				}
				//------------------------------
				//3,狀態位的處理
				gRecord_Status=SRAM_Read(SRAM_RECORD_S+14);
				//3-1,判斷BIT0,屬于需要發送當前定位點的數據
				if(   (gRecord_Status&J_DISTANCE_DATA_F_1)
					&&(gCycle_Send_Status==TRACK_DATA_DISTANCE)
					&&((gPublic_Flag&ALLOW_SEND_DISTANCE_F_1)==0)	 )
				{
//					Send_COM1_String( (unsigned char *)DISTANCE_DATA,sizeof(DISTANCE_DATA) );
					gPublic_Flag|=ALLOW_SEND_DISTANCE_F_1;
				}
				else
				{
					if(gPublic_Flag&ALLOW_SEND_DISTANCE_F_1)
					{
						if( (gInternal_Flag&SEND_CIRCLE_F_1)==0 )
						{
							Circle_Data_TCP(VEHICLE_RUNDATA_UP,0);
							gInternal_Flag|=SEND_CIRCLE_F_1;
							gPublic_Flag&=~ALLOW_SEND_DISTANCE_F_1;
							//處于GSM的工作方式下
							if(gM22_Status==GSM_WORK)
							{
								//屬于常連在線的方式
								if((gON_OFF_Temp1&DISTANCE_TCP_ON_1)==0)
								{
									gInternal_Flag&=~SEND_CIRCLE_F_1;
									gInternal_Flag&=~ALLOW_DATA_F_1;
									gCircle_Buffer_Point=0;
								}
								//屬于不常在線的方式,則需要登陸
								else
								{
									//在登陸部分有處理和判斷
								}
							}
						}
					}
				}
				//3-2,判斷BIT1,屬于疲勞駕駛提示的標志
				if(gRecord_Status&J_TIRE_NOTICE_F_1)
				{
					gFore_Tire_Count++;
					if(gFore_Tire_Count>20)
					{
						gDisp_Status|=S_TIRE_NOTICE_F_1;
						gFore_Tire_Count=0;
					}
					else
					{
						gDisp_Status&=~S_TIRE_NOTICE_F_1;
					}
				}
				else
				{
					gFore_Tire_Count=0;
					gDisp_Status&=~S_TIRE_NOTICE_F_1;
				}
				//3-3,判斷BIT2,屬于疲勞駕駛報警的標志
				if(gRecord_Status&J_TIRE_ALARM_F_1)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
污片在线观看一区二区| 久久精品综合网| 亚洲国产精品久久久久婷婷884| jvid福利写真一区二区三区| 中文字幕亚洲精品在线观看| 91福利资源站| 视频在线观看一区二区三区| 欧美大片顶级少妇| 国产一区二区三区最好精华液| 日韩欧美亚洲国产精品字幕久久久| 久久99久久精品欧美| 久久嫩草精品久久久精品| 国产精品66部| 亚洲色图一区二区| 欧美系列亚洲系列| 日本免费在线视频不卡一不卡二| 日韩美女在线视频| 成人免费视频app| 亚洲精品日韩专区silk| 日韩一级完整毛片| 欧美精品在线一区二区三区| 日韩精品成人一区二区在线| 久久久久久久久岛国免费| caoporm超碰国产精品| 五月激情综合婷婷| 26uuu国产一区二区三区| 91影院在线免费观看| 日韩成人午夜精品| 国产精品久久久一区麻豆最新章节| 色国产综合视频| 九九热在线视频观看这里只有精品| 亚洲国产精品二十页| 欧美性videosxxxxx| 国产精品一区一区| 日韩黄色在线观看| 中文字幕人成不卡一区| 欧美久久久久免费| 99国产欧美另类久久久精品| 蜜臀久久99精品久久久久宅男 | 亚洲欧美日韩国产成人精品影院| 国产精品国产三级国产有无不卡| 欧美三区在线视频| 成人三级伦理片| 免费视频一区二区| 亚洲欧美激情在线| 国产亚洲综合色| 91精品国产色综合久久不卡电影 | 美国精品在线观看| 一区二区三区加勒比av| 国产性天天综合网| 欧美本精品男人aⅴ天堂| 91免费版在线| 成人免费视频caoporn| 国产一区日韩二区欧美三区| 丝袜a∨在线一区二区三区不卡| 亚洲欧洲精品一区二区三区不卡| 欧美一区二区三区在线看| 欧美最新大片在线看| 成人sese在线| 国产成人精品综合在线观看| 国产在线国偷精品免费看| 视频精品一区二区| 午夜精品福利一区二区三区av| |精品福利一区二区三区| 久久久久久久久99精品| 精品美女一区二区| 日韩欧美资源站| 3d成人h动漫网站入口| 欧美另类z0zxhd电影| 欧美视频三区在线播放| 欧美自拍丝袜亚洲| 欧美视频一区二区三区| 欧美区在线观看| 欧美视频一区二区在线观看| 91福利区一区二区三区| 欧美日韩视频在线第一区| 欧美主播一区二区三区| 欧美日韩电影在线| 欧美日韩一二三| 91精品国产91热久久久做人人| 欧美日本一道本在线视频| 在线电影院国产精品| 91麻豆精品国产自产在线 | 日韩欧美在线影院| 欧美一级精品在线| 日韩精品一区二区三区老鸭窝| 欧美乱妇一区二区三区不卡视频 | 精品国产一区二区三区忘忧草| 欧美一区二区在线视频| 欧美videossexotv100| 精品动漫一区二区三区在线观看| 久久一区二区视频| 欧美激情一区在线观看| 日韩一区在线播放| 一区二区三区欧美| 日韩国产欧美视频| 久久99这里只有精品| 国产成人精品影视| 欧洲亚洲精品在线| 日韩精品专区在线影院重磅| 2014亚洲片线观看视频免费| 国产精品麻豆网站| 亚洲午夜精品网| 蜜桃视频在线观看一区二区| 国产一区二区三区久久悠悠色av | 国产精品麻豆视频| 午夜久久久久久电影| 日韩在线卡一卡二| 91亚洲资源网| 91污片在线观看| 色婷婷久久99综合精品jk白丝| 久久国产夜色精品鲁鲁99| 成人网在线播放| 欧美一区二区在线不卡| 成人精品小蝌蚪| 欧美亚洲国产bt| 精品国产乱码久久久久久蜜臀| 国产精品免费av| 日韩激情中文字幕| 国产成人在线观看| 欧美日韩成人综合在线一区二区| 亚洲精品一区二区三区福利 | 婷婷成人综合网| 国产精品伊人色| 欧美日韩国产在线观看| www国产精品av| 一区二区三区不卡视频| 久久国产精品99久久久久久老狼| 成人h动漫精品一区二| 91精品国产综合久久国产大片| 国产精品丝袜在线| 三级欧美在线一区| 色婷婷久久久久swag精品| 久久奇米777| 视频一区二区三区入口| 99re热视频这里只精品| 精品国产伦一区二区三区免费| 一区二区三区日韩| 成人激情小说网站| 久久免费偷拍视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 日本精品一级二级| 中文字幕一区在线| 国产精品一区一区三区| 欧美电影免费提供在线观看| 首页欧美精品中文字幕| 在线视频中文字幕一区二区| 中文av一区特黄| 国产精品18久久久久久久久久久久 | 另类小说一区二区三区| 色噜噜狠狠色综合中国| 国产精品人成在线观看免费| 精品一区二区在线观看| 日本电影欧美片| 亚洲欧美综合网| 成人免费电影视频| 国产精品婷婷午夜在线观看| 国产激情一区二区三区四区| 精品国产乱码久久久久久久久 | 日韩欧美资源站| 日韩国产一区二| 欧美一区二区三区视频在线观看 | 激情六月婷婷久久| 欧美va天堂va视频va在线| 免费在线观看视频一区| 欧美一二三在线| 美女视频黄 久久| 日韩区在线观看| 免费久久99精品国产| 日韩精品影音先锋| 精品无码三级在线观看视频| 91精品国产欧美一区二区18| 日韩成人dvd| 精品国产三级电影在线观看| 狠狠色狠狠色综合系列| 久久青草欧美一区二区三区| 丰满白嫩尤物一区二区| 亚洲手机成人高清视频| 91精品办公室少妇高潮对白| 亚洲午夜精品一区二区三区他趣| 欧美午夜不卡视频| 亚洲国产一二三| 欧美日本视频在线| 激情都市一区二区| 国产精品视频一二| 欧美在线一区二区三区| 婷婷久久综合九色国产成人| 欧美日韩一二三| 精品一区二区三区av| 国产女同互慰高潮91漫画| 91蝌蚪porny| 日本一不卡视频| 国产欧美一区二区精品秋霞影院 | 成人高清在线视频| 一区2区3区在线看| 日韩免费视频一区| 99在线视频精品| 性感美女极品91精品| 久久网站热最新地址| 一本色道久久加勒比精品|