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

📄 testsuite_2bravo__validation_2usart_2usart_8h-source.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.h Source File</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.h</h1><a href="testsuite_2bravo__validation_2usart_2usart_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef _AVR32_USART_H_</span><a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define _AVR32_USART_H_</span><a name="l00003"></a>00003 <span class="preprocessor"></span><a name="l00004"></a>00004 <span class="preprocessor">#include &lt;avr32/io.h&gt;</span><a name="l00005"></a>00005 <a name="l00009"></a>00009 <span class="keyword">struct </span><a class="code" href="structusart__options__t.html">usart_options_t</a><a name="l00010"></a>00010 {<a name="l00014"></a>00014         <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="structusart__options__t.html#276ad428776a25b8247762bd2c82b35b">baudrate</a>;<a name="l00015"></a>00015 <a name="l00019"></a>00019         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structusart__options__t.html#a6b77cc05829d2e70ee7f96194c6ce23">charlength</a>;<a name="l00020"></a>00020 <a name="l00026"></a>00026         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structusart__options__t.html#85401f7a6f516a5883adc0538dc27f8e">paritytype</a>;<a name="l00027"></a>00027 <a name="l00034"></a>00034         <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="structusart__options__t.html#433a6ede2186d42b4cf19ef4b370cd61">stopbits</a>;<a name="l00035"></a>00035 <a name="l00041"></a>00041         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structusart__options__t.html#0dc365b8779891743180e9b69116f5ea">channelmode</a>;<a name="l00042"></a>00042 };<a name="l00043"></a>00043 <a name="l00044"></a>00044 <a name="l00045"></a><a class="code" href="structiso7816__options__t.html">00045</a> <span class="keyword">struct </span><a class="code" href="structiso7816__options__t.html">iso7816_options_t</a><a name="l00046"></a>00046 {<a name="l00047"></a>00047         <span class="comment">/*</span><a name="l00048"></a>00048 <span class="comment">         * Set the frequency of the ISO7816 clock</span><a name="l00049"></a>00049 <span class="comment">         */</span><a name="l00050"></a><a class="code" href="structiso7816__options__t.html#6670bdcae159decd3ff5c00f6f3f4fcc">00050</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="structiso7816__options__t.html#6670bdcae159decd3ff5c00f6f3f4fcc">iso7816_hz</a>;<a name="l00051"></a>00051 <a name="l00052"></a>00052         <span class="comment">/*</span><a name="l00053"></a>00053 <span class="comment">         * The number of ISO7816 clock tick in every bit period (1-2047, 0=disable clock)</span><a name="l00054"></a>00054 <span class="comment">         * Bit rate = iso7816_hz / fidi_ratio</span><a name="l00055"></a>00055 <span class="comment">         */</span><a name="l00056"></a><a class="code" href="structiso7816__options__t.html#bf0d2900a6f8f97c0163176f2600551c">00056</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="structiso7816__options__t.html#bf0d2900a6f8f97c0163176f2600551c">fidi_ratio</a>;<a name="l00057"></a>00057 <a name="l00058"></a>00058         <span class="comment">/*</span><a name="l00059"></a>00059 <span class="comment">         * Inhibit Non Acknowledge</span><a name="l00060"></a>00060 <span class="comment">         * - 0 - The NACK is generated</span><a name="l00061"></a>00061 <span class="comment">         * - 1 - The NACK is not generated</span><a name="l00062"></a>00062 <span class="comment">         * .</span><a name="l00063"></a>00063 <span class="comment">         * Note: This bit will be used only in ISO7816 mode, protocol T = 0 receiver</span><a name="l00064"></a>00064 <span class="comment">         */</span><a name="l00065"></a><a class="code" href="structiso7816__options__t.html#128f4d404bb0369177a591eb8a0a9269">00065</a>         <span class="keywordtype">int</span> <a class="code" href="structiso7816__options__t.html#128f4d404bb0369177a591eb8a0a9269">inhibit_nack</a>;<a name="l00066"></a>00066 <a name="l00067"></a>00067         <span class="comment">/*</span><a name="l00068"></a>00068 <span class="comment">         * Disable Successive NACK \n\n</span><a name="l00069"></a>00069 <span class="comment">         * Successive parity errors are counted up to the value in the max_iterations field. \n</span><a name="l00070"></a>00070 <span class="comment">         * These parity errors generate a NACK on the ISO line. As soon as this value is reached, \n</span><a name="l00071"></a>00071 <span class="comment">         * no addititional NACK is sent on the ISO line. The flag ITERATION is asserted. \n</span><a name="l00072"></a>00072 <span class="comment">         */</span><a name="l00073"></a><a class="code" href="structiso7816__options__t.html#b8d335e18629f4fcf625e1a7e23e35be">00073</a>         <span class="keywordtype">int</span> <a class="code" href="structiso7816__options__t.html#b8d335e18629f4fcf625e1a7e23e35be">dis_suc_nack</a>;<a name="l00074"></a>00074 <a name="l00075"></a>00075         <span class="comment">/*</span><a name="l00076"></a>00076 <span class="comment">         * Max number of repetitions (0 - 7)</span><a name="l00077"></a>00077 <span class="comment">         */</span><a name="l00078"></a><a class="code" href="structiso7816__options__t.html#4c74df529ed76d2962f54cd1f0f5027f">00078</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structiso7816__options__t.html#4c74df529ed76d2962f54cd1f0f5027f">max_iterations</a>;<a name="l00079"></a>00079 <a name="l00080"></a>00080         <span class="comment">/*</span><a name="l00081"></a>00081 <span class="comment">         * Bitorder in transmitted characters</span><a name="l00082"></a>00082 <span class="comment">         * - 0 - LSB first</span><a name="l00083"></a>00083 <span class="comment">         * - 1 - MSB first</span><a name="l00084"></a>00084 <span class="comment">         */</span><a name="l00085"></a><a class="code" href="structiso7816__options__t.html#96af893cd6275fd35a063a235f489a82">00085</a>         <span class="keywordtype">int</span> <a class="code" href="structiso7816__options__t.html#96af893cd6275fd35a063a235f489a82">bit_order</a>;<a name="l00086"></a>00086 };<a name="l00087"></a>00087 <a name="l00088"></a>00088  <span class="comment">/*---------------------------------------------------------------------------+</span><a name="l00089"></a>00089 <span class="comment"> |                                                                            |</span><a name="l00090"></a>00090 <span class="comment"> |                           INITIALIZATION FUNCTIONS                         |</span><a name="l00091"></a>00091 <span class="comment"> |                                                                            |</span><a name="l00092"></a>00092 <span class="comment"> +---------------------------------------------------------------------------*/</span><a name="l00093"></a>00093 <a name="l00099"></a>00099 <span class="keywordtype">void</span> <a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8c.html#31cf4d67fd204fb4684fff9d7994cb4c">usart_reset</a>(<span class="keyword">volatile</span> avr32_usart_t * usart);<a name="l00100"></a>00100 <a name="l00101"></a>00101 <a name="l00109"></a>00109 <span class="keywordtype">int</span> <a class="code" href="testsuite_2bravo__validation_2usart_2usart_8c.html#093c5ad113e1ab43603c0d815ad8dc54">usart_init_rs232</a>(<span class="keyword">volatile</span> avr32_usart_t * usart, <span class="keyword">struct</span> <a class="code" href="structusart__options__t.html">usart_options_t</a> * opt, <span class="keywordtype">long</span> cpu_hz);<a name="l00110"></a>00110 <a name="l00111"></a>00111 <a name="l00112"></a>00112  <span class="comment">/*---------------------------------------------------------------------------+</span><a name="l00113"></a>00113 <span class="comment"> |                                                                            |</span><a name="l00114"></a>00114 <span class="comment"> |                         TRANSMIT/RECEIVE FUNCTIONS                         |</span><a name="l00115"></a>00115 <span class="comment"> |                                                                            |</span><a name="l00116"></a>00116 <span class="comment"> +---------------------------------------------------------------------------*/</span><a name="l00117"></a>00117 <a name="l00128"></a>00128 <span class="keywordtype">int</span> <a class="code" href="testsuite_2bravo__validation_2usart_2usart_8h.html#c90e9275d489408fdf4962fdde028ef9">usart_send_addr</a>(<span class="keyword">volatile</span> avr32_usart_t * usart, <span class="keywordtype">int</span> addr);<a name="l00129"></a>00129 <a name="l00130"></a>00130 

⌨️ 快捷键说明

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