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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? hardwareinitialize_f.~pas

?? 汽車行駛記錄儀的數(shù)據(jù)初始化組件
?? ~PAS
?? 第 1 頁 / 共 3 頁
字號:
    end;        }
    strGB_CarType:=edtCarType.Text;
    strSpeedCheck:=Chr($28)+Chr($28);
    intHigh:=Round((65535-StrToInt(edtParameter.Text)*8*0.1)) div 256;
    intLow:=Round((65535-StrToInt(edtParameter.Text)*8*0.1))-intHigh*256;
    strKmCheck:=Chr(intLow)+ Chr(intHigh);
    strMemClearCheck:=Chr($FF)+Chr($FF)+Chr($FF);
    Result:=True;
  end;
end;

procedure TfrmHardWardInit.btnOKClick(Sender: TObject);
begin
  if getData=True then
  begin
    if DataCheck=False then
      ShowMessage('數(shù)據(jù)不完整,不能初始化')
    else
    begin
      btnUSBItem.Enabled:=True;
      btnSendData.Enabled:=True;
    end;
  end;
end;

procedure TfrmHardWardInit.btnOpenComClick(Sender: TObject);
var
  //intASCII:Integer;
  //DType:Integer;
  sDir: string;
begin
  if (strCom='usb') then
  begin
    {for intASCII:=67 to 90 do
    begin
      strUsbDrive:=Chr(intASCII)+':\';
      DType:=GetDriveType(PChar(strUsbDrive));
      if DType=DRIVE_REMOVABLE then
      begin
        panUSBSign.Color:=clLime;
        ShowMessage('串口打開成功');
        RadioGroup.Enabled:=False;
        btnOpenCom.Enabled:=False;
        btnCloseComm.Enabled:=True;
        btnOK.Enabled:=True;
        Exit;
      end
    end;
    ShowMessage('未找到USB移動存儲器');
    Exit;
  end;}
    sDir := '';
    if SelectDirectory('選擇路徑', '', sDir) then
    begin
      strUsbDrive:=sDir+'\';
      //panUSBSign.Color:=clLime;
      ShowMessage('已選擇下載路徑');
      RadioGroup.Enabled:=False;
      btnOpenCom.Enabled:=False;
      btnCloseComm.Enabled:=True;
      btnOK.Enabled:=True;
      Exit;
    end;
 end;
  if TestComm<>nil then
  begin
    ShowMessage('串口已打開');
    Exit;
  end;
  TestComm:=TComm.Create(nil);
  if not TestComm.InitComm(strCom,9600,8,ONESTOPBIT,1) then
  begin
    MessageBox(Handle,'打開串口錯誤!','串口錯誤',MB_OK or MB_ICONSTOP);
    TestComm.FreeComm;
    TestComm:=nil;
    Exit;
  end;
  if strCom='Com1' then
    panCOM1Sign.Color:=clLime;
  if strCom='Com2' then
    panCOM2Sign.Color:=clLime;
  if strCom='Com3' then
    panCOM3Sign.Color:=clLime;
  if strCom='Com4' then
    panCOM4Sign.Color:=clLime;
  if strCom='Com5' then
    panCOM5Sign.Color:=clLime;
  if strCom='Com6' then
    panCOM6Sign.Color:=clLime;
  ShowMessage('串口打開成功');
  RadioGroup.Enabled:=False;
  btnOpenCom.Enabled:=False;
  btnCloseComm.Enabled:=True;
  btnOK.Enabled:=True;
end;

procedure TfrmHardWardInit.FormCreate(Sender: TObject);
var
  i: Integer;
  strSql: String;
begin
  ADOConnection.ConnectionString := DataString;
  ADOConnection.Connected := True;
  strCom:='Com1';
  intSendNum:=0;
  rReceiveStatus:=rComStop;
  TempString:='';
  Application.OnMessage := AppMessage;
  strUsbDrive:='';
  strSql:='select Car_PRovince_Type from List_Car_Province';
  ADOQuery.Active :=false;
  ADOQuery.SQL.Clear;
  ADOQuery.SQL.Add(strSql);
  ADOQuery.Open;
  for i:=0 to ADOQuery.RecordCount-1 do
  begin
    lbCarLicList.Items.Add(ADOQuery.FieldByName('Car_PRovince_Type').AsString+'-');
    ADOQuery.Next;
  end;
end;

procedure TfrmHardWardInit.RadioGroupClick(Sender: TObject);
begin
  if RadioGroup.ItemIndex=0 then
    strCom:='Com1';
  if RadioGroup.ItemIndex=1 then
    strCom:='Com2';
  if RadioGroup.ItemIndex=2 then
    strCom:='Com3';
  if RadioGroup.ItemIndex=3 then
    strCom:='Com4';
  if RadioGroup.ItemIndex=4 then
    strCom:='Com5';
  if RadioGroup.ItemIndex=5 then
    strCom:='Com6';
end;

procedure TfrmHardWardInit.btnSendDataClick(Sender: TObject);
var
  strSql,strLogTime: String;
begin
  //寫日志
  intSendNum:=0;
  ProgressBar.Position:=0;
  btnSendData.Enabled:=False;
  strLogTime:=DateTimeToStr(Now);
  strSql:='INSERT INTO commlog (Car_VIN,mode_log,time_log) VALUES('''+edtVIN.Text+''',''下傳'','''+strLogTime+''')';
  if ADOQuery.Active then
    ADOQuery.Active:=False;
  ADOQuery.SQL.Clear;
  ADOQuery.SQL.Add(strSql);
  ADOQuery.ExecSQL;
  ////
  CheckThread:=TCheckThread.Create(True);  //create but don't run
  CheckThread.bCheckThread:=True;          //設(shè)置讀標(biāo)志
  CheckThread.Priority:=tpLower;           //set the priority lower than normal
  CheckThread.Resume;                      //now run the thread
  formatData;
  if strCom='usb' then
    SendToUSB
  else
    SendData;
end;

procedure TfrmHardWardInit.FormDestroy(Sender: TObject);
begin
  if CheckThread<>nil then
  begin
    CheckThread.bCheckThread:=False;
    if (WaitForSingleObject(CheckThread.Handle,1000)=WAIT_TIMEOUT) then
      CheckThread.Terminate;
    CheckThread.Free;
    CheckThread:=nil;
  end;
  if TestComm<>nil then
    TestComm.Destroy;
end;

procedure TfrmHardWardInit.formatData;
var
  strDriver1: String;
  strDriver2: String;
  strDriver3: String;
  strDriver4: String;
  strDriver5: String;
  strDriverLicence1: String;
  strDriverLicence2: String;
  strDriverLicence3: String;
  strDriverLicence4: String;
  strDriverLicence5: String;
  i: Integer;
  byteXor: Byte;
begin
  arrCommand[0]:= '557A010000002E';
  arrCommand[1]:= '557A010000002E';
  arrCommand[2]:= '557A010000002E';
  arrCommand[3]:= '557A010000002E';
  arrCommand[4]:= '557A010000002E';
  arrCommand[5]:= '557A020000002D';
  arrCommand[6]:= '557A040000002B';
  arrCommand[7]:= '557A0600000029';
  arrCommand[8]:= '557A120000003D';
  arrCommand[9]:= '557A130000003C';
  arrCommand[10]:='557A140000003B';
  arrCommand[11]:='557A200000000F';
  byteXor:=$00;
  if edtDriverID1.Text='' then
    strDriver1:='0'
  else
    strDriver1:=edtDriverID1.Text;
  if edtDriverID2.Text='' then
    strDriver2:='0'
  else
    strDriver2:=edtDriverID2.Text;
  if edtDriverID3.Text='' then
    strDriver3:='0'
  else
    strDriver3:=edtDriverID3.Text;
  if edtDriverID4.Text='' then
    strDriver4:='0'
  else
    strDriver4:=edtDriverID4.Text;
  if edtDriverID5.Text='' then
    strDriver5:='0'
  else
    strDriver5:=edtDriverID5.Text;
  if edtDriverLicence1.Text='' then
    strDriverLicence1:=Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)
  else
    strDriverLicence1:=edtDriverLicence1.Text;
  if edtDriverLicence2.Text='' then
    strDriverLicence2:=Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)
  else
    strDriverLicence2:=edtDriverLicence2.Text;
  if edtDriverLicence3.Text='' then
    strDriverLicence3:=Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)
  else
    strDriverLicence3:=edtDriverLicence3.Text;
  if edtDriverLicence4.Text='' then
    strDriverLicence4:=Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)
  else
    strDriverLicence4:=edtDriverLicence4.Text;
  if edtDriverLicence5.Text='' then
    strDriverLicence5:=Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)+Chr($00)
  else
    strDriverLicence5:=edtDriverLicence5.Text;
  arrSendData[0]:=Chr($AA)+Chr($75)+Chr($01)+Chr(21)+Chr($00)+Chr($00)+       //命令字01 數(shù)據(jù)塊長度105byte
                  Chr(StrToInt('$'+Copy(Format('%.6x',[StrToInt(strDriver1)]),1,2)))+
                  Chr(StrToInt('$'+Copy(Format('%.6x',[StrToInt(strDriver1)]),3,2)))+
                  Chr(StrToInt('$'+Copy(Format('%.6x',[StrToInt(strDriver1)]),5,2)))+  //3byte Hex
                  strDriverLicence1;
                  //駕駛員編號1-5、駕駛證號1-5
  for i:=0 to Length(arrSendData[0]) do
    byteXor:=byteXor Xor Byte(arrSendData[0][i]);
  arrSendData[0]:=arrSendData[0]+Chr(byteXor);
  byteXor:=$00;
  arrSendData[1]:=Chr($AA)+Chr($75)+Chr($01)+Chr(21)+Chr($00)+Chr($00)+       //命令字01 數(shù)據(jù)塊長度105byte
                  Chr(StrToInt('$'+Copy(Format('%.6x',[StrToInt(strDriver2)]),1,2)))+
                  Chr(StrToInt('$'+Copy(Format('%.6x',[StrToInt(strDriver2)]),3,2)))+
                  Chr(StrToInt('$'+Copy(Format('%.6x',[StrToInt(strDriver2)]),5,2)))+  //3byte Hex
                  strDriverLicence2;
                  //駕駛員編號1-5、駕駛證號1-5
  for i:=0 to Length(arrSendData[1]) do
    byteXor:=byteXor Xor Byte(arrSendData[1][i]);
  arrSendData[1]:=arrSendData[1]+Chr(byteXor);
  byteXor:=$00;
  arrSendData[2]:=Chr($AA)+Chr($75)+Chr($01)+Chr(21)+Chr($00)+Chr($00)+       //命令字01 數(shù)據(jù)塊長度105byte
                  Chr(StrToInt('$'+Copy(Format('%.6x',[StrToInt(strDriver3)]),1,2)))+
                  Chr(StrToInt('$'+Copy(Format('%.6x',[StrToInt(strDriver3)]),3,2)))+
                  Chr(StrToInt('$'+Copy(Format('%.6x',[StrToInt(strDriver3)]),5,2)))+  //3byte Hex
                  strDriverLicence3;      //18byte ASCII
                  //駕駛員編號1-5、駕駛證號1-5
  for i:=0 to Length(arrSendData[2]) do
    byteXor:=byteXor Xor Byte(arrSendData[2][i]);
  arrSendData[2]:=arrSendData[2]+Chr(byteXor);
  byteXor:=$00;
  arrSendData[3]:=Chr($AA)+Chr($75)+Chr($01)+Chr(21)+Chr($00)+Chr($00)+       //命令字01 數(shù)據(jù)塊長度105byte
                  Chr(StrToInt('$'+Copy(Format('%.6x',[StrToInt(strDriver4)]),1,2)))+
                  Chr(StrToInt('$'+Copy(Format('%.6x',[StrToInt(strDriver4)]),3,2)))+
                  Chr(StrToInt('$'+Copy(Format('%.6x',[StrToInt(strDriver4)]),5,2)))+  //3byte Hex
                  strDriverLicence4;      //18byte ASCII
                  //駕駛員編號1-5、駕駛證號1-5
  for i:=0 to Length(arrSendData[3]) do
    byteXor:=byteXor Xor Byte(arrSendData[3][i]);
  arrSendData[3]:=arrSendData[3]+Chr(byteXor);
  byteXor:=$00;
  arrSendData[4]:=Chr($AA)+Chr($75)+Chr($01)+Chr(21)+Chr($00)+Chr($00)+       //命令字01 數(shù)據(jù)塊長度105byte
                  Chr(StrToInt('$'+Copy(Format('%.6x',[StrToInt(strDriver5)]),1,2)))+
                  Chr(StrToInt('$'+Copy(Format('%.6x',[StrToInt(strDriver5)]),3,2)))+
                  Chr(StrToInt('$'+Copy(Format('%.6x',[StrToInt(strDriver5)]),5,2)))+  //3byte Hex
                  strDriverLicence5;      //18byte ASCII
                  //駕駛員編號1-5、駕駛證號1-5
  for i:=0 to Length(arrSendData[4]) do
    byteXor:=byteXor Xor Byte(arrSendData[4][i]);
  arrSendData[4]:=arrSendData[4]+Chr(byteXor);
  byteXor:=$00;
  arrSendData[5]:=Chr($AA)+Chr($75)+Chr($02)+Chr($06)+Chr($00)+Chr($00)+       //命令字02 數(shù)據(jù)塊長度6byte
                  Chr(StrToInt('$'+Copy(FormatDateTime('yymmddhhmmss',Now),1,2)))+

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费成人美女在线观看| 国产精品久久毛片a| 国产一区二区视频在线播放| 丝袜诱惑制服诱惑色一区在线观看| 日韩欧美在线123| 在线免费亚洲电影| 91麻豆高清视频| 91麻豆文化传媒在线观看| 国产伦精一区二区三区| 最新国产の精品合集bt伙计| 中文字幕亚洲一区二区va在线| 欧美人xxxx| 97精品国产露脸对白| 99re热这里只有精品免费视频| 男女视频一区二区| 国产精一区二区三区| 国产精品亚洲综合一区在线观看| 一个色综合av| 日韩高清一区二区| 国产美女娇喘av呻吟久久| 秋霞午夜av一区二区三区| 亚洲精选视频在线| 日本女人一区二区三区| 亚洲少妇最新在线视频| 亚洲高清不卡在线| 亚洲最色的网站| 看片网站欧美日韩| 成人性生交大片免费| 一本色道亚洲精品aⅴ| 国产一区二区精品久久91| 岛国av在线一区| 欧美日本在线一区| 337p粉嫩大胆色噜噜噜噜亚洲 | 肉色丝袜一区二区| 亚洲天堂久久久久久久| 中文字幕五月欧美| 亚洲欧洲日韩在线| 日本欧美在线看| 一本久久精品一区二区| 日韩精品中午字幕| 欧美日韩视频在线一区二区| 日韩美女视频一区二区在线观看| 日韩欧美国产不卡| 亚洲精品视频自拍| 国产精品综合二区| 日韩一区二区高清| 精品久久久久久久一区二区蜜臀| 91精品国产福利在线观看| 亚洲国产精品高清| 国产精品久久久久久久久免费相片| 中日韩av电影| 国产偷国产偷精品高清尤物 | 国产精品美日韩| 日韩电影在线免费看| 亚洲欧美日韩系列| 国产主播一区二区| 欧美日韩性生活| 亚洲国产电影在线观看| 免费的国产精品| 欧美在线视频你懂得| 国产精品视频观看| 国产乱码字幕精品高清av| 337p亚洲精品色噜噜噜| 欧美大黄免费观看| 免费黄网站欧美| 制服视频三区第一页精品| 日韩一级欧美一级| 香蕉成人伊视频在线观看| 99精品一区二区| 国产精品久久久99| 国产91对白在线观看九色| 在线精品视频免费观看| 中文字幕欧美一区| 国产一区二区按摩在线观看| 欧美精品日韩一区| 久久久不卡网国产精品一区| 国产一区视频导航| 2014亚洲片线观看视频免费| 精品亚洲国产成人av制服丝袜 | 日本欧美大码aⅴ在线播放| 欧美美女喷水视频| 日本 国产 欧美色综合| 欧美日韩成人综合| 国产成人三级在线观看| 欧美在线短视频| 亚洲一区在线电影| 欧美日韩亚洲国产综合| 国产亚洲欧美日韩日本| 亚洲午夜av在线| 欧美精品一二三区| 日本免费在线视频不卡一不卡二 | 色又黄又爽网站www久久| 欧美一区永久视频免费观看| |精品福利一区二区三区| 91麻豆精品视频| 亚洲国产精品自拍| 9191国产精品| 青青青爽久久午夜综合久久午夜| 色综合中文字幕| 久久夜色精品一区| av成人老司机| 日韩av中文字幕一区二区| 精品国偷自产国产一区| 国产成人免费在线视频| 中文字幕制服丝袜一区二区三区| 精品一区二区三区欧美| 亚洲国产精品成人综合| 日韩电影在线观看电影| 日韩欧美成人一区| 高清国产一区二区| 亚洲在线中文字幕| 不卡av在线免费观看| 亚洲va韩国va欧美va| 国产日韩v精品一区二区| 99这里都是精品| 亚洲成av人片在www色猫咪| 欧美揉bbbbb揉bbbbb| 国产精品资源网| 亚洲激情校园春色| 欧美不卡在线视频| 在线视频你懂得一区| 男女男精品视频| 亚洲三级小视频| 精品毛片乱码1区2区3区| 精品在线一区二区| 国精产品一区一区三区mba视频| 欧美视频在线不卡| 激情av综合网| 亚洲第四色夜色| 欧美日韩aaaaaa| 不卡的电视剧免费网站有什么| 1024成人网色www| 久久免费的精品国产v∧| 欧美日韩高清在线播放| 懂色av一区二区夜夜嗨| 亚洲成人免费电影| 国产精品久久久久aaaa樱花| 欧美一区二区精美| 精品一区二区在线观看| 国产精品你懂的| 久久色在线视频| 欧美一区二区久久| 欧美三级在线视频| 99免费精品视频| 国产在线精品视频| 亚洲精品大片www| 国产精品美女久久久久久久| 精品欧美一区二区久久| 欧美日韩电影一区| 久草在线在线精品观看| 久久伊人中文字幕| 成人黄色av网站在线| 国产精品亚洲人在线观看| 中文字幕一区av| 在线不卡a资源高清| 久久99久久99小草精品免视看| 国产精品国产三级国产aⅴ中文| 欧洲亚洲国产日韩| 国产一区免费电影| 国产精品综合在线视频| 一区二区视频免费在线观看| 中文字幕一区二区三区四区不卡| 欧美日韩一区在线观看| 日本二三区不卡| 精品一区二区三区不卡 | 亚洲特黄一级片| 中文字幕精品三区| 91麻豆高清视频| 欧美在线观看18| 欧美成人国产一区二区| 中文天堂在线一区| 久久你懂得1024| 亚洲手机成人高清视频| 欧美国产视频在线| 亚洲国产日产av| 麻豆成人av在线| 粗大黑人巨茎大战欧美成人| 欧美四级电影在线观看| 日韩女同互慰一区二区| 7878成人国产在线观看| 国产日韩综合av| 亚洲成人先锋电影| 成人免费视频视频| 成人黄色免费短视频| 欧美日韩国产电影| 欧美国产激情二区三区| 国产精品久久久久影院| 青青草91视频| 91香蕉视频在线| 精品毛片乱码1区2区3区| 夜夜嗨av一区二区三区| 国产福利精品一区二区| 欧美性色aⅴ视频一区日韩精品| 久久综合一区二区| 洋洋成人永久网站入口| 粉嫩久久99精品久久久久久夜| 成人av在线一区二区| 宅男在线国产精品| 日韩欧美电影一区| 亚洲午夜电影在线观看|