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

📄 usart__example2_8c.html

📁 avr32100.zip Embedded demo
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<!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>AVR321000 Communication with the AVR32 USART: testsuite/bravo_validation/usart/usart_example2.c 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="main.html"><span>Main&nbsp;Page</span></a></li>    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>    <li id="current"><a href="files.html"><span>Files</span></a></li>    <li><a href="dirs.html"><span>Directories</span></a></li>    <li><a href="pages.html"><span>Related&nbsp;Pages</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>Globals</span></a></li>  </ul></div><div class="nav"><a class="el" href="dir_ed041fa8052270846d9a0dab17b0d151.html">testsuite</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_18e6971fa792d4606dff45a531675719.html">bravo_validation</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_7f7ec19554deddf0beb795c9218a445b.html">usart</a></div><h1>usart_example2.c File Reference</h1><p><code>#include &lt;avr32/io.h&gt;</code><br><code>#include &quot;<a class="el" href="testsuite_2bravo__validation_2usart_2usart_8h-source.html">usart.h</a>&quot;</code><br><code>#include &quot;<a class="el" href="pio_8h-source.html">../pio/pio.h</a>&quot;</code><br><code>#include &quot;<a class="el" href="print__funcs_8h-source.html">../debug/print_funcs.h</a>&quot;</code><br><code>#include &quot;<a class="el" href="macro_8h-source.html">../inc/macro.h</a>&quot;</code><br><code>#include &quot;<a class="el" href="pm_8h-source.html">../power_manager/pm.h</a>&quot;</code><br><code>#include &quot;<a class="el" href="pdc_8h-source.html">../pdc/pdc.h</a>&quot;</code><br><p>Include dependency graph for usart_example2.c:<p><a href="usart__example2_8c-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="usart__example2_8c.html#b8ff8046f9c54ead8b9756bf1ce6ee92">APBA_USART_INSTANCE</a>&nbsp;&nbsp;&nbsp;PM_APBA_USART2</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="usart__example2_8c.html#a65e5f6cbdd70191cfbdcbaa3e7c8b81">USART_ADDR</a>&nbsp;&nbsp;&nbsp;AVR32_USART2_ADDRESS;</td></tr><tr><td colspan="2"><br><h2>Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="usart__example2_8c.html#840291bc02cba5474a4cb46a9b9566fe">main</a> (void)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="usart__example2_8c.html#5728be58a46bc8b049cfd0440f68c197">print_pm_stats</a> (volatile avr32_usart_t *usart)</td></tr></table><hr><h2>Define Documentation</h2><a class="anchor" name="b8ff8046f9c54ead8b9756bf1ce6ee92"></a><!-- doxytag: member="usart_example2.c::APBA_USART_INSTANCE" ref="b8ff8046f9c54ead8b9756bf1ce6ee92" args="" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">#define APBA_USART_INSTANCE&nbsp;&nbsp;&nbsp;PM_APBA_USART2          </td>        </tr>      </table></div><div class="memdoc"><p><p>Definition at line <a class="el" href="usart__example2_8c-source.html#l00018">18</a> of file <a class="el" href="usart__example2_8c-source.html">usart_example2.c</a>.<p>Referenced by <a class="el" href="usart__example2_8c-source.html#l00022">main()</a>, and <a class="el" href="usart__example2_8c-source.html#l00115">print_pm_stats()</a>.</div></div><p><a class="anchor" name="a65e5f6cbdd70191cfbdcbaa3e7c8b81"></a><!-- doxytag: member="usart_example2.c::USART_ADDR" ref="a65e5f6cbdd70191cfbdcbaa3e7c8b81" args="" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">#define USART_ADDR&nbsp;&nbsp;&nbsp;AVR32_USART2_ADDRESS;          </td>        </tr>      </table></div><div class="memdoc"><p><p>Definition at line <a class="el" href="usart__example2_8c-source.html#l00017">17</a> of file <a class="el" href="usart__example2_8c-source.html">usart_example2.c</a>.</div></div><p><hr><h2>Function Documentation</h2><a class="anchor" name="840291bc02cba5474a4cb46a9b9566fe"></a><!-- doxytag: member="usart_example2.c::main" ref="840291bc02cba5474a4cb46a9b9566fe" args="(void)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">int main           </td>          <td>(</td>          <td class="paramtype">void&nbsp;</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p><p>Definition at line <a class="el" href="usart__example2_8c-source.html#l00022">22</a> of file <a class="el" href="usart__example2_8c-source.html">usart_example2.c</a>.<p>References <a class="el" href="usart__example2_8c-source.html#l00018">APBA_USART_INSTANCE</a>, <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00102">usart_options_t::baudrate</a>, <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00129">usart_options_t::channelmode</a>, <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00107">usart_options_t::charlength</a>, <a class="el" href="pm_8h-source.html#l00105">clk_sel_opt_t::clock</a>, <a class="el" href="pm_8h-source.html#l00107">clk_sel_opt_t::div_enable</a>, <a class="el" href="pm_8h-source.html#l00106">clk_sel_opt_t::divider</a>, <a class="el" href="pm_8h-source.html#l00100">pll_opt_t::divider</a>, <a class="el" href="pm_8h-source.html#l00099">pll_opt_t::multiplier</a>, <a class="el" href="pm_8h-source.html#l00101">pll_opt_t::oscillator</a>, <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00114">usart_options_t::paritytype</a>, <a class="el" href="pio_8c-source.html#l00022">pio_enable_module()</a>, <a class="el" href="pm_8h-source.html#l00098">pll_opt_t::pll</a>, <a class="el" href="pm_8h-source.html#l00042">PM_AHB_DOMAIN</a>, <a class="el" href="pm_8h-source.html#l00057">PM_APBA_DOMAIN</a>, <a class="el" href="pm_8h-source.html#l00078">PM_APBB_DOMAIN</a>, <a class="el" href="pm_8h-source.html#l00037">PM_CPU_DOMAIN</a>, <a class="el" href="pm_8h-source.html#l00019">PM_LOCK_ERROR</a>, <a class="el" href="pm_8h-source.html#l00011">PM_OSC0</a>, <a class="el" href="pm_8h-source.html#l00014">PM_PLL0</a>, <a class="el" href="pm_8c-source.html#l00398">pm_read_module_frequency()</a>, <a class="el" href="pm_8c-source.html#l00004">pm_reset()</a>, <a class="el" href="pm_8c-source.html#l00223">pm_set_clock_domain_scaler()</a>, <a class="el" href="pm_8c-source.html#l00135">pm_set_mclk_source()</a>, <a class="el" href="pm_8c-source.html#l00051">pm_set_pll()</a>, <a class="el" href="print__funcs_8c-source.html#l00043">print()</a>, <a class="el" href="usart__example2_8c-source.html#l00115">print_pm_stats()</a>, <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00122">usart_options_t::stopbits</a>, <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00090">USART_1_STOPBIT</a>, <a class="el" href="usart__example1_8c-source.html#l00015">USART_ADDR</a>, <a class="el" href="testsuite_2bravo__validation_2usart_2usart_8c-source.html#l00095">usart_init_rs232()</a>, <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00059">USART_NO_PARITY</a>, and <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00081">USART_NORMAL_CHMODE</a>.<div class="fragment"><pre class="fragment"><a name="l00023"></a>00023 {<a name="l00024"></a>00024   <span class="keyword">volatile</span> avr32_usart_t * usart = (<span class="keywordtype">void</span> *) <a class="code" href="usart__example1_8c.html#a65e5f6cbdd70191cfbdcbaa3e7c8b81">USART_ADDR</a>;<a name="l00025"></a>00025   <span class="keyword">struct </span><a class="code" href="structusart__options__t.html">usart_options_t</a> usart_opt;<a name="l00026"></a>00026   <span class="keyword">struct </span><a class="code" href="structpll__opt__t.html">pll_opt_t</a> pll_opt;<a name="l00027"></a>00027 <a name="l00028"></a>00028   <span class="keyword">struct </span><a class="code" href="structclk__sel__opt__t.html">clk_sel_opt_t</a> cpu_opt;<a name="l00029"></a>00029   <span class="keyword">struct </span><a class="code" href="structclk__sel__opt__t.html">clk_sel_opt_t</a> ahb_opt;<a name="l00030"></a>00030   <span class="keyword">struct </span><a class="code" href="structclk__sel__opt__t.html">clk_sel_opt_t</a> apba_opt;<a name="l00031"></a>00031   <span class="keyword">struct </span><a class="code" href="structclk__sel__opt__t.html">clk_sel_opt_t</a> apbb_opt;<a name="l00032"></a>00032 <a name="l00033"></a>00033   <a class="code" href="pio_8h.html#e3e4e5c4f0784fd66613f9aedffb758a">avr32_piomap_t</a> usart_piomap = {                               \<a name="l00034"></a>00034     {AVR32_USART2_RXD_0_PIN, AVR32_USART2_RXD_0_FUNCTION},      \<a name="l00035"></a>00035     {AVR32_USART2_TXD_0_PIN, AVR32_USART2_TXD_0_FUNCTION},      \<a name="l00036"></a>00036     {AVR32_USART0_CLK_0_PIN, AVR32_USART0_CLK_0_FUNCTION},      \<a name="l00037"></a>00037     {AVR32_USART0_CTS_0_PIN, AVR32_USART0_CTS_0_FUNCTION},      \<a name="l00038"></a>00038     {AVR32_USART0_RTS_0_PIN, AVR32_USART0_RTS_0_FUNCTION}       \<a name="l00039"></a>00039   };<a name="l00040"></a>00040 <a name="l00041"></a>00041   <span class="comment">/* Set options for the USART */</span><a name="l00042"></a>00042   usart_opt.<a class="code" href="structusart__options__t.html#276ad428776a25b8247762bd2c82b35b">baudrate</a> = 57600;<a name="l00043"></a>00043   usart_opt.<a class="code" href="structusart__options__t.html#a6b77cc05829d2e70ee7f96194c6ce23">charlength</a> = 8;<a name="l00044"></a>00044   usart_opt.<a class="code" href="structusart__options__t.html#85401f7a6f516a5883adc0538dc27f8e">paritytype</a> = <a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#0b656451a78c0f602ee8855d52c719a8">USART_NO_PARITY</a>;<a name="l00045"></a>00045   usart_opt.<a class="code" href="structusart__options__t.html#433a6ede2186d42b4cf19ef4b370cd61">stopbits</a> = <a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#f2d819c8836b2d7838ab501d36458969">USART_1_STOPBIT</a>;<a name="l00046"></a>00046   usart_opt.<a class="code" href="structusart__options__t.html#0dc365b8779891743180e9b69116f5ea">channelmode</a> = <a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#0bd9f61e5232af833543eac9419c2d70">USART_NORMAL_CHMODE</a>;<a name="l00047"></a>00047 <a name="l00048"></a>00048 <a name="l00049"></a>00049   <span class="comment">/* Set options for the PLL altering*/</span><a name="l00050"></a>00050   pll_opt.<a class="code" href="structpll__opt__t.html#46b4d96cf27e52b9c64eecb0c5a86305">pll</a>=<a class="code" href="pm_8h.html#b496d79f3a521e4335d24be892bf085a">PM_PLL0</a>;<a name="l00051"></a>00051   pll_opt.<a class="code" href="structpll__opt__t.html#b3c97e51e21a8d64b654b782ec900425">oscillator</a>=<a class="code" href="pm_8h.html#b6ed62883d39ae18a209e0a3dbfbeb40">PM_OSC0</a>;

⌨️ 快捷键说明

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