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

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

?? unit1.~pas

?? 符合DL645規約的電能表數據解析. 可直接實現遠程RTU.
?? ~PAS
字號:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Grids, DBGrids, DB, DBClient,DL645lib, StdCtrls, VaComm,
  VaClasses, VaSystem,DateUtils,DLMeter, ExtCtrls, DBCtrls, myconLib,
  ComCtrls;

type
  TForm1 = class(TForm)
    p1: TVaComm;
    Memo2: TMemo;
    cp: TDLMeter;
    tb: TClientDataSet;
    tbID: TStringField;
    tbFun: TStringField;
    tbITEM: TStringField;
    DataSource1: TDataSource;
    Panel1: TPanel;
    DBGrid2: TDBGrid;
    Button1: TButton;
    Button2: TButton;
    Edit1: TEdit;
    ck: TCheckBox;
    DBNavigator1: TDBNavigator;
    cbf: TComboBox;
    Button4: TButton;
    Label1: TLabel;
    MA: TEdit;
    M1: TEdit;
    M2: TEdit;
    M3: TEdit;
    Button5: TButton;
    Button6: TButton;
    cbBPS: TComboBox;
    Button7: TButton;
    Button3: TButton;
    Edit2: TEdit;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure cpWriteLog(sender: TObject; var msg: String);
    procedure cpDebug(sender: TObject; var msg: String);
    procedure cpStop(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure tbNewRecord(DataSet: TDataSet);
    procedure cpPaserBL(sender: TObject; aJH: TJH; aBLSet: TBLSet;
      aBLX: TBLX; aTime: TDateTime; aV: TBL_BKS);
    procedure cpPaserkWh(sender: TObject; aJH: TJH; aYUE: TYUE;
      aBKSet: TBKSet; aFL: TFL; aTime: TDateTime; aV: TkWh_BKS);
    procedure cpPaserPm(sender: TObject; aJH: TJH; aYUE: TYUE;
      aBKSet: TBKSet; aFL: TFL; aTime: TDateTime; aV: TPm_BKS);
    procedure cpPaserPmTime(sender: TObject; aJH: TJH; aYUE: TYUE;
      aBKSet: TBKSet; aFL: TFL; aTime: TDateTime; aV: TPmTime_BKS);
    procedure cbfClick(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure cpMessage(Sender: TObject; const Data: String);
    procedure Button6Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure Button7Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
  //  procedure CPMessage(Sender: TObject; const Data: String);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  var x1,x2,x3:word;
implementation

{$R *.dfm}

Function Bkwh2str(bkwh:TBlock_kWh):string;
begin
  result:= floattostr(bkwh.kWh_Z) + '   '
         + floattostr(bkwh.kWh_P) + '   '
         + floattostr(bkwh.kWh_A) + '   '
         + floattostr(bkwh.kWh_B) + '   '
         + floattostr(bkwh.kWh_C) + '   '  ;
end;

Function Bpm2str(bpm:TBlock_Pm):string;
begin
  result:= floattostr(bpm.Pm_Z) + ' '
         + floattostr(bpm.Pm_P) + ' '
         + floattostr(bpm.Pm_A) + ' '
         + floattostr(bpm.Pm_B) + ' '
         + floattostr(bpm.Pm_C) + ' '  ;
end;

Function Bpmtime2str(bpm:TBlock_Pmtime):string;
begin
  result:= datetimetostr(bpm.Pmtime_Z) + ' '
         + datetimetostr(bpm.Pmtime_P) + ' '
         + datetimetostr(bpm.Pmtime_A) + ' '
         + datetimetostr(bpm.Pmtime_B) + ' '
         + datetimetostr(bpm.Pmtime_C) + ' '  ;
end;




Function DXCNT2Str(aDXCNT_BK: TBlock_DXCNT ):string;
begin
  result:= '斷相次數:'+inttostr(aDXCNT_BK.DXCNT_Z) +' '
                      +inttostr(aDXCNT_BK.DXCNT_A) +' '
                      +inttostr(aDXCNT_BK.DXCNT_B) +' '
                      +inttostr(aDXCNT_BK.DXCNT_C) ;
end;
            

Function DXT2Str(aDXT_BK: TBlock_DXT ):string;
begin
  result:='斷相時間: '+inttostr(aDXT_BK.DXT_Z) +' '
                        +inttostr(aDXT_BK.DXT_Z) +' '
                        +inttostr(aDXT_BK.DXT_Z) +' '
                        +inttostr(aDXT_BK.DXT_Z);

end;


Function DXT12ToStr(aDXT1_BK: TBlock_DXT1 ):string;
begin
  result:= '斷相起始(結束)時間: '+datetimetostr(aDXT1_BK.DXT_Z) +' '
                         +datetimetostr(aDXT1_BK.DXT_A) +' '
                         +datetimetostr(aDXT1_BK.DXT_B) +' '
                         +datetimetostr(aDXT1_BK.DXT_C)+#13#10

end;

Function XVI2Str(aXVI_BK: TBlock_XV ):string;
begin
  result:=     floattostr(aXVI_BK.X_A ) +'  '
               + floattostr(aXVI_BK.X_B ) +'  '
               + floattostr(aXVI_BK.X_C );


end;


Function XPQCos2Str(aXPQCos_BK: TBlock_XP ):string;
begin
  result:=        floattostr(aXPQCos_BK.X_Z ) +'  '
               +   floattostr(aXPQCos_BK.X_A ) +'  '
               + floattostr(aXPQCos_BK.X_B ) +'  '
               + floattostr(aXPQCos_BK.X_C );


end;






/////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////

procedure TForm1.Button1Click(Sender: TObject);

begin
 cp.ID:= TB['ID'];
 cp.ADR:=edit1.text;
 cp.Go;

end;

procedure TForm1.FormCreate(Sender: TObject);
begin
tb.LoadFromFile(tb.FileName);
tb.open;
  p1.Open;   
  cp.DataFinish:=#22;
  x1:=0;x2:=0; x3:=0;

end;



procedure TForm1.cpWriteLog(sender: TObject; var msg: String);
begin
 memo2.lines.add(msg);
end;

procedure TForm1.cpDebug(sender: TObject; var msg: String);
var s:string;   ms:TmemoryStream;
     i:Integer;
begin
  s:=  (cp.STX+msg+#22);
  memo2.lines.add('受到數據.......'+inttostr(Length(s))+'字節 原始數據如下:');
  memo2.lines.add(str2hex(s) );
  { ms:=TmemoryStream.Create;
  ms.WriteBuffer(s[1],length(s) );
  ms.Position:=0;  //  tb['ITEM']+
  ms.SaveToFile( cp.ID + '.dat');
  ms.Free; }
 




end;

procedure TForm1.cpStop(Sender: TObject);
begin
if not ck.Checked then exit;
  memo2.lines.Add('**********');
  if (not tb.Eof)and(cp.going) then begin
    tb.Next;
    Button1Click(nil);
  end;
    
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
 cp.stop;
end;






procedure TForm1.tbNewRecord(DataSet: TDataSet);
begin
 tb['ITEM']:='相1';
end;

procedure TForm1.cpPaserBL(sender: TObject; aJH: TJH; aBLSet: TBLSet;
  aBLX: TBLX; aTime: TDateTime; aV: TBL_BKS);
begin
  memo2.Lines.Add('數據標識:'+IDtoStr(cp.ID));
     if ( DX_CNT in aBLSet) then memo2.Lines.add( DXCNT2Str( aV.aDXCNT_BK  ));
     if ( DX_T in aBLSet)   then memo2.Lines.add( DXT2Str ( aV.aDXT_BK ));
     if (  DX_T1 in aBLSet) then memo2.Lines.add( DXT12ToStr(aV.aDXT1_BK  ));
     if (  DX_T2 in aBLSet) then memo2.Lines.add( DXT12ToStr(aV.aDXT2_BK  ));
     if (  X_V in aBLSet)   then memo2.Lines.add( 'V:'+ XVI2Str( aV.aXV_BK  ));
     if (  X_I in aBLSet)   then memo2.Lines.add( 'I:'+  XVI2Str( aV.aXI_BK  )) ;
     if (  X_P in aBLSet)   then memo2.Lines.add( 'P:'+  XPQCos2Str( aV.aXP_BK  ));
     if (  X_Q in aBLSet)   then memo2.Lines.add( 'Q:'+  XPQCos2Str( aV.aXQ_BK  )) ;
     if ( X_COS in aBLSet)  then memo2.Lines.add('Cos:'+  XPQCos2Str ( aV.aXCos_BK  )) ;
end;

procedure TForm1.cpPaserkWh(sender: TObject; aJH: TJH; aYUE: TYUE;
  aBKSet: TBKSet; aFL: TFL; aTime: TDateTime; aV: TkWh_BKS);
begin
     memo2.Lines.Add('數據標識:'+IDtoStr(cp.ID));

     if ( ZP  in aBKSet) then
 memo2.Lines.add(  YUEtostr(aYUE)+ BKtostr(ZP)+ FLtostr(aFL) +':'+ Bkwh2str(aV[ZP ])  );
     if ( FP  in aBKSet)   then
memo2.Lines.add(  YUEtostr(aYUE)+ BKtostr(FP)+ FLtostr(aFL)+':'+Bkwh2str(aV[FP ]) );
     if ( ZQ   in aBKSet) then
memo2.Lines.add(  YUEtostr(aYUE)+ BKtostr(ZQ)+ FLtostr(aFL)+':'+ Bkwh2str(aV[ZQ ]));
     if ( FQ   in aBKSet) then
memo2.Lines.add( YUEtostr(aYUE)+ BKtostr(FQ)+ FLtostr(aFL)+':'+ Bkwh2str(aV[FQ ]));
     if ( ZQL1   in aBKSet)   then
memo2.Lines.add(   YUEtostr(aYUE)+ BKtostr(ZQL1)+ FLtostr(aFL)+':'+ Bkwh2str(aV[ZQL1 ]) );
     if ( FQC4   in aBKSet)   then
memo2.Lines.add(   YUEtostr(aYUE)+ BKtostr(FQC4)+ FLtostr(aFL)+':'+Bkwh2str(aV[FQC4 ]) ) ;
     if ( ZQC2   in aBKSet)   then
memo2.Lines.add(   YUEtostr(aYUE)+ BKtostr(ZQC2)+ FLtostr(aFL)+':'+Bkwh2str(aV[ ZQC2])  );
     if ( FQL3   in aBKSet)   then
memo2.Lines.add(   YUEtostr(aYUE)+ BKtostr(FQL3)+ FLtostr(aFL)+':'+ Bkwh2str(aV[FQL3 ]) ) ;

end;


procedure TForm1.cpPaserPm(sender: TObject; aJH: TJH; aYUE: TYUE;
  aBKSet: TBKSet; aFL: TFL; aTime: TDateTime; aV: TPm_BKS);
begin
 memo2.Lines.Add('數據標識:'+IDtoStr(cp.ID));
     if ( ZP  in aBKSet) then
 memo2.Lines.add(  YUEtostr(aYUE)+ BKtostr(ZP)+ FLtostr(aFL)+':'+ BPm2str(aV[ZP ]));
     if ( FP  in aBKSet)   then
 memo2.Lines.add(  YUEtostr(aYUE)+ BKtostr(FP)+ FLtostr(aFL)+':'+ BPm2str(aV[FP ]));
     if ( ZQ   in aBKSet) then
 memo2.Lines.add(  YUEtostr(aYUE)+ BKtostr(ZQ)+ FLtostr(aFL)+':'+ BPm2str(aV[ZQ ]));
     if ( FQ   in aBKSet) then
 memo2.Lines.add( YUEtostr(aYUE)+ BKtostr(FQ)+ FLtostr(aFL)+':'+ BPm2str(aV[FQ ]));
     if ( ZQL1   in aBKSet)   then
 memo2.Lines.add(   YUEtostr(aYUE)+ BKtostr(ZQL1)+ FLtostr(aFL)+':'+ BPm2str(aV[ZQL1 ]));
     if ( FQC4   in aBKSet)   then
 memo2.Lines.add(   YUEtostr(aYUE)+ BKtostr(FQC4)+ FLtostr(aFL)+':'+ BPm2str(aV[FQC4 ])) ;
     if ( ZQC2   in aBKSet)   then
 memo2.Lines.add(   YUEtostr(aYUE)+ BKtostr(ZQC2)+ FLtostr(aFL)+':'+ BPm2str(aV[ ZQC2]) );
     if ( FQL3   in aBKSet)   then
 memo2.Lines.add(   YUEtostr(aYUE)+ BKtostr(FQL3)+ FLtostr(aFL)+':'+ BPm2str(aV[FQL3 ]) ) ;

end;

procedure TForm1.cpPaserPmTime(sender: TObject; aJH: TJH; aYUE: TYUE;
  aBKSet: TBKSet; aFL: TFL; aTime: TDateTime; aV: TPmTime_BKS);
begin
  memo2.Lines.Add('數據標識:'+IDtoStr(cp.ID));
     if ( ZP  in aBKSet) then
  memo2.Lines.add(  YUEtostr(aYUE)+ BKtostr(ZP)+ FLtostr(aFL)+':'+ BPmTime2str(aV[ZP ]) );
     if ( FP  in aBKSet)   then
  memo2.Lines.add(  YUEtostr(aYUE)+ BKtostr(FP)+ FLtostr(aFL)+':'+ BPmTime2str(aV[FP ]) );
     if ( ZQ   in aBKSet) then
  memo2.Lines.add(  YUEtostr(aYUE)+ BKtostr(ZQ)+ FLtostr(aFL)+':'+ BPmTime2str(aV[ZQ ]));
     if ( FQ   in aBKSet) then
  memo2.Lines.add( YUEtostr(aYUE)+ BKtostr(FQ)+ FLtostr(aFL)+':'+ BPmTime2str(aV[FQ ]));
     if ( ZQL1   in aBKSet)   then
  memo2.Lines.add(   YUEtostr(aYUE)+ BKtostr(ZQL1)+ FLtostr(aFL)+':'+ BPmTime2str(aV[ZQL1 ]));
     if ( FQC4   in aBKSet)   then
  memo2.Lines.add(   YUEtostr(aYUE)+ BKtostr(FQC4)+ FLtostr(aFL)+':'+BPmTime2str(aV[FQC4 ]) ) ;
     if ( ZQC2   in aBKSet)   then
  memo2.Lines.add(   YUEtostr(aYUE)+ BKtostr(ZQC2)+ FLtostr(aFL)+':'+ BPmTime2str(aV[ ZQC2]) );
     if ( FQL3   in aBKSet)   then
  memo2.Lines.add(   YUEtostr(aYUE)+ BKtostr(FQL3)+ FLtostr(aFL)+':'+ BPmTime2str(aV[FQL3 ]) ) ;

end;

procedure TForm1.cbfClick(Sender: TObject);
begin
  tb.Filter :='ITEM='+QUstr(cbf.Text);
  tb.Filtered:=True;
end;

procedure TForm1.Button4Click(Sender: TObject);
 var bf:Tbuf200;    aC01:TC01_;
     stx:string; cs0:Byte;   len:Integer;
 var PAA,P11,P22,p33:Byte;
begin

   cp.ADR:=edit1.text;
   cp.ID:='C01F';
   aC01.D:=Date; aC01.T:=Time;
   PAA  := strtoInt('$'+MA.Text);
   P11  := strtoInt('$'+M1.Text);
   P22  := strtoInt('$'+M2.Text);
   P33  := strtoInt('$'+M3.Text);
   bf:= GetCmdC01(cp.ADR,aC01, PAA,P11,P22,P33, stx,cs0,Len);
   cp.DataStart:=stx;
   cp.CS0:=CS0;  cp.Active:=true;
   cp.WriteBuf(bf[0],Len);

end;

procedure TForm1.cpMessage(Sender: TObject; const Data: String);
begin
  memo2.Lines.Add(str2hex(data)) ;
  if data[3]<>char($FF) then showmessage('ok')
  else begin
     inc(x3);
     if x3=256 then begin x3:=0;inc(x2); end;
     if x2=256  then begin x2:=0;inc(x1); end;
     if x1=256  then begin x1:=0;  end;
     m3.Text:=  inttohex(x3,2);
     m2.Text:=  inttohex(x2,2);
     m1.Text:=  inttohex(x1,2);

     delay(100);
     Button4Click(nil);
  end;

end;

procedure TForm1.Button6Click(Sender: TObject);
 var bf:Tbuf200;    len:Integer;

begin

   cp.ADR:=edit1.text;
   cp.ID:='C01F';
   bf:= GetCmdBrdTime(now,Len);

    cp.Active:=true;
   cp.WriteBuf(bf[0],Len);

end;


procedure TForm1.Button5Click(Sender: TObject);
 var bf:Tbuf200;    len:Integer;
     bps:Tbps;  stx:string;cs0:Byte;
begin
   bps:=TBps(cbBps.ItemIndex);
   cp.ADR:=edit1.text;
   cp.ID:='C01F';
   bf:= GetCmdUpdateBPS(cp.ADR,bps,stx,cs0,Len);
   cp.STX:=stx; cp.CS0:=cs0;
   
    cp.Active:=true;
   cp.WriteBuf(bf[0],Len);

end;

procedure TForm1.Button7Click(Sender: TObject);
 var bf:Tbuf200;    len:Integer;

begin

   cp.ADR:=edit1.text;
   cp.ID:='C01F';
   bf:= GetCmdBrdFrz(Len);

    cp.Active:=true;
   cp.WriteBuf(bf[0],Len);

end;

procedure TForm1.Button3Click(Sender: TObject);
 var bf:Tbuf200;    len:Integer;
    stx:string; cs0:Byte;
begin
   cp.ADR:=edit2.text;
   edit1.text:=edit2.text;
   cp.ID:='C01F';
   bf:= GetCmdBrdADR(cp.ADR,stx,cs0,len);
   cp.STX:=stx; cp.CS0:=cs0;

    cp.Active:=true;
   cp.WriteBuf(bf[0],Len);

end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频中文字幕| 欧美日韩在线亚洲一区蜜芽| 久久久精品欧美丰满| 久久精品免费看| 精品国产99国产精品| 国产精品77777竹菊影视小说| 精品成人免费观看| 成人综合婷婷国产精品久久蜜臀| 日本一区二区成人在线| 一本在线高清不卡dvd| 亚洲影院免费观看| 555www色欧美视频| 国产成人在线视频网站| 日韩毛片在线免费观看| 欧美久久久一区| 韩国av一区二区三区| 国产精品美女一区二区三区| 色婷婷综合激情| 日本成人在线看| 久久久久久久久久久99999| 99精品久久免费看蜜臀剧情介绍| 亚洲婷婷国产精品电影人久久| 欧美日韩国产一区二区三区地区| 秋霞影院一区二区| 欧美高清在线一区二区| 欧美日韩精品一区二区三区蜜桃| 国内欧美视频一区二区| 亚洲最大的成人av| 日韩精品中文字幕一区二区三区| 成人av网站免费| 日本在线播放一区二区三区| 国产精品午夜电影| 91精品国产色综合久久久蜜香臀| 国产成人99久久亚洲综合精品| 亚洲小说欧美激情另类| 亚洲精品在线一区二区| 在线观看一区二区视频| 国产一区欧美二区| 亚洲国产wwwccc36天堂| 国产精品欧美一级免费| 欧美一区二区视频在线观看2022| 成人国产精品免费观看| 久久99国产精品免费| 亚洲最大的成人av| 国产欧美日韩卡一| 日韩精品一区二区三区老鸭窝| jiyouzz国产精品久久| 青青草国产成人99久久| 亚洲婷婷在线视频| 国产欧美va欧美不卡在线| 欧美日韩久久一区| 色哟哟精品一区| 国产91色综合久久免费分享| 午夜伊人狠狠久久| 亚洲精品国产第一综合99久久 | 91久久免费观看| 国产在线精品一区在线观看麻豆| 一区二区久久久久久| 国产精品久久毛片| 久久久精品tv| 精品国产a毛片| 日韩欧美在线一区二区三区| 欧美色窝79yyyycom| 99久久er热在这里只有精品15 | 成人免费av网站| 久久国产精品免费| 日韩成人av影视| 五月激情综合婷婷| 午夜精品久久久久久久久久久 | 97精品国产露脸对白| 国产毛片一区二区| 国产精品一区在线观看乱码| 欧美aaa在线| 久久精品国产久精国产| 日韩va亚洲va欧美va久久| 亚洲成a人v欧美综合天堂下载 | 国产精品911| 国产老妇另类xxxxx| 日本视频一区二区| 久久成人麻豆午夜电影| 另类小说色综合网站| 日本不卡高清视频| 日本不卡在线视频| 蜜臀久久99精品久久久画质超高清| 亚洲国产另类av| 图片区小说区国产精品视频| 日韩av中文字幕一区二区| 日韩av不卡一区二区| 久久精品国产久精国产| 国产在线精品一区二区不卡了| 国产一区福利在线| 风间由美一区二区av101| 成人免费看的视频| 一道本成人在线| 欧美日韩1234| 日韩视频不卡中文| 国产视频在线观看一区二区三区| 久久久久九九视频| 国产精品毛片久久久久久久| 亚洲视频网在线直播| 亚洲妇熟xx妇色黄| 久久精品国产精品青草| 国产精品一二三| 99re这里只有精品首页| 欧美色成人综合| 日韩免费高清av| 国产欧美精品一区二区色综合| 日韩一区在线看| 爽好多水快深点欧美视频| 激情文学综合插| 成人精品国产免费网站| 欧美精选在线播放| 久久九九久久九九| 亚洲国产一区二区a毛片| 精品一区二区三区蜜桃| 成人黄色国产精品网站大全在线免费观看| 91视频在线看| 欧美一区日韩一区| 日本一区二区三区国色天香 | 久久亚洲影视婷婷| 日韩毛片在线免费观看| 日日骚欧美日韩| 处破女av一区二区| 91麻豆精品国产91久久久久久| 久久伊人中文字幕| 亚洲五码中文字幕| 国产成人午夜片在线观看高清观看| 91麻豆免费在线观看| 久久众筹精品私拍模特| 亚洲精品国产一区二区精华液 | 亚洲国产一区二区三区青草影视 | 性感美女极品91精品| 国产成人h网站| 91精品在线一区二区| 中文字幕在线播放不卡一区| 丝袜亚洲另类丝袜在线| 粉嫩欧美一区二区三区高清影视| 欧美日韩久久久| 亚洲色图在线视频| 国产揄拍国内精品对白| 欧美日韩精品一区视频| 综合网在线视频| 国产成人午夜高潮毛片| 日韩女优视频免费观看| 伊人婷婷欧美激情| 成人app下载| 久久午夜电影网| 奇米综合一区二区三区精品视频| 99精品视频中文字幕| 国产亚洲欧美日韩日本| 日韩vs国产vs欧美| 欧美日韩色一区| 亚洲精选在线视频| 成人免费观看av| 久久久久国产精品厨房| 免费看日韩精品| 欧美日韩高清一区二区不卡| 亚洲乱码国产乱码精品精可以看| 国产一区二区日韩精品| 精品久久一二三区| 麻豆91在线播放免费| 欧美一级片在线观看| 午夜影院久久久| 精品国精品国产| 秋霞电影一区二区| 91精品久久久久久久久99蜜臂| 亚洲一区二区三区视频在线播放| 99久精品国产| 亚洲欧洲精品一区二区精品久久久 | 在线欧美一区二区| 亚洲男人的天堂av| 99国产精品久久| 一区二区三区不卡在线观看| 色爱区综合激月婷婷| 亚洲精品久久7777| 欧美日韩精品一区视频| 亚洲成人在线免费| 欧美嫩在线观看| 视频一区中文字幕国产| 91精品欧美综合在线观看最新| 午夜欧美在线一二页| 欧美精品一卡二卡| 免费在线观看日韩欧美| 日韩女优av电影在线观看| 国产专区欧美精品| 国产精品午夜在线| 在线精品视频免费观看| 天天爽夜夜爽夜夜爽精品视频| 777a∨成人精品桃花网| 久久99精品视频| 国产视频在线观看一区二区三区 | 亚洲同性同志一二三专区| 91激情五月电影| 欧美aaa在线| 国产精品素人一区二区| 色综合咪咪久久| 麻豆成人91精品二区三区| 国产精品色在线| 欧美网站大全在线观看| 久久66热偷产精品|