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

📄 nrf24l01_8c.html

📁 MSP acquires data and sends through USB to PC. Check the link for PC capture software and project d
💻 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>Sample MSP430-4619LCD Project: nrf24l01.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>  </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><h1>nrf24l01.c File Reference</h1>nRF24L01 handler functions. This is for MOD-NRF24Lx (MOD-NRF24LR or MOD-NRF24LS) extension board. You should connect P3.0 to CSN, P3.1 to MOSI, P3.2 to MISO, P3.3 to CLK and P1.6 to CE using the EXT connector of MSP430-449STK2. <a href="#_details">More...</a><p><code>#include &lt;msp430xG461x.h&gt;</code><br><code>#include &quot;<a class="el" href="nrf24l01_8h-source.html">nrf24l01.h</a>&quot;</code><br><code>#include &quot;<a class="el" href="time_8h-source.html">time.h</a>&quot;</code><br><code>#include &quot;<a class="el" href="lcd_8h-source.html">lcd.h</a>&quot;</code><br><p>Include dependency graph for nrf24l01.c:<p><center><img src="nrf24l01_8c__incl.png" border="0" usemap="#nrf24l01.c_map" alt=""></center><map name="nrf24l01.c_map"><area href="nrf24l01_8h.html" shape="rect" coords="171,54,261,78" alt=""><area href="time_8h.html" shape="rect" coords="184,102,248,126" alt=""><area href="lcd_8h.html" shape="rect" coords="189,150,243,174" alt=""><area href="common_8h.html" shape="rect" coords="336,54,429,78" alt=""><area href="integer_8h-source.html" shape="rect" coords="477,54,560,78" alt=""></map><p><a href="nrf24l01_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"><a class="anchor" name="1ee449e13353fa96f1d8c600b1a0b104"></a><!-- doxytag: member="nrf24l01.c::CSN_TIME" ref="1ee449e13353fa96f1d8c600b1a0b104" args="" -->#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="nrf24l01_8c.html#1ee449e13353fa96f1d8c600b1a0b104">CSN_TIME</a>&nbsp;&nbsp;&nbsp;2</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2b4ea422141e26b91359dc29deb3c847"></a><!-- doxytag: member="nrf24l01.c::CE_HIGH_TIME" ref="2b4ea422141e26b91359dc29deb3c847" args="" -->#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="nrf24l01_8c.html#2b4ea422141e26b91359dc29deb3c847">CE_HIGH_TIME</a>&nbsp;&nbsp;&nbsp;10000</td></tr><tr><td colspan="2"><br><h2>Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="nrf24l01_8c.html#82350a7ddeb8d1e50d6375b520114a9a">Delay</a> (unsigned long a)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="nrf24l01_8c.html#a1524daee320c91b750c08cd1b2e0766">CSN_HIGH</a> (void)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="nrf24l01_8c.html#3a1123d2eede99fdf677f173602826ee">CSN_LOW</a> (void)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="nrf24l01_8c.html#46de8521b533215eafef482a6dee9a7d">CE_HIGH</a> (void)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="nrf24l01_8c.html#2e2fcc38fc7a1cbb847a00bf8bb59d18">CE_LOW</a> (void)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="nrf24l01_8c.html#6b137ec6ccdeb9cd7c3ff97fc2f57247">SPI_SendByte</a> (unsigned char data)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="nrf24l01_8c.html#af5c055cad67312ebfb0361c281cbd34">SPI_Send_command_with_ADDR</a> (unsigned char cmd, unsigned char addr, unsigned char data_byte)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="15f5e33b83469e385132981afe4dd382"></a><!-- doxytag: member="nrf24l01.c::SPI_Send_command_without_ADDR" ref="15f5e33b83469e385132981afe4dd382" args="(unsigned char cmd, unsigned char data_byte)" -->unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="nrf24l01_8c.html#15f5e33b83469e385132981afe4dd382">SPI_Send_command_without_ADDR</a> (unsigned char cmd, unsigned char data_byte)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e6d15fab14878ef090842f6d2b28fd70"></a><!-- doxytag: member="nrf24l01.c::NRF_init" ref="e6d15fab14878ef090842f6d2b28fd70" args="(void)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="nrf24l01_8c.html#e6d15fab14878ef090842f6d2b28fd70">NRF_init</a> (void)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="nrf24l01_8c.html#4015c7b6345fb495c62de60a81c9457e">NRF_send</a> (uint8_t byte)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="nrf24l01_8c.html#0eb561cc69d3336ac273f4246ee7e631">NRF_prepareForReceive</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="common_8h.html#449976458a084f880dc8e3d29e7eb6f5">bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="nrf24l01_8c.html#b7ad95e7d453872170e9a6d1d2db6fc3">NRF_receive</a> (uint8_t *const byte)</td></tr><tr><td colspan="2"><br><h2>Variables</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="713aeff525b77ebec6a0bd0067e94899"></a><!-- doxytag: member="nrf24l01.c::RX_ADDRESS_P0" ref="713aeff525b77ebec6a0bd0067e94899" args="[5]" -->unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="nrf24l01_8c.html#713aeff525b77ebec6a0bd0067e94899">RX_ADDRESS_P0</a> [5] = {5,6,7,8,9}</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Receive the packets with following address. <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8c2490e789bd3a76ef4e5f56367c1344"></a><!-- doxytag: member="nrf24l01.c::RX_ADDRESS_P1" ref="8c2490e789bd3a76ef4e5f56367c1344" args="[5]" -->unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="nrf24l01_8c.html#8c2490e789bd3a76ef4e5f56367c1344">RX_ADDRESS_P1</a> [5] = {0,1,2,3,4}</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Receive the packets with following address. <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dd5a3afac408f7f5cd5fa4258e50c7a3"></a><!-- doxytag: member="nrf24l01.c::TX_ADDRESS" ref="dd5a3afac408f7f5cd5fa4258e50c7a3" args="[5]" -->unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="nrf24l01_8c.html#dd5a3afac408f7f5cd5fa4258e50c7a3">TX_ADDRESS</a> [5] = {5,6,7,8,9}</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transmit packets with following address. <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c25c5572fcf926cadf10dc39c5e4ba28"></a><!-- doxytag: member="nrf24l01.c::ADDRESS" ref="c25c5572fcf926cadf10dc39c5e4ba28" args="[5]" -->unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="nrf24l01_8c.html#c25c5572fcf926cadf10dc39c5e4ba28">ADDRESS</a> [5]</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="54849a1c58ce64ba16a055ad9555a027"></a><!-- doxytag: member="nrf24l01.c::status" ref="54849a1c58ce64ba16a055ad9555a027" args="" -->unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="nrf24l01_8c.html#54849a1c58ce64ba16a055ad9555a027">status</a></td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>nRF24L01 handler functions. This is for MOD-NRF24Lx (MOD-NRF24LR or MOD-NRF24LS) extension board. You should connect P3.0 to CSN, P3.1 to MOSI, P3.2 to MISO, P3.3 to CLK and P1.6 to CE using the EXT connector of MSP430-449STK2. <p><dl class="author" compact><dt><b>Author:</b></dt><dd>Peter Ivanov, Olimex Ltd. </dd></dl><p>Definition in file <a class="el" href="nrf24l01_8c-source.html">nrf24l01.c</a>.<hr><h2>Function Documentation</h2><a class="anchor" name="46de8521b533215eafef482a6dee9a7d"></a><!-- doxytag: member="nrf24l01.c::CE_HIGH" ref="46de8521b533215eafef482a6dee9a7d" args="(void)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void CE_HIGH           </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>Internal function to enable chip nRF24L01 (switch chip enable line to high). <p>Definition at line <a class="el" href="nrf24l01_8c-source.html#l00067">67</a> of file <a class="el" href="nrf24l01_8c-source.html">nrf24l01.c</a>.</div></div><p><a class="anchor" name="2e2fcc38fc7a1cbb847a00bf8bb59d18"></a><!-- doxytag: member="nrf24l01.c::CE_LOW" ref="2e2fcc38fc7a1cbb847a00bf8bb59d18" args="(void)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void CE_LOW           </td>          <td>(</td>          <td class="paramtype">void&nbsp;</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"><code> [inline]</code></td>        </tr>      </table></div><div class="memdoc"><p>Internally used function to disable chip nRF24L01 (switch chip enable line to low). <p>Definition at line <a class="el" href="nrf24l01_8c-source.html#l00076">76</a> of file <a class="el" href="nrf24l01_8c-source.html">nrf24l01.c</a>.</div></div><p><a class="anchor" name="a1524daee320c91b750c08cd1b2e0766"></a><!-- doxytag: member="nrf24l01.c::CSN_HIGH" ref="a1524daee320c91b750c08cd1b2e0766" args="(void)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void CSN_HIGH           </td>          <td>(</td>          <td class="paramtype">void&nbsp;</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"><code> [inline]</code></td>        </tr>      </table></div><div class="memdoc"><p>Internally used function to switch /CS line to high. <p>Definition at line <a class="el" href="nrf24l01_8c-source.html#l00050">50</a> of file <a class="el" href="nrf24l01_8c-source.html">nrf24l01.c</a>.</div></div><p><a class="anchor" name="3a1123d2eede99fdf677f173602826ee"></a><!-- doxytag: member="nrf24l01.c::CSN_LOW" ref="3a1123d2eede99fdf677f173602826ee" args="(void)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void CSN_LOW           </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>Internally used function to switch /CS line to low. <p>Definition at line <a class="el" href="nrf24l01_8c-source.html#l00058">58</a> of file <a class="el" href="nrf24l01_8c-source.html">nrf24l01.c</a>.</div></div><p>

⌨️ 快捷键说明

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