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

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

?? unit1.~pas

?? 為在Delphi中使用Winpcap 寫的。Delphi6和Delphi2007中測試通過。需先安裝Winpcap的驅(qū)動3.1.
?? ~PAS
字號:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons, ExtCtrls;

type
  TForm1 = class(TForm)
    ComboBox_NetCard: TComboBox;
    Label1: TLabel;
    BitBtn_Open: TBitBtn;
    BitBtn_Sent: TBitBtn;
    Memo_Rec: TMemo;
    BitBtnRecData: TBitBtn;
    ComboBox_DDSFre: TComboBox;
    Label2: TLabel;
    Label3: TLabel;
    ComboBox1_SignFre: TComboBox;
    Label4: TLabel;
    Label5: TLabel;
    Timer1: TTimer;
    Label6: TLabel;
    SaveDialog1: TSaveDialog;
    Edit_Save: TEdit;
    Edit_Syn: TEdit;
    Label7: TLabel;
    procedure FormShow(Sender: TObject);
    procedure BitBtn_OpenClick(Sender: TObject);
    procedure BitBtn_SentClick(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure BitBtnRecDataClick(Sender: TObject);
    procedure Edit_SaveDblClick(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

const MAX_PACKET_LEN  =	1536;  //以太網(wǎng)數(shù)據(jù)包的最大長度

//成功返回0 不成功返回-1

//獲得網(wǎng)卡的數(shù)目
function GetNetCardCount():integer;stdcall;external 'WinPcapNetCardIO.dll';
//獲得指定網(wǎng)卡的ID號
//CardIndex  網(wǎng)卡序號 0->
//NameBuf[]  輸出的網(wǎng)卡名字
function GetNetCardName(CardIndex:integer;NameBuf:pchar):integer;stdcall;external 'WinPcapNetCardIO.dll';
//獲得指定網(wǎng)卡的描述
//CardIndex  網(wǎng)卡序號 0->
//DSBuf[]    輸出的網(wǎng)卡描述信息
function GetNetCardDescription(CardIndex:integer;DSBuf:pchar):integer;stdcall;external 'WinPcapNetCardIO.dll';
//打開指定網(wǎng)卡 
//CardIndex  網(wǎng)卡序號 0->
//FilterStr  地址過濾格式 AA:BB:CC:DD:EE:FF 關(guān)系到數(shù)據(jù)接受和發(fā)送不能設(shè)錯
//BufSize	 磁盤緩沖區(qū)的大小 單位M
function OpenNetCard(CardIndex:integer;FilterStr:pchar;BufSize:byte):integer;stdcall;external 'WinPcapNetCardIO.dll';
//關(guān)閉打開的網(wǎng)卡
function CloseNetCard():integer;stdcall;external 'WinPcapNetCardIO.dll';
//向打開的網(wǎng)卡發(fā)送數(shù)據(jù)報,可自動添加網(wǎng)絡(luò)數(shù)據(jù)頭12字節(jié)數(shù)據(jù)
//Pdata		數(shù)據(jù)指針
//Length    數(shù)據(jù)長度
//HeadFill  是否自動添加12字節(jié)的網(wǎng)絡(luò)數(shù)據(jù)包頭
function NetCardSentData(Pdata:pchar;Length:integer;HeadFill:integer):integer;stdcall;external 'WinPcapNetCardIO.dll';
//從打開的網(wǎng)卡中讀取數(shù)據(jù)
//Pdata		數(shù)據(jù)指針
//Length    數(shù)據(jù)長度
//返回值	<0出錯了 >0讀出成功或不夠 比較返回值和Length是否相等即可
function NetCardRecData(Pdata:pchar;Length:integer):integer;stdcall;external 'WinPcapNetCardIO.dll';

var
  Form1: TForm1;
  RecDataBuf:array[0..1000] of char;
  filestream:Tfilestream;
  RecPacket : longword; 
implementation

{$R *.dfm}

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  CloseNetCard();
end;

procedure TForm1.FormShow(Sender: TObject);
var
NetCount:integer;
NetCardInfor:array[0..255] of char;
tempstr:string;
i:integer;
begin
   NetCount := GetNetCardCount();
   for i:=0 to NetCount-1 do
   begin
        NetCardInfor := '';
        GetNetCardDescription(i,NetCardInfor);
        tempstr := NetCardInfor;
        copy(tempstr,1,pos('   ',tempstr));
        ComboBox_NetCard.Items.Add(tempstr);
   end;

   if(NetCount<>0)   then
   form1.ComboBox_NetCard.ItemIndex:=0;
end;

procedure TForm1.BitBtn_OpenClick(Sender: TObject);
var
  TargetAddr:array[0..5] of char;
begin
//目標(biāo)地址

  TargetAddr[0] := #$aa;
  TargetAddr[1] := #$bb;
  TargetAddr[2] := #$cc;
  TargetAddr[3] := #$dd;
  TargetAddr[4] := #$ee;
  TargetAddr[5] := #$ff;
//打開網(wǎng)卡
if(BitBtn_Open.Caption = '打開網(wǎng)卡')    then
begin
        if(OpenNetCard(form1.ComboBox_NetCard.ItemIndex,TargetAddr,32)= 0)then
        begin
                BitBtn_Open.Caption := '關(guān)閉網(wǎng)卡';
                Memo_Rec.Lines.Add('網(wǎng)卡打開,目標(biāo)地址:aa:bb:cc:dd:ee:ff, 緩存32M,');
        end;
end
else
begin
       CloseNetCard();
       BitBtn_Open.Caption := '打開網(wǎng)卡';
       Memo_Rec.Lines.Add('網(wǎng)卡關(guān)閉');
end;

end;

procedure TForm1.BitBtn_SentClick(Sender: TObject);
var
  ComBuf:array[0..9] of char;
  Fre:double;
  Bit32Fre:longword;
begin
	ComBuf[0]:=#129;  //控制命令的標(biāo)志字

	//設(shè)定DDS仿真信號的頻率,0xB8000000 即57.5MHz
	//計算方法為:(信號的中頻 -80MHz)/80MHz*2^32
        Fre := strtofloat(ComboBox_DDSFre.text); //信號
        Fre := (Fre-1562.5);                     //中頻
        //算法
        Bit32Fre := round((Fre-80)* high(longword)/80 );
	ComBuf[1]:=chr(Bit32Fre);     //最低8位
	ComBuf[2]:=chr(Bit32Fre shr 8);
	ComBuf[3]:=chr(Bit32Fre shr 16);
	ComBuf[4]:=chr(Bit32Fre shr 24);  //最高8位

	//設(shè)定接收信號的頻率,0xB8000000 即57.5MHz=137.5MHz,計算方法同上
	//接收信號的頻率與衛(wèi)星有關(guān),一般是137.5MHz,但考慮到今后的擴展,建議將該值可由用戶在界面上進(jìn)行設(shè)定

        //對于低分辨的信號而言,射頻頻率為:1691MHz,本振頻率為1562.5MHz,經(jīng)過混頻后的中頻頻率為128.5MHz
	//則需設(shè)定的值為:(128.5-80)/80*2^32 = 0x9B333333

        Fre := strtofloat(ComboBox1_SignFre.text); //信號
        Fre := (Fre-1562.5);                     //中頻
        //算法
        Bit32Fre := round((Fre-80)* high(longword) /80);
	ComBuf[5]:=chr(Bit32Fre);         //最低8位
	ComBuf[6]:=chr(Bit32Fre shr 8);
	ComBuf[7]:=chr(Bit32Fre shr 16);
	ComBuf[8]:=chr(Bit32Fre shr 24);  //最高8位

  //接受門限
  ComBuf[9]:=chr(strtoint(Edit_Syn.Text));


        if(NetCardSentData(ComBuf,10,1)= 0)  then
         begin
                Memo_Rec.Lines.Add('設(shè)定頻率指令發(fā)送成功');
        end
        else
        begin
                Memo_Rec.Lines.Add('設(shè)定頻率指令發(fā)送失敗');
        end;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin

  form1.Timer1.Enabled:=false;

  if(NetCardRecData(RecDataBuf,1000)=1000)then
  begin
      filestream.WriteBuffer(RecDataBuf,1000);
      RecPacket := RecPacket + 1;

      form1.Memo_Rec.Lines.Add('接受到數(shù)據(jù):' + inttostr(RecPacket) +'KB');

      if(form1.Memo_Rec.Lines.Count>=1000) then
        form1.Memo_Rec.Clear;

  end;

  form1.Timer1.Enabled:=(BitBtnRecData.Caption = '停止讀取');
end;

procedure TForm1.BitBtnRecDataClick(Sender: TObject);
var
 FileName:string;
begin
if(BitBtnRecData.Caption = '讀取數(shù)據(jù)')    then
begin
        form1.Timer1.Enabled:=true;
        
        Createdir(Edit_Save.Text);
        FileName :='\衛(wèi)星數(shù)據(jù)'+Datetimetostr(Now)+'.dat';
        
        insert('-',FileName,pos(':',FileName));
        delete(FileName,pos(':',FileName),1);
        insert('-',FileName,pos(':',FileName));
        delete(FileName,pos(':',FileName),1);

        FileName := Edit_Save.Text+ FileName;

        filestream:=Tfilestream.Create(FileName,fmCreate);
        BitBtnRecData.Caption := '停止讀取';
        Memo_Rec.Lines.Add('建立文件'+FileName+'讀取數(shù)據(jù)');

        RecPacket:=0;
        //form1.Label_RecKB.Caption:='0 KB';
end
else
begin
        form1.Timer1.Enabled:=false;
        BitBtnRecData.Caption := '讀取數(shù)據(jù)';
        Memo_Rec.Lines.Add('停止讀取數(shù)據(jù)');
end;

end;

procedure TForm1.Edit_SaveDblClick(Sender: TObject);
begin
form1.SaveDialog1.FileName:=Edit_Save.Text;
form1.SaveDialog1.Execute;
if(form1.SaveDialog1.FileName<>'')then
   Edit_Save.Text := form1.SaveDialog1.FileName;
end;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产剧情一区二区| 亚洲成人你懂的| 国产成人精品免费一区二区| 2024国产精品| 成人综合激情网| 中文字幕在线观看一区| 91一区在线观看| 亚洲一区二区三区四区在线| 欧美丰满少妇xxxbbb| 麻豆极品一区二区三区| 国产亚洲成aⅴ人片在线观看| 成人精品视频一区二区三区尤物| 亚洲欧美怡红院| 色噜噜狠狠色综合中国| 三级影片在线观看欧美日韩一区二区| 日韩精品最新网址| 粉嫩aⅴ一区二区三区四区五区 | 亚洲国产精品影院| 日韩亚洲欧美在线观看| 国产一区二区三区黄视频 | 国产白丝精品91爽爽久久| 一区在线播放视频| 欧美久久免费观看| 国产毛片精品视频| 夜夜嗨av一区二区三区网页 | 国产成人一区二区精品非洲| 亚洲欧洲日产国产综合网| 欧美日韩在线亚洲一区蜜芽| 精品综合久久久久久8888| 国产精品超碰97尤物18| 欧美日韩二区三区| 国产成人综合在线观看| 亚洲国产精品久久艾草纯爱| 精品久久国产老人久久综合| 91视频xxxx| 国内精品视频一区二区三区八戒| 亚洲色图另类专区| 欧美成人video| 在线看不卡av| 成人免费毛片aaaaa**| 午夜视频一区二区三区| 中国av一区二区三区| 欧美福利视频一区| 91影视在线播放| 国产黄色91视频| 日韩成人精品视频| 亚洲精品日日夜夜| 久久在线观看免费| 欧美卡1卡2卡| 日本国产一区二区| 成人美女在线视频| 国产精品自拍av| 久久国产日韩欧美精品| 香蕉av福利精品导航| 国产精品久久久久久久久免费丝袜 | 日韩一级完整毛片| 91精品福利在线| 不卡一区中文字幕| 精品一区二区久久久| 日本女优在线视频一区二区 | 性感美女极品91精品| 亚洲欧美日韩综合aⅴ视频| 久久精品亚洲精品国产欧美kt∨ | 在线电影院国产精品| 色综合久久久久综合体桃花网| 国产成人在线影院 | 成人精品高清在线| 国产成人精品影视| 国产一区二区美女| 久久99精品国产麻豆不卡| 日本不卡在线视频| 青娱乐精品视频| 日韩精品视频网| 五月婷婷综合网| 亚洲国产一区二区三区| 亚洲自拍与偷拍| 亚洲最大成人网4388xx| 亚洲精品中文在线影院| 自拍偷在线精品自拍偷无码专区| 中文字幕在线一区免费| 日韩毛片精品高清免费| 综合久久综合久久| 亚洲一区日韩精品中文字幕| 亚洲黄一区二区三区| 亚洲精品菠萝久久久久久久| 亚洲视频免费看| 亚洲欧美另类综合偷拍| 亚洲精品免费在线观看| 亚洲国产一区二区三区 | 久久爱另类一区二区小说| 激情欧美一区二区三区在线观看| 国内精品写真在线观看| 高清不卡在线观看av| av电影在线不卡| 91福利视频久久久久| 91麻豆精品国产综合久久久久久| 日韩视频不卡中文| 国产精品素人视频| 亚洲国产中文字幕| 激情都市一区二区| av成人动漫在线观看| 欧美午夜宅男影院| 亚洲精品在线观| 一区二区中文字幕在线| 日韩精品色哟哟| 国产一区日韩二区欧美三区| 成人精品视频一区| 国产·精品毛片| 99re亚洲国产精品| 欧洲视频一区二区| 色综合久久综合| 成人av影院在线| 色哟哟亚洲精品| 91麻豆精品91久久久久同性| 日韩欧美精品三级| 国产日韩欧美高清在线| 中文字幕一区二区三区四区不卡| 国产精品伦一区二区三级视频| 中文字幕制服丝袜一区二区三区| 一区二区欧美在线观看| 日韩高清中文字幕一区| 国产精品亚洲第一| 91成人免费电影| 精品国精品国产尤物美女| 国产精品国产三级国产三级人妇 | 黄色资源网久久资源365| 成人晚上爱看视频| 欧美一区二区在线视频| 国产日韩欧美一区二区三区乱码 | 国产精品人人做人人爽人人添 | 色88888久久久久久影院野外| 欧美久久久久中文字幕| 国产日产亚洲精品系列| 亚洲综合网站在线观看| 精品亚洲成av人在线观看| 色欧美乱欧美15图片| 欧美日韩五月天| 欧美精品乱码久久久久久按摩| 久久久久久久久伊人| 一区二区三区资源| 国内不卡的二区三区中文字幕| 成人一区二区三区视频在线观看| 在线观看一区不卡| 久久影视一区二区| 亚洲成人在线观看视频| 国产精品99久久久久久宅男| 欧美性猛交xxxx乱大交退制版| 91精品国产黑色紧身裤美女| 亚洲黄色小说网站| 国产综合色产在线精品| 欧美日本在线播放| 国产精品久久久久精k8| 久久精品国产77777蜜臀| 欧美日韩极品在线观看一区| 国产精品超碰97尤物18| 国产麻豆91精品| 5566中文字幕一区二区电影| 亚洲天堂精品视频| 97精品久久久久中文字幕| 欧美xingq一区二区| 亚洲亚洲人成综合网络| 成人精品免费看| 日韩欧美中文字幕公布| 美女脱光内衣内裤视频久久影院| 一本久久a久久精品亚洲| 精品99一区二区| 喷白浆一区二区| 91超碰这里只有精品国产| 亚洲色图色小说| 91亚洲永久精品| 国产拍欧美日韩视频二区| 久久精品国产999大香线蕉| 7777精品久久久大香线蕉| 图片区日韩欧美亚洲| 在线观看视频一区二区| 偷拍一区二区三区四区| 色999日韩国产欧美一区二区| 中文字幕亚洲一区二区av在线| 国产成人久久精品77777最新版本| 欧美日韩二区三区| 九九九精品视频| 精品国产乱码久久久久久闺蜜| 毛片av一区二区三区| 91麻豆精品国产91久久久久久久久| 亚洲妇女屁股眼交7| 欧美一区二区三区在线看| 午夜精品久久久久久不卡8050| 在线观看日韩高清av| 亚洲午夜国产一区99re久久| 国产成人综合亚洲91猫咪| 中文字幕一区日韩精品欧美| a亚洲天堂av| 亚洲精选免费视频| 日本大香伊一区二区三区| 亚洲综合视频在线| 欧美日韩卡一卡二| 秋霞电影一区二区| 精品成人一区二区三区| 91亚洲午夜精品久久久久久| 亚洲一区二区3|