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

📄 i2c_8h.html

📁 方便飞利浦arm7tdmi 处理器lpc2100开发的C函数库 Procyon ARMlib-LPC2100 C-Language Function Library for Philips LPC21
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<tr><td colspan=2><br><h2>Enumerations</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><b>eI2cStateType</b> { <br>&nbsp;&nbsp;<b>I2C_IDLE</b> =  0, <b>I2C_BUSY</b> =  1, <b>I2C_MASTER_TX</b> =  2, <b>I2C_MASTER_RX</b> =  3, <br>&nbsp;&nbsp;<b>I2C_SLAVE_TX</b> =  4, <b>I2C_SLAVE_RX</b> =  5<br> }</td></tr><tr><td colspan=2><br><h2>Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a43" doxytag="i2c.h::i2cInit" ></a>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="i2c_8h.html#a43">i2cInit</a> (void)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize I2C (TWI) interface. <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a44" doxytag="i2c.h::i2cSetBitrate" ></a>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="i2c_8h.html#a44">i2cSetBitrate</a> (u16 bitrateKHz)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the I2C transaction bitrate (in KHz). <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a45" doxytag="i2c.h::i2cSetLocalDeviceAddr" ></a>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="i2c_8h.html#a45">i2cSetLocalDeviceAddr</a> (u08 deviceAddr, u08 genCallEn)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the local (AVR processor's) I2C device address. <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a46" doxytag="i2c.h::i2cSendStart" ></a>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="i2c_8h.html#a46">i2cSendStart</a> (void)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send an I2C start condition in Master mode. <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a47" doxytag="i2c.h::i2cSendStop" ></a>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="i2c_8h.html#a47">i2cSendStop</a> (void)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send an I2C stop condition in Master mode. <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a48" doxytag="i2c.h::i2cWaitForComplete" ></a>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="i2c_8h.html#a48">i2cWaitForComplete</a> (void)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Wait for current I2C operation to complete. <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a49" doxytag="i2c.h::i2cSendByte" ></a>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="i2c_8h.html#a49">i2cSendByte</a> (u08 data)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send an (address|R/W) combination or a data byte over I2C. <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a50" doxytag="i2c.h::i2cReceiveByte" ></a>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="i2c_8h.html#a50">i2cReceiveByte</a> (u08 ackFlag)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Receive a data byte over I2C. <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a51" doxytag="i2c.h::i2cGetReceivedByte" ></a>u08&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="i2c_8h.html#a51">i2cGetReceivedByte</a> (void)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pick up the data that was received with <a class="el" href="i2c_8c.html#a7">i2cReceiveByte()</a>. <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a52" doxytag="i2c.h::i2cGetStatus" ></a>u08&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="i2c_8h.html#a52">i2cGetStatus</a> (void)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get current I2c bus status from TWSR. <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a53" doxytag="i2c.h::i2cMasterSendNI" ></a>u08&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="i2c_8h.html#a53">i2cMasterSendNI</a> (u08 deviceAddr, u08 length, u08 *data)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">send I2C data to a device on the bus (non-interrupt based) <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>u08&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="i2c_8h.html#a54">i2cMasterReceiveNI</a> (u08 deviceAddr, u08 length, u08 *data)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">receive I2C data from a device on the bus (non-interrupt based)  <a href="#a54"></a><br><br></td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>I2C interface using Philips LPC internal I2C hardware. <p><p>Definition in file <a class="el" href="i2c_8h-source.html">i2c.h</a>.<hr><h2>Function Documentation</h2><a class="anchor" name="a54" doxytag="i2c.h::i2cMasterReceiveNI" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> u08 i2cMasterReceiveNI </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">u08&nbsp;</td>          <td class="mdname" nowrap> <em>deviceAddr</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td></td>          <td class="md" nowrap>u08&nbsp;</td>          <td class="mdname" nowrap> <em>length</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td></td>          <td class="md" nowrap>u08 *&nbsp;</td>          <td class="mdname" nowrap> <em>data</em></td>        </tr>        <tr>          <td></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>receive I2C data from a device on the bus (non-interrupt based) <p>cbi(TWCR, TWIE); <p>Definition at line <a class="el" href="i2c_8c-source.html#l00220">220</a> of file <a class="el" href="i2c_8c-source.html">i2c.c</a>.<p>References <a class="el" href="i2c_8c-source.html#l00161">i2cGetReceivedByte()</a>, <a class="el" href="i2c_8c-source.html#l00142">i2cReceiveByte()</a>, <a class="el" href="i2c_8c-source.html#l00134">i2cSendByte()</a>, <a class="el" href="i2c_8c-source.html#l00117">i2cSendStart()</a>, <a class="el" href="i2c_8c-source.html#l00123">i2cSendStop()</a>, and <a class="el" href="i2c_8c-source.html#l00128">i2cWaitForComplete()</a>.    </td>  </tr></table><hr size="1"><address style="align: right;"><small>Generated on Tue Jul 13 03:38:12 2004 for Procyon ARMlib-LPC2100 by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 > </a>1.3.6 </small></address></body></html>

⌨️ 快捷键说明

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