亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
91麻豆精品国产91久久久使用方法| av资源站一区| 丝袜美腿成人在线| 亚洲一区二区三区四区的| 亚洲精品久久久久久国产精华液| 国产精品美女久久久久av爽李琼| 久久色.com| 国产性色一区二区| 中文字幕一区三区| 一区二区在线观看视频| 亚洲国产一区二区三区| 婷婷综合五月天| 久久99国产精品尤物| 国产成人精品1024| 色呦呦网站一区| 9191成人精品久久| 精品久久久久久久久久久久久久久久久| 欧美成人在线直播| 国产日韩av一区二区| 日韩美女视频一区二区 | 日韩欧美123| 精品粉嫩超白一线天av| 国产欧美精品区一区二区三区 | 欧美精品乱码久久久久久| 日韩亚洲欧美中文三级| 国产性色一区二区| 亚洲国产日日夜夜| 国产精品一区二区不卡| 91丨九色丨蝌蚪丨老版| 欧美夫妻性生活| 国产欧美精品一区二区色综合 | 中文字幕第一区第二区| 亚洲一区二区欧美日韩| 国产高清在线精品| 91久久久免费一区二区| 日韩欧美一级片| 1区2区3区国产精品| 青青草成人在线观看| 99久久亚洲一区二区三区青草| 在线免费亚洲电影| 国产日韩欧美综合在线| 日本aⅴ精品一区二区三区| jiyouzz国产精品久久| 日韩一级大片在线| 樱桃视频在线观看一区| 国产精品中文欧美| 日韩精品一区二区三区在线观看 | 亚洲精品日韩一| 国内一区二区视频| 91精品国产综合久久小美女| 国产精品灌醉下药二区| 久久99久国产精品黄毛片色诱| 欧美丝袜第三区| 亚洲图片你懂的| 国产精品白丝av| 日韩精品一区二区三区在线 | 美女视频一区在线观看| 91国产免费观看| 最新热久久免费视频| 国产一区在线精品| 日韩欧美黄色影院| 美女视频免费一区| 日韩小视频在线观看专区| 亚洲午夜电影在线观看| 欧美在线免费视屏| 有坂深雪av一区二区精品| 91免费看视频| 中文字幕一区二区三区四区不卡| 国产精品一二三区| 久久人人超碰精品| 国产一区二区三区观看| 久久综合久久综合久久| 国产一区二区三区最好精华液 | 国产69精品久久777的优势| 亚洲精品一线二线三线无人区| 奇米四色…亚洲| 欧美精品日韩精品| 男人操女人的视频在线观看欧美| 在线观看91视频| 午夜不卡av在线| 欧美成人综合网站| 国产电影精品久久禁18| 国产欧美一区二区精品仙草咪| 国产真实乱对白精彩久久| 精品国产123| 国产精品1024| 亚洲黄色录像片| 8x8x8国产精品| 狠狠网亚洲精品| 中文字幕一区二区在线观看| 91精品福利视频| 日本成人在线一区| 国产欧美一区二区精品忘忧草| 粉嫩13p一区二区三区| 亚洲伦理在线精品| 欧美福利视频导航| 国产成人免费在线观看| 樱花草国产18久久久久| 日韩欧美在线观看一区二区三区| 国产一区二区在线观看免费| 成人欧美一区二区三区黑人麻豆 | 色综合色狠狠综合色| 亚洲成人av一区二区三区| 精品理论电影在线| 色中色一区二区| 麻豆国产精品777777在线| 亚洲人成影院在线观看| 欧美成人一区二区三区| 99精品国产91久久久久久 | 久久久国际精品| 欧美性猛交一区二区三区精品| 久久er精品视频| 1024亚洲合集| 久久久久久久久久电影| 色88888久久久久久影院按摩| 石原莉奈一区二区三区在线观看| 久久女同精品一区二区| 欧美亚洲尤物久久| 国产成人精品综合在线观看| 午夜av区久久| 亚洲乱码精品一二三四区日韩在线 | 日韩欧美一区在线观看| 色婷婷亚洲婷婷| 国产精品一区二区三区四区| 亚洲国产欧美在线| 中文字幕一区二区在线播放| 久久欧美中文字幕| 制服丝袜亚洲精品中文字幕| 91日韩在线专区| 成人网在线免费视频| 国产一区二区三区观看| 日韩专区在线视频| 亚洲香肠在线观看| 亚洲精品中文在线观看| 久久久久久久久蜜桃| 日韩视频一区二区三区在线播放| 91亚洲男人天堂| youjizz久久| 国产成人aaa| 成人免费看黄yyy456| 国产乱码精品1区2区3区| 蜜桃视频在线观看一区| 日韩中文字幕麻豆| 日韩专区欧美专区| 青草国产精品久久久久久| 亚洲国产婷婷综合在线精品| 亚洲综合在线免费观看| 亚洲精品免费在线观看| 亚洲女人****多毛耸耸8| 亚洲男人电影天堂| 亚洲色图制服丝袜| 亚洲视频综合在线| 一区二区三区四区中文字幕| 亚洲欧美精品午睡沙发| 一区二区欧美国产| 亚洲一区二区三区精品在线| 亚洲国产精品久久不卡毛片| 亚洲自拍欧美精品| 日韩中文字幕区一区有砖一区| 婷婷丁香激情综合| 久久成人免费电影| 国产美女精品在线| 成人美女在线视频| 一本大道久久a久久精品综合| 在线视频一区二区三区| 91精品欧美综合在线观看最新 | 欧美久久久影院| 欧美变态口味重另类| 国产欧美日韩中文久久| 亚洲少妇中出一区| 天堂一区二区在线| 粉嫩aⅴ一区二区三区四区五区| www.亚洲色图.com| 欧美日韩一卡二卡三卡 | 丁香六月综合激情| 91黄色免费观看| 日韩一区二区在线观看视频播放| 久久影院午夜论| 亚洲欧美日韩在线不卡| 奇米精品一区二区三区四区| 丁香五精品蜜臀久久久久99网站| 99热精品国产| 日韩欧美久久久| 亚洲欧美色图小说| 激情五月婷婷综合| 日本久久电影网| 久久这里只有精品视频网| 亚洲综合在线第一页| 捆绑紧缚一区二区三区视频| 91视视频在线观看入口直接观看www| 欧美日韩一区久久| 国产精品情趣视频| 蜜桃精品视频在线观看| 色国产精品一区在线观看| 欧美精品一区视频| 婷婷国产v国产偷v亚洲高清| 99久久亚洲一区二区三区青草| 日韩午夜电影av| 夜夜嗨av一区二区三区四季av| 国产一区二区三区在线观看精品|