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

📄 usart_8h-source.html

📁 avr32100.zip Embedded demo
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<a name="l00152"></a>00152 <span class="comment"> |                                                                                                |</span><a name="l00153"></a>00153 <span class="comment"> |                           INITIALIZATION FUNCTIONS                |</span><a name="l00154"></a>00154 <span class="comment"> |                                                                                                |</span><a name="l00155"></a>00155 <span class="comment"> +---------------------------------------------------------------------------*/</span><a name="l00156"></a>00156 <a name="l00162"></a>00162 <span class="keywordtype">void</span> <a class="code" href="usart_8c.html#e994c1e7797dda76388176f208a2e6f2">usart_reset</a>( <span class="keyword">volatile</span> <span class="keyword">struct</span> avr32_usart_t * usart );<a name="l00163"></a>00163 <a name="l00164"></a>00164 <a name="l00173"></a>00173 <span class="keywordtype">int</span> <a class="code" href="usart_8c.html#48c8d76fc9fdde84b94a6e09184a6446">usart_init_rs232</a>( <span class="keyword">volatile</span> <span class="keyword">struct</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="l00174"></a>00174 <a name="l00175"></a>00175 <a name="l00176"></a>00176  <span class="comment">/*---------------------------------------------------------------------------+</span><a name="l00177"></a>00177 <span class="comment"> |                                                                                                |</span><a name="l00178"></a>00178 <span class="comment"> |                         TRANSMIT/RECEIVE FUNCTIONS         |</span><a name="l00179"></a>00179 <span class="comment"> |                                                                                                |</span><a name="l00180"></a>00180 <span class="comment"> +---------------------------------------------------------------------------*/</span><a name="l00181"></a>00181 <a name="l00192"></a>00192 <span class="keywordtype">int</span> <a class="code" href="usart_8h.html#a4ca349377ae12db7bfe43336f98121e">usart_send_addr</a>(<span class="keyword">volatile</span> <span class="keyword">struct</span> avr32_usart_t * usart, <span class="keywordtype">int</span> addr);<a name="l00193"></a>00193 <a name="l00194"></a>00194 <a name="l00202"></a>00202 <span class="keywordtype">int</span> <a class="code" href="usart_8c.html#26a849327e3bccdef17734f30667d9bd">usart_write_char</a>(<span class="keyword">volatile</span> <span class="keyword">struct</span> avr32_usart_t * usart, <span class="keywordtype">int</span> c);<a name="l00203"></a>00203 <a name="l00204"></a>00204 <a name="l00211"></a>00211 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="usart_8c.html#0cd4c3b95035f5943696ffd9b56ee494">usart_bw_write_char</a>(<span class="keyword">volatile</span> <span class="keyword">struct</span> avr32_usart_t * usart, <span class="keywordtype">int</span> c);<a name="l00212"></a>00212 <a name="l00220"></a>00220 <span class="keywordtype">int</span> <a class="code" href="usart_8c.html#908695fc913f77a6c1ab2a89e201a1fd">usart_putchar</a>(<span class="keyword">volatile</span> <span class="keyword">struct</span> avr32_usart_t * usart, <span class="keywordtype">int</span> c);<a name="l00221"></a>00221 <a name="l00233"></a>00233 <span class="keywordtype">int</span> <a class="code" href="usart_8c.html#ada9ca86fda25626da4a1c4b1e723682">usart_read_char</a>(<span class="keyword">volatile</span> <span class="keyword">struct</span> avr32_usart_t * usart, <span class="keywordtype">int</span> * c);<a name="l00234"></a>00234 <a name="l00240"></a>00240 <span class="keywordtype">int</span> <a class="code" href="usart_8c.html#ad19b20067ca5ccf90d584e3b09ab02a">usart_getchar</a>(<span class="keyword">volatile</span> <span class="keyword">struct</span> avr32_usart_t * usart);<a name="l00241"></a>00241 <a name="l00250"></a>00250 <span class="keywordtype">void</span> <a class="code" href="usart_8c.html#5f5ba5edef2948c6e5e8c37ba07e5989">usart_reset_status</a>(<span class="keyword">volatile</span> <span class="keyword">struct</span> avr32_usart_t * usart);<a name="l00251"></a>00251 <a name="l00253"></a><a class="code" href="usart_8h.html#cbf846773f58a382f10f8daf94797059">00253</a> <span class="preprocessor">#define USART_SUCCESS 0</span><a name="l00254"></a>00254 <span class="preprocessor"></span><a name="l00256"></a><a class="code" href="usart_8h.html#9d2a7464c1aa83a18da59130765036b2">00256</a> <span class="preprocessor">#define USART_FAILURE -1</span><a name="l00257"></a>00257 <span class="preprocessor"></span><a name="l00258"></a><a class="code" href="usart_8h.html#50b4e9378f434da8823badca3af2f15d">00258</a> <span class="preprocessor">#define USART_INVALID_INPUT 1</span><a name="l00259"></a><a class="code" href="usart_8h.html#e7d2bbab15e2873d2ae861d03865a815">00259</a> <span class="preprocessor"></span><span class="preprocessor">#define USART_INVALID_ARGUMENT -1</span><a name="l00260"></a>00260 <span class="preprocessor"></span><a name="l00261"></a><a class="code" href="usart_8h.html#481df5bfed5fec78ff5697b335ab5947">00261</a> <span class="preprocessor">#define USART_TX_BUSY  2</span><a name="l00262"></a>00262 <span class="preprocessor"></span><a name="l00263"></a><a class="code" href="usart_8h.html#deb9432170d2d09a4ffbb098a1b4335e">00263</a> <span class="preprocessor">#define USART_RX_EMPTY 3</span><a name="l00264"></a>00264 <span class="preprocessor"></span><a name="l00265"></a><a class="code" href="usart_8h.html#ffa1a7abf4e6ce54c0b64cc0826f8b4d">00265</a> <span class="preprocessor">#define USART_RX_ERROR 4</span><a name="l00266"></a>00266 <span class="preprocessor"></span><a name="l00268"></a><a class="code" href="usart_8h.html#e4cc0f3559c44ca2c72a8bd3a340b480">00268</a> <span class="preprocessor">#define USART_MODE_FAULT 5</span><a name="l00269"></a>00269 <span class="preprocessor"></span><a name="l00271"></a><a class="code" href="usart_8h.html#60042057acba17f45aef0c249350162b">00271</a> <span class="preprocessor">#define USART_ADDR_RECEIVED 1</span><a name="l00272"></a>00272 <span class="preprocessor"></span><a name="l00274"></a><a class="code" href="usart_8h.html#c8dc7a35914ec78bd7382630499bd856">00274</a> <span class="preprocessor">#define USART_DEFAULT_TIMEOUT  10000</span><a name="l00275"></a>00275 <span class="preprocessor"></span><a name="l00277"></a><a class="code" href="usart_8h.html#e1d9b4bad8db5bd7118657f6a6b07e7f">00277</a> <span class="preprocessor">#define USART_EVEN_PARITY       0</span><a name="l00278"></a>00278 <span class="preprocessor"></span><a name="l00279"></a><a class="code" href="usart_8h.html#e5d244f72f291b826d489fdfd929f968">00279</a> <span class="preprocessor">#define USART_ODD_PARITY        1</span><a name="l00280"></a>00280 <span class="preprocessor"></span><a name="l00281"></a><a class="code" href="usart_8h.html#0e63ca7313cd01a9210c4a4613859a68">00281</a> <span class="preprocessor">#define USART_SPACE_PARITY      2</span><a name="l00282"></a>00282 <span class="preprocessor"></span><a name="l00283"></a><a class="code" href="usart_8h.html#d6691109f6d7e9b0f32865cf13729a4c">00283</a> <span class="preprocessor">#define USART_MARK_PARITY       3</span><a name="l00284"></a>00284 <span class="preprocessor"></span><a name="l00285"></a><a class="code" href="usart_8h.html#0b656451a78c0f602ee8855d52c719a8">00285</a> <span class="preprocessor">#define USART_NO_PARITY         4</span><a name="l00286"></a>00286 <span class="preprocessor"></span><a name="l00287"></a><a class="code" href="usart_8h.html#815b919d198dd0e5c8c5930c41eaeb19">00287</a> <span class="preprocessor">#define USART_MULTIDROP_PARITY  6</span><a name="l00288"></a>00288 <span class="preprocessor"></span><a name="l00290"></a><a class="code" href="usart_8h.html#dcf25792248002bfc467859827b40c2a">00290</a> <span class="preprocessor">#define USART_MODE_NORMAL       0x00</span><a name="l00291"></a>00291 <span class="preprocessor"></span><a name="l00292"></a><a class="code" href="usart_8h.html#a2946a63275da85d3b578044a88bbd7d">00292</a> <span class="preprocessor">#define USART_MODE_RS485        0x01</span><a name="l00293"></a>00293 <span class="preprocessor"></span><a name="l00294"></a><a class="code" href="usart_8h.html#20f58bd59d4177ad2981c8fa338a95af">00294</a> <span class="preprocessor">#define USART_MODE_HW_HSH       0x02</span><a name="l00295"></a>00295 <span class="preprocessor"></span><a name="l00296"></a><a class="code" href="usart_8h.html#e01dfbdf6f2d1c148b0320e19f8fa98e">00296</a> <span class="preprocessor">#define USART_MODE_MODEM        0x03</span><a name="l00297"></a>00297 <span class="preprocessor"></span><a name="l00298"></a><a class="code" href="usart_8h.html#af44f2a4560d84b228624189aad26d5e">00298</a> <span class="preprocessor">#define USART_MODE_ISO7816_T0   0x04</span><a name="l00299"></a>00299 <span class="preprocessor"></span><a name="l00300"></a><a class="code" href="usart_8h.html#20cc4cd0b851232cd6b3680713792a44">00300</a> <span class="preprocessor">#define USART_MODE_ISO7816_T1   0x06</span><a name="l00301"></a>00301 <span class="preprocessor"></span><a name="l00302"></a><a class="code" href="usart_8h.html#e3e7ce1ee302ade431ad5f8eb99685c4">00302</a> <span class="preprocessor">#define USART_MODE_IRDA         0x08</span><a name="l00303"></a>00303 <span class="preprocessor"></span><a name="l00304"></a><a class="code" href="usart_8h.html#1af49d7b84d7323c6842945413559e94">00304</a> <span class="preprocessor">#define USART_MODE_SW_HSH       0x0C</span><a name="l00305"></a>00305 <span class="preprocessor"></span><a name="l00307"></a><a class="code" href="usart_8h.html#0bd9f61e5232af833543eac9419c2d70">00307</a> <span class="preprocessor">#define USART_NORMAL_CHMODE     0</span><a name="l00308"></a>00308 <span class="preprocessor"></span><a name="l00309"></a><a class="code" href="usart_8h.html#33c55e1ccb5ab9bd14ba0d12f1914835">00309</a> <span class="preprocessor">#define USART_AUTO_ECHO         1</span><a name="l00310"></a>00310 <span class="preprocessor"></span><a name="l00311"></a><a class="code" href="usart_8h.html#c3018913929c37ce6bf21eea4b4993cb">00311</a> <span class="preprocessor">#define USART_LOCAL_LOOPBACK    2</span><a name="l00312"></a>00312 <span class="preprocessor"></span><a name="l00313"></a><a class="code" href="usart_8h.html#dba8a9b92a249dfaa3c1137e5bf7fd84">00313</a> <span class="preprocessor">#define USART_REMOTE_LOOPBACK   3</span><a name="l00314"></a>00314 <span class="preprocessor"></span><a name="l00316"></a><a class="code" href="usart_8h.html#f2d819c8836b2d7838ab501d36458969">00316</a> <span class="preprocessor">#define USART_1_STOPBIT         0</span><a name="l00317"></a>00317 <span class="preprocessor"></span><a name="l00318"></a><a class="code" href="usart_8h.html#f923bf04659a9d03bc09218c7a715f67">00318</a> <span class="preprocessor">#define USART_1_5_STOPBITS      1</span><a name="l00319"></a>00319 <span class="preprocessor"></span><a name="l00320"></a><a class="code" href="usart_8h.html#33058202439211b539aa2e9478f785bd">00320</a> <span class="preprocessor">#define USART_2_STOPBITS        2</span><a name="l00321"></a>00321 <span class="preprocessor"></span><a name="l00322"></a>00322 <span class="comment">/*</span><a name="l00323"></a>00323 <span class="comment">        Interrupt sources. Use with interrupt registers in USART</span><a name="l00324"></a>00324 <span class="comment">*/</span><a name="l00325"></a>00325 <a name="l00326"></a><a class="code" href="usart_8h.html#63d9116fcede7fcae26ec1db2f6d0ba2">00326</a> <span class="preprocessor">#define INT_RXRDY      0</span><a name="l00327"></a><a class="code" href="usart_8h.html#706302dee49da3a5bf25d7c23ee3d62d">00327</a> <span class="preprocessor"></span><span class="preprocessor">#define INT_TXRDY      1</span><a name="l00328"></a><a class="code" href="usart_8h.html#2a8e9b0cf8d55e4ce3b276a5854475e0">00328</a> <span class="preprocessor"></span><span class="preprocessor">#define INT_RXBRK      2</span><a name="l00329"></a><a class="code" href="usart_8h.html#6c2e0f0b16ba93a094ac71a57ee49b1c">00329</a> <span class="preprocessor"></span><span class="preprocessor">#define INT_ENDRX      3</span><a name="l00330"></a><a class="code" href="usart_8h.html#1d66d4cdfc7d95233612d33e2ffc811a">00330</a> <span class="preprocessor"></span><span class="preprocessor">#define INT_ENDTX      4</span><a name="l00331"></a><a class="code" href="usart_8h.html#6ff476925951d6d404fcd907bd4a0ca5">00331</a> <span class="preprocessor"></span><span class="preprocessor">#define INT_OVRE       5</span><a name="l00332"></a><a class="code" href="usart_8h.html#83a0d04b6e3cd28a318a570187a57ae6">00332</a> <span class="preprocessor"></span><span class="preprocessor">#define INT_FRAM       6</span><a name="l00333"></a><a class="code" href="usart_8h.html#dab26816a565c8103c8882d326aa835f">00333</a> <span class="preprocessor"></span><span class="preprocessor">#define INT_PARE       7</span><a name="l00334"></a><a class="code" href="usart_8h.html#3e25bf3fd6a960b6f8a8136f7fcfbe42">00334</a> <span class="preprocessor"></span><span class="preprocessor">#define INT_TIMEOUT    8</span><a name="l00335"></a><a class="code" href="usart_8h.html#6c91b205b740cf922ee63a97f448e1a1">00335</a> <span class="preprocessor"></span><span class="preprocessor">#define INT_TXEMPTY    9</span><a name="l00336"></a><a class="code" href="usart_8h.html#c162a2c0338c2cd6718a5208efdd2a17">00336</a> <span class="preprocessor"></span><span class="preprocessor">#define INT_ITERATION 10</span><a name="l00337"></a><a class="code" href="usart_8h.html#339fa1fa407441251b6b8fa87723b2fa">00337</a> <span class="preprocessor"></span><span class="preprocessor">#define INT_TXBUFE    11</span><a name="l00338"></a><a class="code" href="usart_8h.html#21ac4831eb6c5568288cc53e33e75322">00338</a> <span class="preprocessor"></span><span class="preprocessor">#define INT_RXBUFF    12</span><a name="l00339"></a><a class="code" href="usart_8h.html#6cdd2b92e2eeb4278dffbcc3878c4bcf">00339</a> <span class="preprocessor"></span><span class="preprocessor">#define INT_NACK      13</span><a name="l00340"></a><a class="code" href="usart_8h.html#acb511afadb350d8cfb93f8b56dc9728">00340</a> <span class="preprocessor"></span><span class="preprocessor">#define INT_RIIC      16</span><a name="l00341"></a><a class="code" href="usart_8h.html#872e71d6d2e0fae6b6d569821a12751d">00341</a> <span class="preprocessor"></span><span class="preprocessor">#define INT_DSRIC     17</span><a name="l00342"></a><a class="code" href="usart_8h.html#ab7db80c04cbf42023fd953e72a234dc">00342</a> <span class="preprocessor"></span><span class="preprocessor">#define INT_DCDIC     18</span><a name="l00343"></a><a class="code" href="usart_8h.html#c98cb64432d9fb3bebe4367be1345daf">00343</a> <span class="preprocessor"></span><span class="preprocessor">#define INT_CTSIC     19</span><a name="l00344"></a><a class="code" href="usart_8h.html#17d45be22dc6bc768497f21e8e3725f9">00344</a> <span class="preprocessor"></span><span class="preprocessor">#define INT_MANE      20</span><a name="l00345"></a>00345 <span class="preprocessor"></span><a name="l00346"></a>00346 <span class="preprocessor">#endif //#ifndef _AVR32_USART_H_</span></pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu May 10 14:17:56 2007 for AVR321000 Communication with the AVR32 USART by&nbsp;<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address></body></html>

⌨️ 快捷键说明

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