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

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

?? hardwareinitialize_f.pas

?? 汽車行駛記錄儀的數據初始化組件
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
                  Chr(StrToInt('$'+Copy(FormatDateTime('yymmddhhmmss',Now),3,2)))+
                  Chr(StrToInt('$'+Copy(FormatDateTime('yymmddhhmmss',Now),5,2)))+
                  Chr(StrToInt('$'+Copy(FormatDateTime('yymmddhhmmss',Now),7,2)))+
                  Chr(StrToInt('$'+Copy(FormatDateTime('yymmddhhmmss',Now),9,2)))+
                  Chr(StrToInt('$'+Copy(FormatDateTime('yymmddhhmmss',Now),11,2)));   //6byte BCD
                  //當前實時時鐘
  for i:=0 to Length(arrSendData[5]) do
    byteXor:=byteXor Xor Byte(arrSendData[5][i]);
  arrSendData[5]:=arrSendData[5]+Chr(byteXor);
  byteXor:=$00;
  arrSendData[6]:=Chr($AA)+Chr($75)+Chr($04)+Chr($03)+Chr($00)+Chr($00)+       //命令字04 數據塊長度3byte
                  Chr(StrToInt('$'+Copy(Format('%.6x',[StrToInt(edtParameter.Text)]),1,2)))+
                  Chr(StrToInt('$'+Copy(Format('%.6x',[StrToInt(edtParameter.Text)]),3,2)))+
                  Chr(StrToInt('$'+Copy(Format('%.6x',[StrToInt(edtParameter.Text)]),5,2)));  //3byte Hex
                  //車輛特征系數
  for i:=0 to Length(arrSendData[6]) do
    byteXor:=byteXor Xor Byte(arrSendData[6][i]);
  arrSendData[6]:=arrSendData[6]+Chr(byteXor);
  byteXor:=$00;
  arrSendData[7]:=Chr($AA)+Chr($75)+Chr($06)+Chr(41)+Chr($00)+Chr($00)+    //命令字06 數據塊長度43byte
                  edtVIN.Text+                 //17byte ASCII
                  strGB_CarLic+   //2byte區位碼
                  RightStr(edtLicensePlate.Text,Length(edtLicensePlate.Text)-2)+Chr($00)+Chr($00)+Chr($00)+   //2byte區位碼+8byte ASCII
                  //strGB_CarColor+             //2byte 區位碼
                  strGB_CarType+
                  RightStr(Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00),8-Length(strGB_CarType))+
                  Chr($00)+Chr($00)+Chr($00)+Chr($00);    //12byte 區位碼
                  //車輛VIN、車牌號碼、車牌顏色、車輛類別
  for i:=0 to Length(arrSendData[7]) do
    byteXor:=byteXor Xor Byte(arrSendData[7][i]);
  arrSendData[7]:=arrSendData[7]+Chr(byteXor);
  byteXor:=$00;
  arrSendData[8]:=Chr($AA)+Chr($75)+Chr($12)+Chr($03)+Chr($00)+Chr($00)+   //命令字12 數據塊長度3Hex
                  Chr(StrToInt('$'+Copy(Format('%.6x',[StrToInt(edtDeviceID.Text)]),1,2)))+
                  Chr(StrToInt('$'+Copy(Format('%.6x',[StrToInt(edtDeviceID.Text)]),3,2)))+
                  Chr(StrToInt('$'+Copy(Format('%.6x',[StrToInt(edtDeviceID.Text)]),5,2)));  //3byte Hex
  for i:=0 to Length(arrSendData[8]) do
    byteXor:=byteXor Xor Byte(arrSendData[8][i]);
  arrSendData[8]:=arrSendData[8]+Chr(byteXor);
  byteXor:=$00;
  arrSendData[9]:=Chr($AA)+Chr($75)+Chr($13)+Chr($06)+Chr($00)+Chr($00)+  //命令字13初次下載日期6byte BCD
                  Chr(StrToInt('$'+Copy(FormatDateTime('yymmddhhmmss',StrToDateTime(edtFirstDown.Text)),1,2)))+
                  Chr(StrToInt('$'+Copy(FormatDateTime('yymmddhhmmss',StrToDateTime(edtFirstDown.Text)),3,2)))+
                  Chr(StrToInt('$'+Copy(FormatDateTime('yymmddhhmmss',StrToDateTime(edtFirstDown.Text)),5,2)))+
                  Chr(StrToInt('$'+Copy(FormatDateTime('yymmddhhmmss',StrToDateTime(edtFirstDown.Text)),7,2)))+
                  Chr(StrToInt('$'+Copy(FormatDateTime('yymmddhhmmss',StrToDateTime(edtFirstDown.Text)),9,2)))+
                  Chr(StrToInt('$'+Copy(FormatDateTime('yymmddhhmmss',StrToDateTime(edtFirstDown.Text)),11,2)));   //6byte BCD
  for i:=0 to Length(arrSendData[9]) do
    byteXor:=byteXor Xor Byte(arrSendData[9][i]);
  arrSendData[9]:=arrSendData[9]+Chr(byteXor);
  byteXor:=$00;
  arrSendData[10]:=Chr($AA)+Chr($75)+Chr($14)+Chr($01)+Chr($00)+Chr($00)+  //命令字14最高行駛速度1byte Hex
                  Chr(StrToInt(edtMaxSpeed.Text));
  for i:=0 to Length(arrSendData[10]) do
    byteXor:=byteXor Xor Byte(arrSendData[10][i]);
  arrSendData[10]:=arrSendData[10]+Chr(byteXor);
  byteXor:=$00;
  arrSendData[11]:=Chr($AA)+Chr($75)+Chr($20)+Chr($07)+Chr($00)+Chr($00)+  //命令字20
                  strSpeedCheck+strKmCheck+strMemClearCheck;
  for i:=0 to Length(arrSendData[11]) do
    byteXor:=byteXor Xor Byte(arrSendData[11][i]);
  arrSendData[11]:=arrSendData[11]+Chr(byteXor);
end;

procedure TfrmHardWardInit.SendToUSB;
var
  msTmp: TMemoryStream;
  i: Integer;
  strBlank: String;
begin
  //實時時間
  strBlank:=Chr($00);
  if FileExists(strUsbDrive+'WTI.DAT') then
    DeleteFile(strUsbDrive+'WTI.DAT');
  msTmp:=TMemoryStream.Create;
  msTmp.Write(PChar(Copy(arrSendData[5],7,Length(arrSendData[5])-7))^,Length(arrSendData[5])-7);
  msTmp.Write(PChar(strSpeedCheck+strKmCheck+strMemClearCheck)^,Length(strSpeedCheck+strKmCheck+strMemClearCheck));
  ProgressBar.Position:=10+ProgressBar.Position;
  msTmp.SaveToFile(strUsbDrive+'WTI.DAT');
  msTmp.free;
  //其他數據
  if FileExists(strUsbDrive+'WTE.DAT') then
    DeleteFile(strUsbDrive+'WTE.DAT');
  msTmp:=TMemoryStream.Create;
  //初次下載日期
  msTmp.Write(PChar(Copy(arrSendData[9],7,Length(arrSendData[9])-7))^,Length(arrSendData[9])-7);
  ProgressBar.Position:=10+ProgressBar.Position;
  //車輛特征系數
  msTmp.Write(PChar(Copy(arrSendData[6],7,Length(arrSendData[6])-7))^,Length(arrSendData[6])-7);
  ProgressBar.Position:=10+ProgressBar.Position;
  //車輛VIN號,車牌號碼,車牌分類
  msTmp.Write(PChar(Copy(arrSendData[7],7,Length(arrSendData[7])-7))^,Length(arrSendData[7])-7);
  ProgressBar.Position:=10+ProgressBar.Position;
  msTmp.Write(PChar(strBlank)^,Length(strBlank));
  //記錄儀編號
  msTmp.Write(PChar(Copy(arrSendData[8],7,Length(arrSendData[8])-7))^,Length(arrSendData[8])-7);
  ProgressBar.Position:=10+ProgressBar.Position;
  msTmp.Write(PChar(strBlank)^,Length(strBlank));
  msTmp.Write(PChar(strBlank)^,Length(strBlank));
  msTmp.Write(PChar(strBlank)^,Length(strBlank));
  msTmp.Write(PChar(strBlank)^,Length(strBlank));
  //最高行駛速度
  msTmp.Write(PChar(Copy(arrSendData[10],7,Length(arrSendData[10])-7))^,Length(arrSendData[10])-7);
  ProgressBar.Position:=10+ProgressBar.Position;
  //駕駛員代碼及對應駕駛證號碼
  for i:=0 to 4 do
  begin
    msTmp.Write(PChar(Copy(arrSendData[i],7,Length(arrSendData[i])-7))^,Length(arrSendData[i])-7);
    ProgressBar.Position:=10+ProgressBar.Position;
  end;
    msTmp.SaveToFile(strUsbDrive+'WTE.DAT');
  msTmp.free;
  ShowMessage('數據發送成功');
end;

procedure TfrmHardWardInit.SendData;
begin
  TestComm.WriteData(pchar(arrSendData[intSendNum]),length(arrSendData[intSendNum]));
  rReceiveStatus:=rComOpen;   //發送數據后等待接收應答
end;

procedure TfrmHardWardInit.btnCloseCommClick(Sender: TObject);
begin
  RadioGroup.Enabled:=True;
  btnOK.Enabled:=False;
  btnSendData.Enabled:=False;
  btnOpenCom.Enabled:=True;
  btnCloseComm.Enabled:=False;
  if strCom='usb' then
  begin
    //panUSBSign.Color:=clRed;
    Exit;
  end;
  if strCom='Com1' then
    panCOM1Sign.Color:=clRed;
  if strCom='Com2' then
    panCOM2Sign.Color:=clRed;
  if strCom='Com3' then
    panCOM3Sign.Color:=clRed;
  if strCom='Com4' then
    panCOM4Sign.Color:=clRed;
  if strCom='Com5' then
    panCOM5Sign.Color:=clRed;
  if strCom='Com6' then
    panCOM6Sign.Color:=clRed;
  TestComm.FreeComm;
  TestComm:=nil;
end;

procedure TfrmHardWardInit.btnSelectColorClick(Sender: TObject);
var
  TempCOM: Variant;
begin
  TempCOM := CreateComObject(StringToGUID('{8EFBB15C-44B7-49BF-8529-F35147FAD8A4}')) as IDispatch;
  edtCar_LicensePlateColor.Text := TempCOM.MMInvoke('','','',DataString);
end;

function TfrmHardWardInit.DataCheck:Boolean;
begin
  if (edtDriverID1.Text<>'') and (edtDriverLicence1.Text<>'') and (edtVIN.Text<>'') and (edtCarType.Text<>'') and (edtTime.Text<>'') and (edtLicensePlate.Text<>'') and (edtParameter.Text<>'') then
    Result:=True
  else
    Result:=False;
end;

procedure TfrmHardWardInit.AppMessage(var Msg: TMsg ;var Handled: Boolean);
begin
  if Msg.message = WM_RECEIVE_SUCCESS then
  begin
    ShowMessage('發送成功');
    if CheckThread<>nil then
    begin
      CheckThread.bCheckThread:=False;
      if (WaitForSingleObject(CheckThread.Handle,1000)=WAIT_TIMEOUT) then
        CheckThread.Terminate;
      CheckThread.Free;
      CheckThread:=nil;
    end;
    ProgressBar.Position:=0;
    btnSendData.Enabled:=True;
    Handled := True;
  end;
  if Msg.message = WM_RECEIVE_FAILURE then
  begin
    ShowMessage('超時請重發');
    if CheckThread<>nil then
    begin
      CheckThread.bCheckThread:=False;
      if (WaitForSingleObject(CheckThread.Handle,1000)=WAIT_TIMEOUT) then
        CheckThread.Terminate;
      CheckThread.Free;
      CheckThread:=nil;
    end;
    ProgressBar.Position:=0;
    btnSendData.Enabled:=True;
    Handled := True;
  end;
  {if Msg.message = WM_RECEIVE_CheckErr then
  begin
    ShowMessage('校驗錯誤');
    if CheckThread<>nil then
    begin
      CheckThread.bCheckThread:=False;
      if (WaitForSingleObject(CheckThread.Handle,1000)=WAIT_TIMEOUT) then
        CheckThread.Terminate;
      CheckThread.Free;
      CheckThread:=nil;
    end;
    ProgressBar.Position:=0;
    btnSendData.Enabled:=True;
    Handled := True;
  end;      }
end;

procedure TfrmHardWardInit.edtCar_LicensePlateDblClick(Sender: TObject);
begin
  lbCarLicList.Visible:=True;
end;

procedure TfrmHardWardInit.lbCarLicListClick(Sender: TObject);
var
  lbindex: Integer;
begin
  for lbindex:=0 to lbCarLicList.Items.Count-1 do
  begin
    if lbCarLicList.Selected[lbindex] then
      Break;
  end;
  edtCar_LicensePlate.Text:=lbCarLicList.Items.Strings[lbindex];
  lbCarLicList.Visible:=False;
end;

procedure TfrmHardWardInit.btnUSBItemClick(Sender: TObject);
begin
  frmUSBItem.ShowModal;
end;

procedure TfrmHardWardInit.edtCar_LicensePlateKeyPress(Sender: TObject;
  var Key: Char);
begin
  if key=#97 then                      //a
    key:=#65;                          //A
  if key=#98 then                      //b
    key:=#66;                          //B
  if key=#99 then                      //c
    key:=#67;                          //C
  if key=#100 then                     //d
    key:=#68;                          //D
  if key=#101 then                     //e
    key:=#69;                          //E
  if key=#102 then                     //f
    key:=#70;                          //F
  if key=#103 then                     //g
    key:=#71;                          //G
  if key=#104 then                     //h
    key:=#72;                          //H
  if key=#105 then                     //i
    key:=#73;                          //I
  if key=#106 then                     //j
    key:=#74;                          //J
  if key=#107 then                     //k
    key:=#75;                          //K
  if key=#108 then                     //l
    key:=#76;                          //L
  if key=#109 then                     //m
    key:=#77;                          //M
  if key=#110 then                     //n
    key:=#78;                          //N
  if key=#111 then                     //o
    key:=#79;                          //O
  if key=#112 then                     //p
    key:=#80;                          //P
  if key=#113 then                     //q
    key:=#81;                          //Q
  if key=#114 then                     //r
    key:=#82;                          //R
  if key=#115 then                     //s
    key:=#83;                          //S
  if key=#116 then                     //t
    key:=#84;                          //T
  if key=#117 then                     //u
    key:=#85;                          //U
  if key=#118 then                     //v
    key:=#86;                          //V
  if key=#119 then                     //w
    key:=#87;                          //W
  if key=#120 then                     //x
    key:=#88;                          //X
  if key=#121 then                     //y
    key:=#89;                          //Y
  if key=#122 then                     //z
    key:=#90;                          //Z
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产aⅴ精品一区二区三区色成熟| 亚洲色欲色欲www在线观看| 99热精品国产| av电影在线观看不卡 | 91福利社在线观看| 91啪亚洲精品| 日本电影亚洲天堂一区| 欧美性色黄大片| 欧美日韩不卡一区二区| 欧美一区二区三区在线观看| 911精品国产一区二区在线| 91麻豆精品国产91久久久久| 日韩欧美成人激情| 国产欧美一区在线| 国产精品久久久久久亚洲毛片| 国产精品免费视频网站| 亚洲视频一区二区免费在线观看| 亚洲人成人一区二区在线观看 | 成人久久18免费网站麻豆| 精品国产电影一区二区| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 99久久精品免费精品国产| 99国产精品久久久久久久久久| 色婷婷亚洲综合| 欧美剧情片在线观看| 精品国产一区二区在线观看| 国产精品视频一区二区三区不卡| 亚洲欧美日韩电影| 日韩电影在线看| 国产成人综合自拍| 日本精品视频一区二区| 日韩午夜在线播放| 国产精品久久久久久久久动漫| 亚洲精品视频在线观看网站| 日韩经典一区二区| 成人激情视频网站| 欧美精品18+| 亚洲欧洲av一区二区三区久久| 亚洲大型综合色站| 国产98色在线|日韩| 欧美日韩精品二区第二页| 国产日韩欧美激情| 日本欧美久久久久免费播放网| 成人va在线观看| 日韩欧美中文一区二区| 亚洲激情av在线| 国产成人综合在线| 欧美一区二区三区啪啪| 一个色在线综合| 国产酒店精品激情| 69av一区二区三区| 亚洲精品免费电影| 成人视屏免费看| 欧美大胆人体bbbb| 亚洲高清免费视频| 91一区二区三区在线观看| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲一区二区在线视频| 99国内精品久久| 国产精品美女久久久久久久久久久| 蜜臀久久99精品久久久画质超高清| 色狠狠一区二区| 国产精品国产a级| 成人午夜精品在线| 国产欧美日韩综合| 国产精品91一区二区| 精品国产一区二区精华| 日产精品久久久久久久性色| 欧美乱妇一区二区三区不卡视频| 亚洲色欲色欲www| 99久久精品国产精品久久| 国产亚洲综合色| 韩国v欧美v日本v亚洲v| 精品久久免费看| 精品系列免费在线观看| 久久午夜羞羞影院免费观看| 激情六月婷婷综合| 精品国产91洋老外米糕| 韩国成人精品a∨在线观看| 26uuu久久天堂性欧美| 国产在线播精品第三| 国产日韩三级在线| av中文字幕一区| 依依成人精品视频| 欧美日本在线看| 日韩中文欧美在线| 欧美tickle裸体挠脚心vk| 国内久久精品视频| 亚洲国产成人午夜在线一区| 9l国产精品久久久久麻豆| 亚洲乱码国产乱码精品精98午夜 | 精品日韩一区二区| 国产伦精品一区二区三区免费迷 | 欧美视频中文字幕| 天天操天天色综合| 欧美变态口味重另类| 国产成人精品亚洲午夜麻豆| 一区在线播放视频| 欧美视频一区二区三区在线观看| 天堂成人国产精品一区| 欧美精品一区二区三区蜜桃| 福利电影一区二区三区| 亚洲无人区一区| 欧美一区二区精品在线| 国产精品正在播放| 亚洲一线二线三线视频| 久久综合九色综合97婷婷| 成人午夜免费av| 天天免费综合色| 国产精品久久毛片a| 91精品国产综合久久小美女| 成人动漫一区二区在线| 天堂精品中文字幕在线| 日韩美女啊v在线免费观看| 69堂精品视频| 色婷婷综合激情| 国产成人亚洲综合a∨婷婷图片| 一区二区三区四区在线| 精品国产三级a在线观看| 91丨国产丨九色丨pron| 韩国v欧美v亚洲v日本v| 亚洲444eee在线观看| 国产精品乱码人人做人人爱| 日韩欧美一区二区视频| 欧美亚洲国产一区二区三区| 处破女av一区二区| 亚洲免费成人av| 国产日本欧洲亚洲| 欧美一区二区性放荡片| 欧美在线你懂得| 91精品国产综合久久蜜臀| 欧美日韩亚洲综合在线 | 秋霞av亚洲一区二区三| 国产精品三级av| 欧美大肚乱孕交hd孕妇| 欧美日韩一本到| 在线观看精品一区| 91视频在线观看免费| 国产剧情一区二区| 久草中文综合在线| 日日夜夜精品免费视频| 一区二区三区在线视频免费 | 久久影院电视剧免费观看| 欧美一二三区在线| 欧美日韩国产小视频| 欧美亚洲禁片免费| 91麻豆精品秘密| 91网站在线观看视频| 91最新地址在线播放| 国产成人啪午夜精品网站男同| 激情文学综合插| 国产主播一区二区| 国产一区三区三区| 精品一二三四区| 国产精品亚洲成人| 丰满少妇久久久久久久| 成人综合婷婷国产精品久久| 大白屁股一区二区视频| 成人av免费在线观看| 99精品视频在线观看| 色婷婷综合久久| 欧美中文字幕久久| 91精品国产综合久久精品app | 天天操天天综合网| 日本欧美在线看| 激情综合网av| 国产ts人妖一区二区| 99国产精品国产精品久久| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 丁香婷婷综合激情五月色| 美女在线观看视频一区二区| 天天色图综合网| 免费看精品久久片| 国内不卡的二区三区中文字幕| 国产成人在线观看免费网站| av一区二区不卡| 欧美日韩1区2区| 日韩欧美国产综合在线一区二区三区 | 成人av免费在线观看| 欧美影院一区二区三区| 日韩欧美中文字幕公布| 欧美国产欧美综合| 亚洲国产婷婷综合在线精品| 国内精品写真在线观看| 一本到三区不卡视频| 777亚洲妇女| 国产精品全国免费观看高清| 亚洲国产视频一区| 国产激情偷乱视频一区二区三区| 99riav一区二区三区| 日韩欧美国产午夜精品| 亚洲欧美在线高清| 麻豆国产精品777777在线| av一区二区不卡| 26uuu久久综合| 亚洲成a人v欧美综合天堂下载 | 丝袜美腿亚洲综合| 成人黄色大片在线观看| 欧美大片日本大片免费观看| 亚洲精品久久7777|