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

📄 无线nrf905(ptr8000模块)源程序+原理图ddb+图片 (ourdev_cn 我们的电子开发社区).htm

📁 以NRF905芯片为核心的PTR8000模块的AVR驱动.驱动芯片为AVR mega16或者AVR mega32.内部详尽的操作流程和时序.包括CRC16校验.主从机通讯.
💻 HTM
📖 第 1 页 / 共 5 页
字号:
      <BR>#define&nbsp;CH_NO_FREQ_433_0MHz&nbsp;&nbsp;0x06a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//工作频率433.0MHz(433MHz频段基准频率) 
      <BR>#define&nbsp;CH_NO_FREQ_433_1MHz&nbsp;&nbsp;0x06b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//工作频率433.1MHz 
      <BR>#define&nbsp;CH_NO_FREQ_433_2MHz&nbsp;&nbsp;0x06c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//工作频率433.2MHz 
      <BR>#define&nbsp;CH_NO_FREQ_434_7MHz&nbsp;&nbsp;0x07b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//工作频率434.7MHz 
      <BR>#define&nbsp;CH_NO_FREQ_473_5MHz&nbsp;&nbsp;0x1ff&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//工作频率473.5MHz(433MHz频段最高频率) 
      <BR><BR>#define&nbsp;CH_NO_FREQ_844_8MHz&nbsp;&nbsp;0x000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//工作频率844.8MHz(868MHz频段最低频率) 
      <BR><BR>#define&nbsp;CH_NO_FREQ_862_0MHz&nbsp;&nbsp;0x056&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//工作频率862.0MHz 
      <BR>#define&nbsp;CH_NO_FREQ_868_0MHz&nbsp;&nbsp;0x074&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//工作频率868.0MHz(868MHz频段基准频率) 
      <BR>#define&nbsp;CH_NO_FREQ_868_2MHz&nbsp;&nbsp;0x075&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//工作频率868.2MHz 
      <BR>#define&nbsp;CH_NO_FREQ_868_4MHz&nbsp;&nbsp;0x076&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//工作频率868.4MHz 
      <BR>#define&nbsp;CH_NO_FREQ_869_8MHz&nbsp;&nbsp;0x07d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//工作频率869.8MHz 
      <BR>#define&nbsp;CH_NO_FREQ_895_8MHz&nbsp;&nbsp;0x0ff&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//工作频率895.8MHz 
      <BR>#define&nbsp;CH_NO_FREQ_896_0MHz&nbsp;&nbsp;0x100&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//工作频率896.0MHz 
      <BR>#define&nbsp;CH_NO_FREQ_900_0MHz&nbsp;&nbsp;0x114&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//工作频率900.0MHz 
      <BR>#define&nbsp;CH_NO_FREQ_902_2MHz&nbsp;&nbsp;0x11f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//工作频率902.2MHz 
      <BR>#define&nbsp;CH_NO_FREQ_902_4MHz&nbsp;&nbsp;0x120&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//工作频率902.4MHz 
      <BR>#define&nbsp;CH_NO_FREQ_915_0MHz&nbsp;&nbsp;0x15f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//工作频率915.0MHz(915MHz频段基准频率) 
      <BR>#define&nbsp;CH_NO_FREQ_927_8MHz&nbsp;&nbsp;0x19f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//工作频率927.8MHz 
      <BR><BR>#define&nbsp;CH_NO_FREQ_947_0MHz&nbsp;&nbsp;0x1ff&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//工作频率947.0MHz(915MHz频段最高频率) 
      <BR><BR>#define&nbsp;CH_NO_FREQ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CH_NO_FREQ_430_0MHz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//工作频率433.0MHz 
      <BR><BR><BR>#define&nbsp;CH_NO_BYTE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CH_NO_FREQ&nbsp;&amp;&nbsp;0xff&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//工作频率低8位&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Byte0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;01101100 
      <BR><BR>#define&nbsp;AUTO_RETRAN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//重发数据包&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Byte1.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0 
      <BR>#define&nbsp;RX_RED_PWR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//接收低功耗模式&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Byte1.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0 
      <BR>#define&nbsp;PA_PWR__10dBm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//输出功率-10dBm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Byte1.3~2&nbsp;&nbsp;&nbsp;00 
      <BR>#define&nbsp;PA_PWR_2dBm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x04&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//输出功率+2dBm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Byte1.3~2 
      <BR>#define&nbsp;PA_PWR_6dBm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x08&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//输出功率+6dBm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Byte1.3~2 
      <BR>#define&nbsp;PA_PWR_10dBm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//输出功率+10dBm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Byte1.3~2&nbsp;&nbsp;&nbsp; 
      <BR>#define&nbsp;HFREQ_PLL_433MHz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//工作在433MHz频段&nbsp;&nbsp;&nbsp;&nbsp;Byte1.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0 
      <BR>#define&nbsp;HFREQ_PLL_868MHz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//工作在868MHz频段&nbsp;&nbsp;&nbsp;&nbsp;Byte1.1 
      <BR>#define&nbsp;HFREQ_PLL_915MHz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//工作在915MHz频段&nbsp;&nbsp;&nbsp;&nbsp;Byte1.1 
      <BR>#define&nbsp;CH_NO_BIT8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CH_NO_FREQ&nbsp;&gt;&gt;&nbsp;8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//工作频率第9位&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Byte1.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0 
      <BR><BR>#define&nbsp;TX_AFW_1BYTE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;*&nbsp;16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//发送地址宽度1字节&nbsp;&nbsp;&nbsp;Byte2.7~4 
      <BR>#define&nbsp;TX_AFW_2BYTE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;*&nbsp;16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//发送地址宽度2字节&nbsp;&nbsp;&nbsp;Byte2.7~4 
      <BR>#define&nbsp;TX_AFW_3BYTE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;*&nbsp;16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//发送地址宽度3字节&nbsp;&nbsp;&nbsp;Byte2.7~4 
      <BR>#define&nbsp;TX_AFW_4BYTE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;*&nbsp;16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//发送地址宽度4字节&nbsp;&nbsp;&nbsp;Byte2.7~4&nbsp;&nbsp;&nbsp;100 
      <BR>#define&nbsp;RX_AFW_1BYTE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//接收地址宽度1字节&nbsp;&nbsp;&nbsp;Byte2.3~0 
      <BR>#define&nbsp;RX_AFW_2BYTE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//接收地址宽度2字节&nbsp;&nbsp;&nbsp;Byte2.3~0 
      <BR>#define&nbsp;RX_AFW_3BYTE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//接收地址宽度3字节&nbsp;&nbsp;&nbsp;Byte2.3~0 
      <BR>#define&nbsp;RX_AFW_4BYTE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//接收地址宽度4字节&nbsp;&nbsp;&nbsp;Byte2.3~0&nbsp;&nbsp;&nbsp;100 
      <BR><BR>#define&nbsp;RX_PW_1BYTE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//接收数据宽度1字节&nbsp;&nbsp;&nbsp;Byte3.5~0 
      <BR>#define&nbsp;RX_PW_32BYTE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//接收数据宽度32字节&nbsp;&nbsp;Byte3.5~0&nbsp;&nbsp;&nbsp;00100000 
      <BR>#define&nbsp;TX_PW_1BYTE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//发送数据宽度1字节&nbsp;&nbsp;&nbsp;Byte4.5~0&nbsp; 
      <BR>#define&nbsp;TX_PW_32BYTE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//发送数据宽度32字节&nbsp;&nbsp;Byte4.5~0&nbsp;&nbsp;&nbsp;00100000 
      <BR><BR>#define&nbsp;RX_ADDRESS_0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RX_ADDRESS&nbsp;&gt;&gt;&nbsp;24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//接收有效地址第1字节&nbsp;Byte5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11100111 
      <BR>#define&nbsp;RX_ADDRESS_1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(RX_ADDRESS&nbsp;&gt;&gt;&nbsp;16)&nbsp;&amp;&nbsp;0xff&nbsp;//接收有效地址第2字节&nbsp;Byte6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11100111&nbsp; 
      <BR>#define&nbsp;RX_ADDRESS_2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(RX_ADDRESS&nbsp;&gt;&gt;&nbsp;8)&nbsp;&amp;&nbsp;0xff&nbsp;&nbsp;//接收有效地址第3字节&nbsp;Byte7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11100111 
      <BR>#define&nbsp;RX_ADDRESS_3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RX_ADDRESS&nbsp;&amp;&nbsp;0xff&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//接收有效地址第4字节&nbsp;Byte8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11100111 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      <BR>#define&nbsp;CRC_MODE_16BIT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x80&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//CRC16模式&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Byte9.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 
      <BR>#define&nbsp;CRC_MODE_8BIT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//CRC8模式&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Byte9.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      <BR>#define&nbsp;CRC_EN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//CRC使能&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Byte9.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 
      <BR>#define&nbsp;CRC16_EN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0xc0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//CRC16模式使能&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Byte9.7~6&nbsp;&nbsp;&nbsp;11 
      <BR>#define&nbsp;CRC8_EN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//CRC8模式使能&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Byte9.7~6 
      <BR>#define&nbsp;XOF_20MHz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//晶体振荡器频率20MHz&nbsp;Byte9.5~3 
      <BR>#define&nbsp;XOF_16MHz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//晶体振荡器频率16MHz&nbsp;Byte9.5~3&nbsp;&nbsp;&nbsp;100 
      <BR>#define&nbsp;XOF_12MHz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//晶体振荡器频率12MHz&nbsp;Byte9.5~3 
      <BR>#define&nbsp;XOF_8MHz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x08&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//晶体振荡器频率8MHz&nbsp;&nbsp;Byte9.5~3 
      <BR>#define&nbsp;XOF_4MHz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//晶体振荡器频率4MHz&nbsp;&nbsp;Byte9.5~3 
      <BR>#define&nbsp;UP_CLK_EN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//输出时钟使能&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Byte9.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 
      <BR>#define&nbsp;UP_CLK_FREQ_500kHz&nbsp;&nbsp;&nbsp;0x03&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//输出时钟频率500kHz&nbsp;&nbsp;Byte9.1~0&nbsp;&nbsp;&nbsp;11 
      <BR>#define&nbsp;UP_CLK_FREQ_1MHz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//输出时钟频率1MHz&nbsp;&nbsp;&nbsp;&nbsp;Byte9.1~0 
      <BR>#define&nbsp;UP_CLK_FREQ_2MHz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//输出时钟频率2MHz&nbsp;&nbsp;&nbsp;&nbsp;Byte9.1~0 
      <BR>#define&nbsp;UP_CLK_FREQ_4MHz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//输出时钟频率4MHz&nbsp;&nbsp;&nbsp;&nbsp;Byte9.1~0 
      <BR><BR>#define&nbsp;UP_CLK_EN_500kHz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x43&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//输出时钟频率500kHz&nbsp;&nbsp;Byte9.2~0&nbsp;&nbsp;&nbsp;111 
      <BR>#define&nbsp;UP_CLK_EN_1MHz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x42&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//输出时钟频率1MHz&nbsp;&nbsp;&nbsp;&nbsp;Byte9.2~0 
      <BR>#define&nbsp;UP_CLK_EN_2MHz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x41&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//输出时钟频率2MHz&nbsp;&nbsp;&nbsp;&nbsp;Byte9.2~0 
      <BR>#define&nbsp;UP_CLK_EN_4MHz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//输出时钟频率4MHz&nbsp;&nbsp;&nbsp;&nbsp;Byte9.2~0 
      <BR><BR>#define&nbsp;TX_ADDRESS_0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TX_ADDRESS&nbsp;&gt;&gt;&nbsp;24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//发送有效地址第1字节 
      <BR>#define&nbsp;TX_ADDRESS_1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(TX_ADDRESS&nbsp;&gt;&gt;&nbsp;16)&nbsp;&amp;&nbsp;0xff&nbsp;//发送有效地址第2字节 
      <BR>#define&nbsp;TX_ADDRESS_2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(TX_ADDRESS&nbsp;&gt;&gt;&nbsp;8)&nbsp;&amp;&nbsp;0xff&nbsp;&nbsp;//发送有效地址第3字节 
      <BR>#define&nbsp;TX_ADDRESS_3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TX_ADDRESS&nbsp;&amp;&nbsp;0xff&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//发送有效地址第4字节 
      <BR><BR>/*----------------------------------------------- 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nrf905命令控制字&nbsp;author:HotPower 
      <BR>------------------------------------------------*/ 
      <BR>#define&nbsp;WC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Write&nbsp;configuration&nbsp;register&nbsp;command 
      <BR>#define&nbsp;RC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Read&nbsp;&nbsp;configuration&nbsp;register&nbsp;command 
      <BR>#define&nbsp;WTP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Write&nbsp;TX&nbsp;Payload&nbsp;&nbsp;command 
      <BR>#define&nbsp;RTP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x21&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Read&nbsp;&nbsp;TX&nbsp;Payload&nbsp;&nbsp;command 
      <BR>#define&nbsp;WTA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x22&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Write&nbsp;TX&nbsp;Address&nbsp;&nbsp;command 
      <BR>#define&nbsp;RTA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x23&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Read&nbsp;&nbsp;TX&nbsp;Address&nbsp;&nbsp;command 
      <BR>#define&nbsp;RRP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Read&nbsp;&nbsp;RX&nbsp;Payload&nbsp;&nbsp;command 
      <BR>&nbsp; <BR><BR>//配置nRF905 <BR>void&nbsp;nrf905_Config(void) <BR>{ 
      <BR>&nbsp;&nbsp;CLR(PORTB,CSN);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Spi&nbsp;片选开 
      <BR>&nbsp;&nbsp;nrf905_SpiRW(WC);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Write&nbsp;config&nbsp;command 
      <BR>&nbsp;&nbsp;nrf905_SpiRW(CH_NO_BYTE);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//中心频率低8位 
      <BR>&nbsp;&nbsp;nrf905_SpiRW(PA_PWR_10dBm&nbsp;|&nbsp;HFREQ_PLL_433MHz);&nbsp;//发射+10dBm,发射频率433MHz,中心频率第9位=0 
      <BR>&nbsp;&nbsp;nrf905_SpiRW(TX_AFW_4BYTE&nbsp;|&nbsp;RX_AFW_4BYTE);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//接收地址宽度4字节,发送地址宽度4字节 
      <BR>&nbsp;&nbsp;nrf905_SpiRW(RX_PW_32BYTE);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//接收数据宽度32字节 
      <BR>&nbsp;&nbsp;nrf905_SpiRW(TX_PW_32BYTE);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//发送数据宽度32字节 
      <BR>&nbsp;&nbsp;nrf905_SpiRW(RX_ADDRESS_0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//接收有效地址第1字节 
      <BR>&nbsp;&nbsp;nrf905_SpiRW(RX_ADDRESS_1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//接收有效地址第2字节 
      <BR>&nbsp;&nbsp;nrf905_SpiRW(RX_ADDRESS_2);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//接收有效地址第3字节 
      <BR>&nbsp;&nbsp;nrf905_SpiRW(RX_ADDRESS_3);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//接收有效地址第4字节 
      <BR>&nbsp;&nbsp;nrf905_SpiRW(CRC16_EN&nbsp;|&nbsp;XOF_16MHz);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//CRC16模式使能,晶体振荡器频率16MHz 
      <BR>&nbsp;&nbsp;SET(PORTB,CSN);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Disable&nbsp;Spi 
      <BR>} <BR><BR>uchar&nbsp;nrf905_SpiRW(uchar&nbsp;val)&nbsp; 
      <BR>{uchar&nbsp;temp; <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;SPDR=val; 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;((SPSR&amp;(1&lt;&lt;SPIF))==0); 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp=SPDR; 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;temp; 
      <BR>} <BR><BR>//PwrDown-&gt;StandBy <BR>void&nbsp;nrf905_StandBy() <BR>{ 
      <BR>&nbsp;&nbsp;&nbsp;SET(PORTB,PWR); 
      <BR>&nbsp;&nbsp;&nbsp;CLR(PORTB,TRXCE); 
      <BR>&nbsp;&nbsp;&nbsp;CLR(PORTB,TX_EN); <BR>} <BR><BR>//-&gt;PwrDown 
      <BR>void&nbsp;nrf905_Off() <BR>{ <BR>&nbsp;&nbsp;CLR(PORTB,PWR); <BR>} 
      <BR><BR>//-&gt;ShockBurst&nbsp;Send <BR>void&nbsp;nrf905_TxOn() <BR>{ 
      <BR>&nbsp;&nbsp;SET(PORTB,PWR); <BR>&nbsp;&nbsp;SET(PORTB,TX_EN); 
      <BR>&nbsp;&nbsp;CLR(PORTB,TRXCE); <BR>} 
      <BR><BR>//-&gt;ShockBurst&nbsp;Send <BR>void&nbsp;nrf905_TxSend() <BR>{ 
      <BR>&nbsp;&nbsp;SET(PORTB,TRXCE); <BR>&nbsp;&nbsp;DelayUs(20);//&gt;10us 
      <BR>&nbsp;&nbsp;CLR(PORTB,TRXCE);//只发送一次 <BR>} 
      <BR><BR>//-&gt;ShockBurst&nbsp;Recv <BR>void&nbsp;nrf905_RxOn() <BR>{ 
      <BR>&nbsp;&nbsp;SET(PORTB,PWR); 
      <BR>&nbsp;&nbsp;CLR(PORTB,TX_EN);//maybe&nbsp;first 
      <BR>&nbsp;&nbsp;SET(PORTB,TRXCE); <BR>} <BR><BR>//初始化nrf905 
      <BR>void&nbsp;nrf905_Init() <BR>{ <BR>&nbsp;&nbsp;&nbsp;nrf905_StandBy(); 
      <BR>&nbsp;&nbsp;&nbsp;DelayMs(10);//!!!must&nbsp;&gt;3ms 
      <BR>&nbsp;&nbsp;&nbsp;nrf905_Config(); <BR>&nbsp;&nbsp;&nbsp; 
      <BR>&nbsp;&nbsp;&nbsp;nrf905_SpiTest();//test... 
      <BR>&nbsp;&nbsp;&nbsp;nrf905_RxOn(); <BR>} <BR><BR>//测试:通过读配置,判断SPI操作是否正确 
      <BR>void&nbsp;nrf905_SpiTest() <BR>{uchar&nbsp;i; 
      <BR>&nbsp;&nbsp;CLR(PORTB,CSN);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      <BR>&nbsp;&nbsp;nrf905_SpiRW(RC);&nbsp;&nbsp;//读配置 
      <BR>&nbsp;&nbsp;for&nbsp;(i=0;i&lt;10;i++) <BR>&nbsp;&nbsp;{&nbsp; 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;RxBuf[i]=&nbsp;&nbsp;nrf905_SpiRW(0);//read&nbsp;from&nbsp;nrf905 
      <BR>&nbsp;&nbsp;} <BR>&nbsp;&nbsp;SET(PORTB,CSN);&nbsp;&nbsp; <BR>} 
      <BR><BR>//写Tx地址 <BR>void&nbsp;nrf905_SetTxAddr() <BR>{ 
      <BR>&nbsp;&nbsp;CLR(PORTB,CSN);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      <BR>&nbsp;&nbsp;nrf905_SpiRW(WTA);&nbsp;&nbsp;//写Tx地址&nbsp;&nbsp; 
      <BR>&nbsp;&nbsp;nrf905_SpiRW(TX_ADDRESS_0); 
      <BR>&nbsp;&nbsp;nrf905_SpiRW(TX_ADDRESS_1); 
      <BR>&nbsp;&nbsp;nrf905_SpiRW(TX_ADDRESS_2); 

⌨️ 快捷键说明

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