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

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

?? hardwareinitialize_f.pas

?? 汽車行駛記錄儀的數(shù)據(jù)初始化組件
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
unit HardWareInitialize_F;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, FileCtrl,
  Dialogs, ExtCtrls, StdCtrls, Buttons, ComCtrls, DB, ADODB, pasMyComm, StrUtils, ComObj;

type
  TCheckThread=class(TThread)
  protected
    procedure Execute;override;
  public
    bCheckThread:boolean;
  end;
  TReceiveStatus = (
    rComOpen,       //打開
    rComStop);       //關(guān)閉
  TfrmHardWardInit = class(TForm)
    Panel1: TPanel;
    Panel3: TPanel;
    btnClose: TButton;
    GroupBox1: TGroupBox;
    RadioGroup: TRadioGroup;
    GroupBox2: TGroupBox;
    labCar_LicensePlate: TLabel;
    edtCar_LicensePlate: TEdit;
    labCar_LicensePlateColor: TLabel;
    edtCar_LicensePlateColor: TEdit;
    btnOK: TBitBtn;
    GroupBox3: TGroupBox;
    GroupBox4: TGroupBox;
    edtDriverLicence3: TEdit;
    Label5: TLabel;
    Label4: TLabel;
    edtDriverLicence2: TEdit;
    edtDriverLicence1: TEdit;
    Label8: TLabel;
    edtDriverID1: TEdit;
    edtDriverID2: TEdit;
    edtDriverID3: TEdit;
    Label3: TLabel;
    Label2: TLabel;
    Label1: TLabel;
    GroupBox5: TGroupBox;
    Label6: TLabel;
    edtVIN: TEdit;
    Label7: TLabel;
    Label9: TLabel;
    edtTime: TEdit;
    edtParameter: TEdit;
    Label13: TLabel;
    Label15: TLabel;
    edtCarType: TEdit;
    edtLicensePlate: TEdit;
    btnSendData: TBitBtn;
    btnSelectColor: TButton;
    Label17: TLabel;
    edtDriverID4: TEdit;
    Label18: TLabel;
    edtDriverLicence4: TEdit;
    Label19: TLabel;
    edtDriverID5: TEdit;
    Label20: TLabel;
    edtDriverLicence5: TEdit;
    ADOConnection: TADOConnection;
    ADOQuery: TADOQuery;
    btnOpenCom: TBitBtn;
    OpenDialog: TOpenDialog;
    btnCloseComm: TButton;
    Label10: TLabel;
    edtDeviceID: TEdit;
    Label11: TLabel;
    Label12: TLabel;
    edtFirstDown: TEdit;
    edtMaxSpeed: TEdit;
    panCOM1Sign: TPanel;
    panCOM2Sign: TPanel;
    panCOM3Sign: TPanel;
    lbCarLicList: TListBox;
    panCOM4Sign: TPanel;
    panCOM5Sign: TPanel;
    panCOM6Sign: TPanel;
    ProgressBar: TProgressBar;
    btnUSBItem: TButton;
    procedure btnCloseClick(Sender: TObject);
    function getData:Boolean;
    procedure btnOKClick(Sender: TObject);
    procedure btnOpenComClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure RadioGroupClick(Sender: TObject);
    procedure btnSendDataClick(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure formatData;
    procedure SendToUSB;
    procedure SendData;
    procedure btnCloseCommClick(Sender: TObject);
    procedure btnSelectColorClick(Sender: TObject);
    function DataCheck:Boolean;
    procedure AppMessage(var Msg: TMsg; var Handled: Boolean);
    procedure edtCar_LicensePlateDblClick(Sender: TObject);
    procedure lbCarLicListClick(Sender: TObject);
    procedure btnUSBItemClick(Sender: TObject);
    procedure edtCar_LicensePlateKeyPress(Sender: TObject; var Key: Char);
  private
    { Private declarations }
    TestComm:TComm;  //使用TComm類
    CheckThread:TCheckThread;  //讀數(shù)據(jù)線程
  public
    { Public declarations }
  end;

var
  frmHardWardInit: TfrmHardWardInit;
  strCom: String;
  rReceiveStatus:TReceiveStatus;
  TempString: String;
  arrSendData: Array[0..11] of String;
  arrSendByte: array[0..8] of Byte;
  arrByteData: Array[0..1023] of Byte;
  strGB_CarLic: String;
  strGB_CarType: String;
  strGB_CarColor: String;
  strUsbDrive:String;
  intSendNum :Integer;
  arrCommand: Array[0..11] of String;
  strSpeedCheck: String;
  strKmCheck: String;
  strMemClearCheck: String;
const
  WM_RECEIVE_SUCCESS = WM_USER + 2000;    //發(fā)送成功
  WM_RECEIVE_FAILURE = WM_USER + 2001;    //發(fā)送超時
  WM_RECEIVE_CheckErr = WM_USER + 2002;    //發(fā)送超時
implementation
uses
  HardWareInitialize_IMP, HardWareInitialize_F_USBItem;
{$R *.dfm}

procedure TCheckThread.Execute;
var
  TempByte:Byte;
  i: Integer;
begin
  i:=0;
  while bCheckThread do
  begin
    if rReceiveStatus=rComOpen then         //超時
    begin
      if frmHardWardInit.TestComm.WaitForBytes(1,5000)=FALSE then
      begin
        bCheckThread:=False;
        PostMessage(frmHardWardInit.Handle,WM_RECEIVE_FAILURE,0,0);
        Continue;
      end;
    end;
    {if not frmHardWardInit.TestComm.GetCheckResult then
    begin
      bCheckThread:=False;
      PostMessage(frmHardWardInit.Handle,WM_RECEIVE_CheckErr,0,0);
      Continue;
    end; }
  //如果輸入隊列中有數(shù)據(jù),讀入并在隊列中顯示出來
    if (frmHardWardInit.TestComm<>Nil) and (frmHardWardInit.TestComm.BytesInInQue>=1) then
    begin
      frmHardWardInit.TestComm.ReadData(@TempByte,1);
      TempString:=TempString+Format('%.2x', [TempByte]);
    end;
    if (TempString=arrCommand[i]) and (intSendNum<=11) then     //單片機返回正確幀,發(fā)送下一段數(shù)據(jù)
    begin
      sleep(1000);
      TempString:='';
      intSendNum:=intSendNum+1;
      rReceiveStatus:=rComStop;        //接收成功,停止接收
      frmHardWardInit.TestComm.ClearComm;
      i:=i+1;
      frmHardWardInit.ProgressBar.Position:=10+frmHardWardInit.ProgressBar.Position;
    end;
    //if (TempString=arrCommand[Length(arrCommand)-1]) and (intSendNum=11) then
   // if TempString=arrCommand[9] then
      if intSendNum=12 then
      begin
        //intSendNum:=
        bCheckThread:=False;
        PostMessage(frmHardWardInit.Handle,WM_RECEIVE_SUCCESS,0,0);
      end;
    if TempString='557AFB00D4' then   //單片機返回錯誤幀,重發(fā)當(dāng)前幀
    begin
      TempString:='';
      //TempString:=arrCommand[i];
      //intSendNum:=intSendNum-1;
      //i:=i-1;
      rReceiveStatus:=rComStop;      //接收出錯,停止接收
    end;
    if rReceiveStatus=rComStop then       //接收完成,發(fā)送
      frmHardWardInit.SendData;
  end;
end;

procedure TfrmHardWardInit.btnCloseClick(Sender: TObject);
begin
  Close;
end;

function TfrmHardWardInit.getData:Boolean;
var
  strSql: String;
  //i: Integer;
  //j: Integer;
  intHigh: Integer;
  intLow: Integer;
begin
  strGB_CarLic:='';
  strGB_CarType:='';
  strGB_CarColor:='';
  strSql:='SELECT Driver_ID,Driver_Licence,Car_VIN,Car_CharacterParameter,Car_DeviceID,Car_FirstDownload,Car_Type,Car_SpeedUpperLimit,Car_LicensePlate,Car_LicensePlateColor from View_Info_Car_Driver where Car_LicensePlate='''+edtCar_LicensePlate.Text+''' and Car_LicensePlateColor='''+edtCar_LicensePlateColor.Text+''' order by DriverDefault';
  Adoquery.Close;
  Adoquery.SQL.Clear;
  Adoquery.SQL.Add(strSql);
  Adoquery.Open;
  if Adoquery.RecordCount=0 then
  begin
    ShowMessage('沒有找到符合條件的數(shù)據(jù)');
    Result:=False;
    Exit;
  end
  else
  begin
    edtVIN.Text:=Adoquery.FieldByName('Car_VIN').Value;
    edtTime.Text:=DateTimeToStr(Now);
    edtParameter.Text:=Adoquery.FieldByName('Car_CharacterParameter').Value;
    edtCarType.Text:=Adoquery.FieldByName('Car_Type').Value;
    edtLicensePlate.Text:=Adoquery.FieldByName('Car_LicensePlate').Value;
    edtDeviceID.Text:=Adoquery.FieldByName('Car_DeviceID').Value;
    edtFirstDown.Text:=Adoquery.FieldByName('Car_FirstDownload').Value;
    edtMaxSpeed.Text:=Adoquery.FieldByName('Car_SpeedUpperLimit').Value;
    if not Adoquery.Eof then
    begin
      edtDriverID1.Text:=Adoquery.FieldByName('Driver_ID').Value;
      edtDriverLicence1.Text:=Adoquery.FieldByName('Driver_Licence').Value;
      Adoquery.Next;
    end;
    if not Adoquery.Eof then
    begin
      edtDriverID2.Text:=Adoquery.FieldByName('Driver_ID').Value;
      edtDriverLicence2.Text:=Adoquery.FieldByName('Driver_Licence').Value;
      Adoquery.Next;
    end;
    if not Adoquery.Eof then
    begin
      edtDriverID3.Text:=Adoquery.FieldByName('Driver_ID').Value;
      edtDriverLicence3.Text:=Adoquery.FieldByName('Driver_Licence').Value;
      Adoquery.Next;
    end;
    if not Adoquery.Eof then
    begin
      edtDriverID4.Text:=Adoquery.FieldByName('Driver_ID').Value;
      edtDriverLicence4.Text:=Adoquery.FieldByName('Driver_Licence').Value;
      Adoquery.Next;
    end;
    if not Adoquery.Eof then
    begin
      edtDriverID5.Text:=Adoquery.FieldByName('Driver_ID').Value;
      edtDriverLicence5.Text:=Adoquery.FieldByName('Driver_Licence').Value;
      Adoquery.Next;
    end;
    {strSql:='SELECT GBCode FROM Code_GB WHERE GBCharacter='''+LeftStr(edtLicensePlate.Text,2)+'''';
    Adoquery.Close;
    Adoquery.SQL.Clear;
    Adoquery.SQL.Add(strSql);
    Adoquery.Open;
    if NOT Adoquery.Eof then
      strGB_CarLic:='蘇'
      //strGB_CarLic:=Chr(StrToInt('$'+Copy(Adoquery.FieldByName('GBCode').Value,1,2)))+Chr(StrToInt('$'+Copy(Adoquery.FieldByName('GBCode').Value,3,2)))
    else
    begin
      ShowMessage('該省份字庫中沒有找到,無法下載');
      Result:=False;
      Exit;
    end; }
    strGB_CarLic:=LeftStr(edtLicensePlate.Text,2);
    {
    j:=1;
    for i:=1 to (Length(edtCarType.Text) div 2) do
    begin
      strSql:='SELECT GBCode FROM Code_GB WHERE GBCharacter='''+Copy(edtCarType.Text,j,2)+'''';
      Adoquery.Close;
      Adoquery.SQL.Clear;
      Adoquery.SQL.Add(strSql);
      Adoquery.Open;
      if NOT Adoquery.Eof then
        strGB_CarType:=strGB_CarType+Chr(StrToInt('$'+Copy(Adoquery.FieldByName('GBCode').Value,1,2)))+Chr(StrToInt('$'+Copy(Adoquery.FieldByName('GBCode').Value,3,2)))
      else
      begin
        ShowMessage('該車輛類型字庫中沒有找到,無法下載');
        Result:=False;
        Exit;
      end;
      j:=j+2;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美激情一区二区| 国产91丝袜在线播放九色| 久久国产成人午夜av影院| 成人一级视频在线观看| 欧美剧在线免费观看网站| 久久久激情视频| 日韩精品色哟哟| 99视频超级精品| 国产欧美精品一区二区色综合朱莉 | 中文字幕国产一区| 日本va欧美va瓶| 在线观看亚洲一区| 国产精品污污网站在线观看| 久久精品国产精品亚洲精品| 欧美揉bbbbb揉bbbbb| 中文字幕亚洲一区二区av在线 | 国产精品一区二区黑丝| 欧美精品一二三四| 亚洲成人精品影院| 在线日韩国产精品| 亚洲六月丁香色婷婷综合久久 | 久久久久久久久久久99999| 日本亚洲最大的色成网站www| 91免费版在线| 中文av一区特黄| 国产.欧美.日韩| 国产拍欧美日韩视频二区| 国产乱对白刺激视频不卡| 欧美mv日韩mv| 国产剧情一区在线| 久久人人爽爽爽人久久久| 国产综合一区二区| 久久精品亚洲精品国产欧美kt∨| 国产中文字幕精品| 国产日韩综合av| 成人免费va视频| √…a在线天堂一区| 91色婷婷久久久久合中文| 一区二区视频在线| 欧美视频在线一区二区三区 | 91理论电影在线观看| 亚洲私人黄色宅男| 在线观看国产日韩| 亚洲bt欧美bt精品777| 91精品国产综合久久精品 | 成人欧美一区二区三区| 99久久伊人精品| 亚洲三级在线播放| 精品视频在线看| 蜜臀a∨国产成人精品| 精品国产伦一区二区三区观看体验| 久久精品99国产精品| 久久久影视传媒| av亚洲精华国产精华| 亚洲一区电影777| 51午夜精品国产| 国产麻豆视频一区二区| 日韩一区欧美小说| 欧美一区日韩一区| 国产98色在线|日韩| 亚洲伦理在线精品| 日韩天堂在线观看| 成人午夜在线播放| 午夜精品成人在线视频| 精品久久五月天| 一本到不卡精品视频在线观看| 亚洲成人av资源| 久久精品视频一区二区三区| 一本色道综合亚洲| 美女爽到高潮91| 自拍av一区二区三区| 日韩一区二区精品| 97久久精品人人澡人人爽| 麻豆精品国产91久久久久久| 国产精品家庭影院| 日韩欧美一区二区久久婷婷| 波多野结衣亚洲| 奇米在线7777在线精品| 一区二区中文视频| 欧美成人官网二区| 欧美综合色免费| 丁香五精品蜜臀久久久久99网站| 午夜久久久久久久久久一区二区| 国产亚洲一区二区在线观看| 欧美区一区二区三区| www.爱久久.com| 国内精品视频666| 日韩国产欧美在线观看| 亚洲麻豆国产自偷在线| 国产亚洲午夜高清国产拍精品| 欧美男男青年gay1069videost | 精品精品国产高清a毛片牛牛 | 亚洲国产精品高清| 国产精品乱人伦中文| 日韩一区二区三区高清免费看看| 日本道在线观看一区二区| 福利视频网站一区二区三区| 麻豆久久久久久久| 午夜精品久久久久久久久久久| 国产精品你懂的在线| 久久久影院官网| 精品少妇一区二区三区| 欧美一级免费观看| 欧美无人高清视频在线观看| 99视频精品在线| 成人教育av在线| 狠狠久久亚洲欧美| 精品制服美女久久| 精品一区免费av| 韩国一区二区在线观看| 精品制服美女久久| 韩国v欧美v亚洲v日本v| 韩国毛片一区二区三区| 久久疯狂做爰流白浆xx| 看电影不卡的网站| 狠狠色狠狠色综合系列| 韩国女主播一区| 国产a区久久久| 成人av手机在线观看| 波波电影院一区二区三区| av在线不卡观看免费观看| 91在线丨porny丨国产| 91麻豆国产福利精品| 欧美性一区二区| 欧美夫妻性生活| 日韩欧美一卡二卡| 精品对白一区国产伦| 欧美激情中文字幕| 国产精品久久久久久久久图文区| 亚洲欧美一区二区三区孕妇| 一个色妞综合视频在线观看| 亚洲国产成人91porn| 奇米综合一区二区三区精品视频| 免费观看成人鲁鲁鲁鲁鲁视频| 国产一区二三区好的| 99这里都是精品| 欧美日韩午夜在线视频| 精品毛片乱码1区2区3区| 国产欧美日本一区二区三区| 亚洲精品乱码久久久久久日本蜜臀 | 亚洲国产裸拍裸体视频在线观看乱了 | 亚洲精品成人悠悠色影视| 亚洲国产视频网站| 久久99国产精品久久99| 国产成人av一区二区三区在线| 99视频精品在线| 欧美一区二区三区影视| 国产欧美日韩精品在线| 亚洲综合色丁香婷婷六月图片| 日韩影院免费视频| 丰满白嫩尤物一区二区| 欧美三级在线播放| 久久免费美女视频| 一区二区高清免费观看影视大全| 美女www一区二区| 成人国产一区二区三区精品| 欧美体内she精高潮| 国产日产欧美一区| 亚洲第一搞黄网站| 成人性生交大合| 日韩午夜在线观看视频| 中文字幕视频一区| 久久99日本精品| 一本到一区二区三区| 久久精品视频免费| 日本欧美韩国一区三区| 一本久久综合亚洲鲁鲁五月天| 精品国产电影一区二区| 亚洲国产精品久久不卡毛片 | 一区二区三区日韩精品| 毛片av一区二区| 欧美性猛交xxxxxx富婆| 国产人久久人人人人爽| 免费一区二区视频| 欧美在线观看禁18| 国产精品国产三级国产普通话99| 久久国产三级精品| 欧美精品在欧美一区二区少妇| 亚洲欧美日韩人成在线播放| 国产sm精品调教视频网站| 欧美tk丨vk视频| 日韩成人精品在线| 欧美无砖专区一中文字| 亚洲色大成网站www久久九九| 国产高清亚洲一区| 欧美不卡一二三| 日韩精品五月天| 欧美理论电影在线| 亚洲成a人v欧美综合天堂下载| 91色porny在线视频| 中文字幕在线观看一区| 高清不卡在线观看| 久久久电影一区二区三区| 国产一区二区精品在线观看| 日韩欧美专区在线| 免费在线看成人av| 欧美一级日韩免费不卡| 日韩精品亚洲一区二区三区免费| 欧美猛男男办公室激情| 日韩av一区二区在线影视|