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

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

?? ieeedel.pas

?? 講述了delphi環境下cec488接口的數據采集程序通過burst和normal兩種模式進行采集
?? PAS
字號:
UNIT ieeedel;
{
        Delphi 2.0 to CEC488 interface

        created from older Turbo Pascal and TPW interface files.

        11/96 original
        01/97 modifications for Win-NT.  Added .DLL extension to
              declarations.  Use temp variable for string argument
              to transmit(), due to strange Delphi limitation
              on local (stack) variables.
              Also added stdcall to some routines (functions)
              where it was missing.
              Also fixed EOI parameter in tarray.
        05/97 added new routines for CEC488 v5.0
        10/97 corrected external library name for gpib_feature routine
}

{----------------------------------------------------------------------}
INTERFACE
{----------------------------------------------------------------------}
{
  Declares the standard CEC-488 routines.
}

procedure initialize (addr,level : integer);
procedure transmit (cmd : string; var status : integer);
procedure receive (var s : string; maxlen : word; var len : word;
                   var status : integer);
procedure send (addr : integer; s : string; var status : integer);
procedure enter (var s : string; maxlen : longint; var len : longint;
                 addr : integer; var status : integer);
procedure spoll (addr : integer; var poll : byte; var status : integer);
procedure ppoll (var poll : byte);
procedure tarray (var d; count : word; eoi : boolean; var status : integer);
procedure rarray (var d; count : word; var len : word; var status : integer);

function srq : boolean;

procedure setport (boardnum : integer; ioaddr : word);
procedure boardselect (boardnum : integer);
procedure dmachannel (c : integer);
procedure settimeout (t : word);
procedure setoutputEOS (eos1,eos2 : byte);
procedure setinputEOS (eos : byte);

procedure enable_488ex (enable : boolean);
procedure enable_488sd (enable : boolean; timing : integer);
function listener_present (addr : integer) : boolean;
function gpib_board_present : byte;
function gpib_feature (f : integer) : integer;

{ Feature inquiry codes for gpib_feature routine }
const
   { Hardware features }
   IEEEListener = 0;
   IEEE488SD = 1;
   IEEEDMA = 2;
   { Hardware settings }
   IEEEIOBASE = 100;
   { Software settings }
   IEEETIMEOUT = 200;
   IEEEINPUTEOS = 201;
   IEEEOUTPUTEOS1 = 202;
   IEEEOUTPUTEOS2 = 203;
   IEEEBOARDSELECT = 204;
   IEEEDMACHANNEL = 205;

{----------------------------------------------------------------------}
IMPLEMENTATION
{----------------------------------------------------------------------}

{$F+}
var
   temp : string;   { used for temporary storage in some routines }

procedure ieee488_initialize (addr,level : longint) stdcall;
        external 'IEEE_32M.DLL' name 'IEEE488_INITIALIZE';
procedure ieee488_transmit (cmd : pointer; cmdlen : longint; var status : longint) stdcall;
        external 'IEEE_32M.DLL' name 'IEEE488_TRANSMIT';
procedure ieee488_receive (s : pointer; maxlen : longint; var len : longint;
                   var status : longint) stdcall;
        external 'IEEE_32M.DLL' name 'IEEE488_RECEIVE';
procedure ieee488_send (addr : longint; c : pointer; len : longint; var status : longint) stdcall;
        external 'IEEE_32M.DLL' name 'IEEE488_SEND';
procedure ieee488_enter (c : pointer; maxlen : longint; var len : longint;
                 addr : longint; var status : longint) stdcall;
        external 'IEEE_32M.DLL' name 'IEEE488_ENTER';
procedure ieee488_spoll (addr : longint; var poll : byte; var status : longint) stdcall;
        external 'IEEE_32M.DLL' name 'IEEE488_SPOLL';
procedure ieee488_ppoll (var poll : byte) stdcall;
        external 'IEEE_32M.DLL' name 'IEEE488_PPOLL';
procedure ieee488_tarray (var d; count : longint; eoi : longint;
                 var status : longint) stdcall;
        external 'IEEE_32M.DLL' name 'IEEE488_TARRAY';
procedure ieee488_rarray (var d; count : longint; var len : longint;
                 var status : longint) stdcall;
        external 'IEEE_32M.DLL' name 'IEEE488_RARRAY';

function ieee488_srq : boolean stdcall;
        external 'IEEE_32M.DLL' name 'IEEE488_SRQ';

procedure ieee488_setport (boardnum : longint; ioaddr : word) stdcall;
        external 'IEEE_32M.DLL' name 'IEEE488_SETPORT';
procedure ieee488_boardselect (boardnum : longint) stdcall;
        external 'IEEE_32M.DLL' name 'IEEE488_BOARDSELECT';
procedure ieee488_dmachannel (c : longint) stdcall;
        external 'IEEE_32M.DLL' name 'IEEE488_DMACHANNEL';
procedure ieee488_settimeout (t : longint) stdcall;
        external 'IEEE_32M.DLL' name 'IEEE488_SETTIMEOUT';
procedure ieee488_setoutputEOS (eos1,eos2 : longint) stdcall;
        external 'IEEE_32M.DLL' name 'IEEE488_SETOUTPUTEOS';
procedure ieee488_setinputEOS (eos : longint) stdcall;
        external 'IEEE_32M.DLL' name 'IEEE488_SETINPUTEOS';
procedure ieee488_dma2; external 'IEEE_32M.DLL' name 'IEEE488_DMA2';

procedure ieee488_enable_488ex (e : longint) stdcall;
   external 'IEEE_32M.DLL' name 'IEEE488_ENABLE_488EX';
procedure ieee488_enable_488sd (e : longint; t : longint) stdcall;
   external 'IEEE_32M.DLL' name 'IEEE488_ENABLE_488SD';
function ieee488_listener_present (a : longint) : boolean stdcall;
  external 'IEEE_32M.DLL' name 'IEEE488_LISTENER_PRESENT';
function ieee488_board_present : byte stdcall;
  external 'IEEE_32M.DLL' name 'IEEE488_BOARD_PRESENT';
function ieee488_feature (f : longint) : longint stdcall;
  external 'IEEE_32M.DLL' name '_ieee_feature@4';
{----------------------------------------------------------------------}

procedure initialize;
begin
        ieee488_initialize(addr,level);
end;
procedure transmit;
var
        st : longint;
begin
     { note: forced to copy cmd to a static variable,
        not on the stack.  For some reason Delphi does
        not allow write-access to it on the stack,
        and transmit does temporarily write to the string
        while parsing. }
        temp := cmd;
        ieee488_transmit(Pointer(temp),Length(temp),st);
        status := integer(st);
end;
procedure receive;
var
        st : longint;
        l : longint;
        stemp : string;
begin
        stemp := '';
        for l := 0 to maxlen div 10 do stemp := Concat (stemp,'          ');
        stemp := Concat (stemp,'          ');
        ieee488_receive(Pointer(stemp),maxlen,l,st);
        len := word(l);
        s := Copy (stemp,1,len);
        status := integer(st);
end;
procedure send;
var
        st : longint;
begin
        ieee488_send(addr,Pointer(s),Length(s),st);
        status := integer(st);
end;
procedure enter;
var
        st : longint;
        stemp : string;
        l : longint;
begin
        stemp := '';
        for l := 0 to maxlen div 10 do stemp := Concat (stemp,'          ');
        //stemp := Concat (stemp,'          ');
        ieee488_enter(Pointer(stemp),maxlen,l,addr,st);
        len := l;
        s := Copy (stemp,1,len);
        status := integer(st);
end;
procedure spoll;
var
        st : longint;
begin
        ieee488_spoll(addr,poll,st);
        status := integer(st);
end;
procedure ppoll;
begin
        ieee488_ppoll(poll);
end;
procedure tarray;
var
          e : longint;
        st : longint;
begin
        if (eoi) then e := 1 else e := 0;
        ieee488_tarray(d,count,e,st);
        status := integer(st);
end;
procedure rarray;
var
        st : longint;
        l : longint;
begin
        ieee488_rarray(d,count,l,st);
        len := integer(l);
        status := integer(st);
end;
function srq;
begin
        srq := ieee488_srq;
end;
procedure setport;
begin
        ieee488_setport(boardnum,ioaddr);
end;
procedure boardselect;
begin
        ieee488_boardselect(boardnum);
end;
procedure dmachannel;
begin
        ieee488_dmachannel(c);
end;
procedure settimeout;
begin
        ieee488_settimeout(t);
end;
procedure setoutputEOS;
begin
        ieee488_setoutputEOS(eos1,eos2);
end;
procedure setinputEOS;
begin
        ieee488_setinputEOS(eos);
end;

procedure enable_488ex;
var l : longint;
begin
     if enable then l:=1 else l:=0;
     ieee488_enable_488ex(l);
end;
procedure enable_488sd;
var l : longint;
begin
     if enable then l:=1 else l:=0;
     ieee488_enable_488sd(l,timing);
end;
function listener_present;
begin
     listener_present := ieee488_listener_present(addr);
end;
function gpib_board_present;
begin
     gpib_board_present := ieee488_board_present;
end;
function gpib_feature;
begin
     gpib_feature := ieee488_feature(f);
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久亚洲精品国产精品紫薇 | 国产精品白丝av| 日韩精品1区2区3区| 亚洲国产欧美在线| 91啪亚洲精品| 精品视频1区2区| 91精品国产福利在线观看| 99久久99久久久精品齐齐| 久久精品国产99国产| 亚洲综合激情网| 麻豆国产精品一区二区三区| 日韩免费在线观看| 国内精品视频一区二区三区八戒| 国产无一区二区| 91在线观看高清| 精品奇米国产一区二区三区| 亚洲欧洲性图库| 久久久99精品免费观看不卡| 欧美网站一区二区| 热久久久久久久| 久久一二三国产| 视频在线在亚洲| 午夜成人免费电影| 日韩va欧美va亚洲va久久| 欧美性猛交xxxx乱大交退制版 | 国产精品亚洲第一区在线暖暖韩国 | 欧美日韩电影一区| 亚洲欧美国产三级| 亚洲欧美日本在线| 最好看的中文字幕久久| 欧美日韩国产三级| 午夜精品福利一区二区三区av | 亚洲大片免费看| 91精品国产欧美一区二区成人| 国产精品亲子伦对白| 久久久一区二区| 紧缚奴在线一区二区三区| 欧美在线综合视频| 国产精品一区专区| 久久亚洲综合色| 久久99国产精品久久99果冻传媒| 欧美视频在线观看一区| 蜜臀精品久久久久久蜜臀| 国产在线精品一区在线观看麻豆| 久久久99久久| 午夜免费欧美电影| 亚洲电影一级黄| 亚洲www啪成人一区二区麻豆| 欧美一区二区免费| 激情深爱一区二区| 91精品福利视频| 91原创在线视频| 欧美调教femdomvk| 日韩欧美在线不卡| 中文字幕在线观看不卡视频| 精品国产成人系列| 成人国产精品视频| 亚洲少妇中出一区| 久久久三级国产网站| 国产精品亲子伦对白| 精品视频全国免费看| 精品国产免费一区二区三区四区| 欧美日韩一区二区三区四区 | 亚洲国产精品久久久男人的天堂 | 高清国产一区二区| 国产精品免费aⅴ片在线观看| 丝袜脚交一区二区| 欧美乱熟臀69xxxxxx| 亚洲国产精品尤物yw在线观看| 91美女片黄在线观看| 国内精品国产三级国产a久久 | 欧美本精品男人aⅴ天堂| 色呦呦日韩精品| 国产一区二区视频在线播放| 日日摸夜夜添夜夜添亚洲女人| 日本一区二区不卡视频| 欧美白人最猛性xxxxx69交| 日本高清不卡视频| 久久99深爱久久99精品| 欧美在线观看视频在线| www成人在线观看| 色综合天天综合网天天看片| 久久亚洲春色中文字幕久久久| 欧美剧在线免费观看网站| 色综合久久综合网欧美综合网| 日韩在线观看一区二区| 国产精品一区在线观看乱码| 欧美性猛片aaaaaaa做受| 日韩国产成人精品| 激情久久五月天| 日韩久久久精品| 精品va天堂亚洲国产| 激情久久五月天| 亚洲国产欧美在线人成| 一区二区三区在线视频播放 | 久久色在线视频| 国产大陆精品国产| 欧美日韩精品一区二区在线播放| 亚洲成a人片综合在线| 一区二区成人在线| 日韩一区二区在线观看视频 | 国产欧美精品一区| 精品一区二区综合| 国产精品激情偷乱一区二区∴| 日本午夜精品一区二区三区电影 | 日韩欧美综合在线| 亚洲成在人线在线播放| 国产69精品久久久久毛片| 久久av老司机精品网站导航| 国产精品免费丝袜| 欧美色图免费看| 福利一区二区在线观看| 亚洲精品伦理在线| 一区二区在线观看视频 | 欧美婷婷六月丁香综合色| 国内外成人在线| 国产精品萝li| 91精品国产乱| 亚洲日本青草视频在线怡红院| xnxx国产精品| 亚洲人成影院在线观看| 日本韩国一区二区三区视频| 玖玖九九国产精品| 7777精品久久久大香线蕉| 国产精品正在播放| 国内精品伊人久久久久av一坑| 精品一区二区三区在线播放视频| 粉嫩aⅴ一区二区三区四区五区 | ...xxx性欧美| 精品成人一区二区| 丁香另类激情小说| 国产伦精一区二区三区| 91在线精品一区二区| 成人免费va视频| 日韩精品中文字幕一区二区三区| 美女国产一区二区三区| 国产精品免费视频观看| 国产精品看片你懂得| 亚洲一区二区三区精品在线| 91免费版pro下载短视频| 亚洲第一激情av| 久久99精品国产麻豆不卡| 国产成人精品亚洲777人妖 | 日韩欧美激情在线| 91在线精品一区二区| 欧美一区二区精品在线| 日韩一区二区高清| 欧美日韩亚洲不卡| 99久久99久久精品免费观看| 91久久免费观看| 国产精品1024久久| 色婷婷久久久亚洲一区二区三区| 九九九久久久精品| 激情图区综合网| 久久久不卡网国产精品二区| 日本在线不卡视频| 亚洲国产精品久久久久婷婷884| 日韩写真欧美这视频| 久久久久综合网| 日本亚洲最大的色成网站www| 国产91丝袜在线播放0| 欧美va在线播放| 欧美久久一二三四区| 天堂va蜜桃一区二区三区| 一区二区三区在线视频免费| 粉嫩高潮美女一区二区三区| 激情综合五月婷婷| 老司机一区二区| 综合在线观看色| 欧洲一区二区三区在线| 亚洲成人三级小说| 国产九色精品成人porny| 一区二区三区四区在线播放| 精品国产91久久久久久久妲己 | 国产精品免费观看视频| 久久99久久久久| 毛片一区二区三区| 99久久夜色精品国产网站| 91丨九色丨蝌蚪丨老版| 日本中文字幕不卡| 欧美曰成人黄网| 男人的天堂亚洲一区| 亚洲在线观看免费视频| 国产在线一区二区综合免费视频| 午夜精品福利一区二区蜜股av| 亚洲视频在线一区观看| 亚洲国产精品久久人人爱蜜臀 | 欧美一a一片一级一片| 久久蜜臀中文字幕| 亚洲精品美腿丝袜| 久久久久久久久久电影| 欧美日本一区二区三区| 日韩一区日韩二区| 精品久久久久一区| 国产片一区二区| 欧美日韩一级二级| 日一区二区三区| 日本大胆欧美人术艺术动态| 日本久久一区二区| 久久久蜜臀国产一区二区|