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

📄 at90usb1287_8h.html

📁 usbport-sl811usb主控器芯片usb程序实现
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>usbstack: /home/bene/projects/sl811/usbstack/host/at90usb1287.h File Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.5.1 --><div class="tabs">  <ul>    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>    <li><a href="annotated.html"><span>Classes</span></a></li>    <li id="current"><a href="files.html"><span>Files</span></a></li>  </ul></div><div class="tabs">  <ul>    <li><a href="files.html"><span>File&nbsp;List</span></a></li>    <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>  </ul></div><h1>/home/bene/projects/sl811/usbstack/host/at90usb1287.h File Reference</h1><p><a href="at90usb1287_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Defines</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#66c75fe041d39f7198ac5d8a1a8f3f77">SetBit</a>(adr, bit)&nbsp;&nbsp;&nbsp;(adr |=  (1&lt;&lt;bit))</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#bf6927dc822d11d0191cb3c5d962839d">ClearBit</a>(adr, bit)&nbsp;&nbsp;&nbsp;(adr &amp;= ~(1&lt;&lt;bit))</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#97a2247046a24dadd3cbb21b3f3c1971">BitIsSet</a>(adr, bit)&nbsp;&nbsp;&nbsp;(adr &amp; (1&lt;&lt;bit))</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#e5ac4a63677734ada817b794e121fefa">BitIsClear</a>(adr, bit)&nbsp;&nbsp;&nbsp;(!(adr &amp; (1&lt;&lt;bit)))</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#df01ce81a9e439634ef15058b61d8c4e">UsbSetPLL_CPU_Frequency</a>()&nbsp;&nbsp;&nbsp;PLLCSR = (_pre_&lt;&lt;2)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#e4ce2818c094ba7197f7ee3c55ed6975">UsbEnablePLL</a>()&nbsp;&nbsp;&nbsp;SetBit(PLLCSR, PLLE)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#b74fb663701287cc0ebc5aa38aff6d9d">UsbDisablePLL</a>()&nbsp;&nbsp;&nbsp;ClearBit(PLLCSR, PLLE)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#70ceadcb5d3b15213555e6822c0d9e06">UsbIsPLL_Locked</a>()&nbsp;&nbsp;&nbsp;BitIsSet(PLLCSR, PLOCK)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#703c1cf94f2c6aa1bb4593e2adc13647">UsbWaitPLL_Locked</a>()&nbsp;&nbsp;&nbsp;while (!(PLLCSR &amp; (1&lt;&lt;PLOCK)));</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#7fff55826a16d37ff120586f647e60be">UsbEnableClock</a>()&nbsp;&nbsp;&nbsp;ClearBit(USBCON, FRZCLK)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#4b5e764f8a0390494ffa735b419a734b">UsbSetDeviceMode</a>()&nbsp;&nbsp;&nbsp;SetBit(UHWCON, UIMOD)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#d0c2c5bba0e9cdcecaf36bd698b4d6d7">UsbSetHostMode</a>()&nbsp;&nbsp;&nbsp;ClearBit(UHWCON, UIMOD)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#7a4079853629dced7f373de393a5a5f9">UsbEnableUID_ModeSelection</a>()&nbsp;&nbsp;&nbsp;SetBit(UHWCON, UIDE)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#6dbce2df7363e97acf1a3b0fa1fffd96">UsbDisableUID_ModeSelection</a>()&nbsp;&nbsp;&nbsp;ClearBit(UHWCON, UIDE)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#50cf6ab6f0c9878f9a18c9fe183912eb">UsbEnableUVCON_PinControl</a>()&nbsp;&nbsp;&nbsp;SetBit(UHWCON, UVCONE)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#b243ad708547e8fd98c8cc5d62954955">UsbDisableUVCON_PinControl</a>()&nbsp;&nbsp;&nbsp;ClearBit(UHWCON, UVCONE)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#0659d6e10d82795daf57a4ebf033f388">UsbEnablePadsRegulator</a>()&nbsp;&nbsp;&nbsp;SetBit(UHWCON, UVREGE)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#d6011b8832ead5417050acfdff065a24">UsbDisablePadsRegulator</a>()&nbsp;&nbsp;&nbsp;ClearBit(UHWCON, UVREGE)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#d30258b3727c819f50ba618b9f4c0331">UsbEnableController</a>()&nbsp;&nbsp;&nbsp;SetBit(USBCON, USBE)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#ecdc04e3a7e0f05a212586a26762757b">UsbDisableController</a>()&nbsp;&nbsp;&nbsp;ClearBit(USBCON, USBE)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#330212cd8a2053bd2162048f024dc4f5">UsbIsControllerEnabled</a>()&nbsp;&nbsp;&nbsp;BitIsSet(USBCON, USBE)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#d5db2c8d360299e048bcf29f352711c6">UsbSetHostModeReg</a>()&nbsp;&nbsp;&nbsp;SetBit(USBCON, HOST)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#1cf7478c0ad09bd307dba17c50f368ad">UsbSetDeviceModeReg</a>()&nbsp;&nbsp;&nbsp;ClearBit(USBCON, HOST)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#d0df5e513f5427a9903eb037ac600fe4">UsbFreezeClock</a>()&nbsp;&nbsp;&nbsp;SetBit(USBCON, FRZCLK)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#7fff55826a16d37ff120586f647e60be">UsbEnableClock</a>()&nbsp;&nbsp;&nbsp;ClearBit(USBCON, FRZCLK)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#2e53291cfe94a16559b3e764a435f20d">UsbIsClockFreezed</a>()&nbsp;&nbsp;&nbsp;BitIsSet(USBCON, FRZCLK)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#90c696b9a99fc871213613e95403dc9c">UsbEnableOTG_Pad</a>()&nbsp;&nbsp;&nbsp;SetBit(USBCON, OTGPADE)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#7fcf78671ffb50a3a96f463e0f2bad01">UsbDisableOTG_Pad</a>()&nbsp;&nbsp;&nbsp;ClearBit(USBCON, OTGPADE)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#4475fba351838ccd4c219598e843ad2f">UsbEnableID_TransitionInt</a>()&nbsp;&nbsp;&nbsp;SetBit(USBCON, IDTE)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#e6e62df5204701da60fc0339dfeff474">UsbDisableID_TransitionInt</a>()&nbsp;&nbsp;&nbsp;ClearBit(USBCON, IDTE)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#501696b65dee917c4a1d46fd1306d62e">UsbEnableVBUS_TransitionInt</a>()&nbsp;&nbsp;&nbsp;SetBit(USBCON, VBUSTE)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#59c2d06da4f4a4086b3ce31f2ccfc91c">UsbDisableVBUS_TransitionInt</a>()&nbsp;&nbsp;&nbsp;ClearBit(USBCON, VBUSTE)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#127eae50fd60ee77c3ee8ee2517ff93f">UsbIsFullSpeedMode</a>()&nbsp;&nbsp;&nbsp;BitIsSet(USBSTA, SPEED)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#f16928470d4ef6f10899be2ff090e310">UsbIsLowSpeedMode</a>()&nbsp;&nbsp;&nbsp;BitIsClear(USBSTA, SPEED)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#a148bfc03f31aead10bc5b41f43bbc00">UsbIsUID_PinHigh</a>()&nbsp;&nbsp;&nbsp;BitIsSet(USBSTA, ID)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#4f56eb8512f2dd75b80603f7697d9c3a">UsbIsVBUS_PinHigh</a>()&nbsp;&nbsp;&nbsp;BitIsSet(USBSTA, VBUS)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#39e7d835684bc48f5d94e0c640435777">UsbIsIDTI_FlagSet</a>()&nbsp;&nbsp;&nbsp;BitIsSet(USBINT, IDTI)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#8e63c5c4b3422ed6aa62924cecc9ecd8">UsbClearIDTI_Flag</a>()&nbsp;&nbsp;&nbsp;ClearBit(USBINT, IDTI)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#47b74a292e7a4684eaa7b866c86e8231">UsbIsVBUSTI_FlagSet</a>()&nbsp;&nbsp;&nbsp;BitIsSet(USBINT, VBUSTI)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="at90usb1287_8h.html#48ab78bc582b9fb0a59bf73cee952690">UsbClearVBUSTI_Flag</a>()&nbsp;&nbsp;&nbsp;ClearBit(USBINT, VBUSTI)</td></tr></table><hr><h2>Define Documentation</h2><a class="anchor" name="e5ac4a63677734ada817b794e121fefa"></a><!-- doxytag: member="at90usb1287.h::BitIsClear" ref="e5ac4a63677734ada817b794e121fefa" args="(adr, bit)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">#define BitIsClear          </td>          <td>(</td>          <td class="paramtype">adr,         <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">bit&nbsp;</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%">&nbsp;&nbsp;&nbsp;(!(adr &amp; (1&lt;&lt;bit)))</td>        </tr>      </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="97a2247046a24dadd3cbb21b3f3c1971"></a><!-- doxytag: member="at90usb1287.h::BitIsSet" ref="97a2247046a24dadd3cbb21b3f3c1971" args="(adr, bit)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">#define BitIsSet          </td>          <td>(</td>          <td class="paramtype">adr,         <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">bit&nbsp;</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%">&nbsp;&nbsp;&nbsp;(adr &amp; (1&lt;&lt;bit))</td>        </tr>      </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="bf6927dc822d11d0191cb3c5d962839d"></a><!-- doxytag: member="at90usb1287.h::ClearBit" ref="bf6927dc822d11d0191cb3c5d962839d" args="(adr, bit)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">#define ClearBit          </td>          <td>(</td>          <td class="paramtype">adr,         <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">bit&nbsp;</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%">&nbsp;&nbsp;&nbsp;(adr &amp;= ~(1&lt;&lt;bit))</td>        </tr>      </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="66c75fe041d39f7198ac5d8a1a8f3f77"></a><!-- doxytag: member="at90usb1287.h::SetBit" ref="66c75fe041d39f7198ac5d8a1a8f3f77" args="(adr, bit)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">#define SetBit          </td>          <td>(</td>          <td class="paramtype">adr,         <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">bit&nbsp;</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%">&nbsp;&nbsp;&nbsp;(adr |=  (1&lt;&lt;bit))</td>        </tr>      </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="8e63c5c4b3422ed6aa62924cecc9ecd8"></a><!-- doxytag: member="at90usb1287.h::UsbClearIDTI_Flag" ref="8e63c5c4b3422ed6aa62924cecc9ecd8" args="()" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">#define UsbClearIDTI_Flag          </td>          <td>(</td>&nbsp;</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%">&nbsp;&nbsp;&nbsp;ClearBit(USBINT, IDTI)</td>        </tr>      </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="48ab78bc582b9fb0a59bf73cee952690"></a><!-- doxytag: member="at90usb1287.h::UsbClearVBUSTI_Flag" ref="48ab78bc582b9fb0a59bf73cee952690" args="()" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">#define UsbClearVBUSTI_Flag          </td>          <td>(</td>&nbsp;</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%">&nbsp;&nbsp;&nbsp;ClearBit(USBINT, VBUSTI)</td>        </tr>      </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="ecdc04e3a7e0f05a212586a26762757b"></a><!-- doxytag: member="at90usb1287.h::UsbDisableController" ref="ecdc04e3a7e0f05a212586a26762757b" args="()" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">#define UsbDisableController          </td>          <td>(</td>&nbsp;</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%">&nbsp;&nbsp;&nbsp;ClearBit(USBCON, USBE)</td>        </tr>      </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="e6e62df5204701da60fc0339dfeff474"></a><!-- doxytag: member="at90usb1287.h::UsbDisableID_TransitionInt" ref="e6e62df5204701da60fc0339dfeff474" args="()" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">#define UsbDisableID_TransitionInt          </td>          <td>(</td>&nbsp;</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%">&nbsp;&nbsp;&nbsp;ClearBit(USBCON, IDTE)</td>        </tr>      </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="7fcf78671ffb50a3a96f463e0f2bad01"></a><!-- doxytag: member="at90usb1287.h::UsbDisableOTG_Pad" ref="7fcf78671ffb50a3a96f463e0f2bad01" args="()" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">#define UsbDisableOTG_Pad          </td>          <td>(</td>&nbsp;</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%">&nbsp;&nbsp;&nbsp;ClearBit(USBCON, OTGPADE)</td>        </tr>      </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="d6011b8832ead5417050acfdff065a24"></a><!-- doxytag: member="at90usb1287.h::UsbDisablePadsRegulator" ref="d6011b8832ead5417050acfdff065a24" args="()" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">#define UsbDisablePadsRegulator          </td>          <td>(</td>&nbsp;</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%">&nbsp;&nbsp;&nbsp;ClearBit(UHWCON, UVREGE)</td>

⌨️ 快捷键说明

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