⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 igorusb_dll_help.htm

📁 单片机AT90S系列 制作简易USB接口(软件模拟,无usb硬件)。
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>IgorPlug-USB (AVR) DLL description</title>
</head>

<body>

<h2 align="center"><u>IgorPlug-USB (AVR) DLL description</u></h2>
<p>&nbsp;</p>
<p><b><i><font color="#FF0000">Function prototypes in &quot;IgorUSB.dll&quot;
library:</font></i></b></p>
<hr>
<p><b><u>Delphi:</u></b></p>
<p><font color="#000080">const<br>
</font><font color="#000080">&nbsp; </font><i><font color="#800000">IgorUSBDLL</font></i>=
'IgorUSB.dll';<br>
&nbsp; <i>//return values from IgorUSBDLL functions:</i><br>
&nbsp; <i><font color="#800000">NO_ERROR </font></i>= 0;<br>
&nbsp; <i><font color="#800000">DEVICE_NOT_PRESENT <b> </b></font></i>= 1;<br>
&nbsp; <i><font color="#800000">NO_DATA_AVAILABLE <b> </b></font></i>= 2;<br>
&nbsp; <i><font color="#800000">INVALID_BAUDRATE <b> </b></font></i>= 3;<br>
&nbsp; <i><font color="#800000">OVERRUN_ERROR <b> </b></font></i>= 4;<br>
<br>
<font color="#000080">
function</font> <b><a href="#DoGetInfraCode">DoGetInfraCode</a></b>(<font color="#000080">var</font>
<font color="#800000"><i><b>TimeCodeDiagram</b></i></font>:<font color="#000080"><b>array of
byte</b></font>; <font color="#000080"> var</font> <font color="#800000"><i><b>DiagramLength</b></i></font>:<font color="#000080"><b>integer</b></font>):<font color="#0000FF"><b>integer</b></font>;
<font color="#000080"> stdcall</font> <font color="#000080"> external</font> <font color="#800000"><i> IgorUSBDLL</i></font> name '<font color="#FF00FF">DoGetInfraCode</font>';<br>
<font color="#000080">
function</font> <b><a href="#DoSetDataPortDirection">DoSetDataPortDirection</a></b>(<font color="#800000"><i><b>DirectionByte</b></i></font>:<font color="#000080"><b>byte</b></font>):<font color="#0000FF"><b>integer</b></font>;
<font color="#000080"> stdcall</font> <font color="#000080"> external</font> <font color="#800000"><i>
IgorUSBDLL</i></font> name '<font color="#FF00FF">DoSetDataPortDirection</font>';<br>
<font color="#000080">
function</font> <b><a href="#DoGetDataPortDirection">DoGetDataPortDirection</a></b>(<font color="#000080">var</font>
<font color="#800000"><i><b>DataDirectionByte</b></i></font>:<font color="#000080"><b>byte</b></font>):<font color="#0000FF"><b>integer</b></font>;
<font color="#000080"> stdcall</font> <font color="#000080">
external</font> <font color="#800000"><i> IgorUSBDLL</i></font> name '<font color="#FF00FF">DoGetDataPortDirection</font>';<br>
<font color="#000080">
function</font> <b><a href="#DoSetOutDataPort">DoSetOutDataPort</a></b>(<font color="#800000"><i><b>DataOutByte</b></i></font>:<font color="#000080"><b>byte</b></font>):<font color="#0000FF"><b>integer</b></font>;
<font color="#000080"> stdcall</font> <font color="#000080"> external</font> <font color="#800000"><i> IgorUSBDLL</i></font>
name '<font color="#FF00FF">DoSetOutDataPort</font>';<br>
<font color="#000080">
function</font> <b><a href="#DoGetOutDataPort">DoGetOutDataPort</a></b>(<font color="#000080">var</font>
<font color="#800000"><i><b>DataOutByte</b></i></font>:<font color="#000080"><b>byte</b></font>):<font color="#0000FF"><b>integer</b></font>;
<font color="#000080"> stdcall</font> <font color="#000080"> external</font> <font color="#800000"><i>
IgorUSBDLL</i></font> name '<font color="#FF00FF">DoGetOutDataPort</font>';<br>
<font color="#000080">
function</font> <b><a href="#DoGetInDataPort">DoGetInDataPort</a></b>(<font color="#000080">var</font>
<font color="#800000"><i><b>DataInByte</b></i></font>:<font color="#000080"><b>byte</b></font>):<font color="#0000FF"><b>integer</b></font>;
<font color="#000080"> stdcall</font> <font color="#000080"> external</font> <font color="#800000"><i>
IgorUSBDLL</i></font> name '<font color="#FF00FF">DoGetInDataPort</font>';<br>
<font color="#000080">
function</font> <b><a href="#DoEEPROMRead">DoEEPROMRead</a></b>(<font color="#800000"><i><b>Address</b></i></font>:<font color="#000080"><b>byte</b></font>;
<font color="#000080"> var</font> <font color="#800000"><i><b>DataInByte</b></i></font>:<font color="#000080"><b>byte</b></font>):<font color="#0000FF"><b>integer</b></font>;
<font color="#000080"> stdcall</font> <font color="#000080">
external</font> <font color="#800000"><i> IgorUSBDLL</i></font> name '<font color="#FF00FF">DoEEPROMRead</font>';<br>
<font color="#000080">
function</font> <b><a href="#DoEEPROMWrite">DoEEPROMWrite</a></b>(<font color="#800000"><i><b>Address</b></i></font>:<font color="#000080"><b>byte</b></font>;
<font color="#800000"><i><b>DataOutByte</b></i></font>:<font color="#000080"><b>byte</b></font>):<font color="#0000FF"><b>integer</b></font>;
<font color="#000080"> stdcall</font> <font color="#000080"> external</font> <font color="#800000"><i>
IgorUSBDLL</i></font> name '<font color="#FF00FF">DoEEPROMWrite</font>';<br>
<font color="#000080">
function</font> <b><a href="#DoRS232Send">DoRS232Send</a></b>(<font color="#800000"><i><b>DataOutByte</b></i></font>:<font color="#000080"><b>byte</b></font>):<font color="#0000FF"><b>integer</b></font>;
<font color="#000080"> stdcall</font> <font color="#000080"> external</font> <font color="#800000"><i> IgorUSBDLL</i></font> name
'<font color="#FF00FF">DoRS232Send</font>';<br>
<font color="#000080">
function</font> <b><a href="#DoRS232Read">DoRS232Read</a></b>(<font color="#000080">var</font>
<font color="#800000"><i><b>DataInByte</b></i></font>:<font color="#000080"><b>byte</b></font>):<font color="#0000FF"><b>integer</b></font>;
<font color="#000080"> stdcall</font> <font color="#000080"> external</font> <font color="#800000"><i> IgorUSBDLL</i></font>
name '<font color="#FF00FF">DoRS232Read</font>';<br>
<font color="#000080">
function</font> <b><a href="#DoGetRS232Baud">DoSetRS232Baud</a></b>(<font color="#800000"><i><b>BaudRate</b></i></font>:<font color="#000080"><b>integer</b></font>):<font color="#0000FF"><b>integer</b></font>;
<font color="#000080"> stdcall</font> <font color="#000080"> external</font> <font color="#800000"><i> IgorUSBDLL</i></font>
name '<font color="#FF00FF">DoSetRS232Baud</font>';<br>
<font color="#000080">
function</font> <b><a href="#DoGetRS232Baud">DoGetRS232Baud</a></b>(<font color="#000080">var</font>
<font color="#800000"><i><b>BaudRate</b></i></font>:<font color="#000080"><b>integer</b></font>):<font color="#0000FF"><b>integer</b></font>;
<font color="#000080"> stdcall</font> <font color="#000080"> external</font> <font color="#800000"><i>
IgorUSBDLL</i></font> name '<font color="#FF00FF">DoGetRS232Baud</font>';</p>
<hr>
<p><b><u>C++ Builder / Microsoft Visual C++:</u></b></p>
<p><font color="#000080">#ifdef __cplusplus<br>
    extern "C" {<br>
#endif<br>
<br>
#define </font><font color="#800000"><i>IgorUSBDLL<b>&nbsp;&nbsp;&nbsp;</b></i></font>
&quot;IgorUSB.dll&quot;;<br>
&nbsp; <i>//return values from IgorUSBDLL functions:</i><br>
<font color="#000080">#define </font><font color="#800000"><i>NO_ERROR<b>&nbsp;&nbsp;&nbsp;</b></i></font>
0;<font color="#000080"><br>
#define </font><i><font color="#800000">DEVICE_NOT_PRESENT<b>&nbsp;&nbsp;&nbsp; </b></font></i>1;<br>
<font color="#000080">#define </font><i><font color="#800000">NO_DATA_AVAILABLE<b>&nbsp;&nbsp;&nbsp;
</b></font></i>2;<br>
<font color="#000080">#define </font><i><font color="#800000">INVALID_BAUDRATE<b>&nbsp;&nbsp;&nbsp;
</b></font></i>3;<br>
<font color="#000080">#define </font><font color="#800000"><i>OVERRUN_ERROR<b>&nbsp;&nbsp;&nbsp;</b></i></font>
4;<br>
<br>
<font color="#0000FF"><b>int</b></font><font color="#000080"> __stdcall</font> <b><a href="#DoGetInfraCode">DoGetInfraCode</a></b>(<font color="#000080"><b>uchar
</b>*</font>
<font color="#800000"><i><b>TimeCodeDiagram</b></i></font>, <font color="#000080"><b>int</b></font> <font color="#800000"><i><b>DummyInt</b></i></font>,
<font color="#000080"><b>int
*</b></font> <font color="#800000"><i><b>DiagramLength</b></i></font>);<br>
<font color="#0000FF"><b>int</b></font><font color="#000080">  __stdcall</font> <b><a href="#DoSetDataPortDirection">DoSetDataPortDirection</a></b>(<font color="#000080"><b>uchar
</b></font><font color="#800000"><i><b>DirectionByte</b></i></font>);<br>
<font color="#0000FF"><b>int</b></font><font color="#000080">  __stdcall</font> <b><a href="#DoGetDataPortDirection">DoGetDataPortDirection</a></b>(<font color="#000080"><b>uchar
*</b></font>  <font color="#800000"><i><b>DataDirectionByte</b></i></font>);<br>
<font color="#0000FF"><b>int</b></font><font color="#000080">  __stdcall</font> <b><a href="#DoSetOutDataPort">DoSetOutDataPort</a></b>(<font color="#000080"><b>uchar
</b></font><font color="#800000"><i><b>DataOutByte</b></i></font>);<br>
<font color="#0000FF"><b>int</b></font><font color="#000080">  __stdcall</font> <b><a href="#DoGetOutDataPort">DoGetOutDataPort</a></b>(<font color="#000080"><b>uchar
*</b></font>  <font color="#800000"><i><b>DataOutByte</b></i></font>);<br>
<font color="#0000FF"><b>int</b></font><font color="#000080">  __stdcall</font> <b><a href="#DoGetInDataPort">DoGetInDataPort</a></b>(<font color="#000080"><b>uchar
*</b></font>  <font color="#800000"><i><b>DataInByte</b></i></font>);<br>
<font color="#0000FF"><b>int</b></font><font color="#000080">  __stdcall</font> <b><a href="#DoEEPROMRead">DoEEPROMRead</a></b>(<font color="#000080"><b>uchar
</b></font><font color="#800000"><i><b>Address</b></i></font>, <font color="#000080"><b>uchar
*</b></font> <font color="#800000"><i><b>DataInByte</b></i></font>);<br>
<font color="#0000FF"><b>int</b></font><font color="#000080">  __stdcall</font> <b><a href="#DoEEPROMWrite">DoEEPROMWrite</a></b>(<font color="#000080"><b>uchar
</b></font><font color="#800000"><i><b>Address</b></i></font>, <font color="#000080"><b>uchar
</b></font>
<font color="#800000"><i><b>DataOutByte</b></i></font>);<br>
<font color="#0000FF"><b>int</b></font><font color="#000080">  __stdcall</font> <b><a href="#DoRS232Send">DoRS232Send</a></b>(<font color="#000080"><b>uchar
</b></font><font color="#800000"><i><b>DataOutByte</b></i></font>);<br>
<font color="#0000FF"><b>int</b></font><font color="#000080">  __stdcall</font> <b><a href="#DoRS232Read">DoRS232Read</a></b>(<font color="#000080"><b>uchar
*</b></font> <font color="#800000"><i><b>DataInByte</b></i></font>);<br>
<font color="#0000FF"><b>int</b></font><font color="#000080">  __stdcall</font> <b><a href="#DoGetRS232Baud">DoSetRS232Baud</a></b>(<b><font color="#000080">int
</font></b><font color="#800000"><i><b>BaudRate</b></i></font>);<br>
<font color="#0000FF"><b>int</b></font><font color="#000080">  __stdcall</font> <b><a href="#DoGetRS232Baud">DoGetRS232Baud</a></b>(<b><font color="#000080">int</font></b><font color="#000080"><b>
*</b></font> <font color="#800000"><i><b>BaudRate</b></i></font>);<br>
<br>
<font color="#000080">#ifdef __cplusplus<br>
&nbsp;&nbsp;&nbsp; }<br>
#endif</font></p>
<hr>
<p><b><u>Visual Basic:</u></b></p>
<p><font color="#000080">&nbsp;
</font><font color="#000080">Public Const</font><font color="#000080"> </font><font color="#800000"><i>IgorUSBDLL</i></font>=&quot;IgorUSB.dll&quot;;<br>
&nbsp; <i>'return values from IgorUSBDLL functions:</i><br>
&nbsp; <font color="#000080">Public Const</font><font color="#000080"> </font><i><font color="#800000">NO_ERROR <b>
</b></font></i>= 0;<br>
&nbsp; <font color="#000080">Public Const</font><font color="#000080"> </font><i><font color="#800000">DEVICE_NOT_PRESENT <b>
</b></font></i>= 1;<br>
&nbsp; <font color="#000080">Public Const</font><font color="#000080"> </font><i><font color="#800000">NO_DATA_AVAILABLE <b>
</b></font></i>= 2;<br>
&nbsp; <font color="#000080">Public Const</font><font color="#000080"> </font><i><font color="#800000">INVALID_BAUDRATE <b>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -