ProtocolnRF.readBytes()

来自Microduino Wikipedia
1196357542讨论 | 贡献2017年9月13日 (三) 06:05的版本 (创建页面,内容为“{| style="width: 800px;" |- | <p style="color: #666666;font-size:220%">'''ProtocolnRF.readBytes(uint8_t *_cmd, uint8_t *_data, uint8_t _len)'''</p> <br> <p style="co...”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

ProtocolnRF.readBytes(uint8_t *_cmd, uint8_t *_data, uint8_t _len)


描述

读取数据,将读取到的长度为_len的数据放到数组_data[]中,将指令数据赋给_cmd
需要调用#include "Microduino_Protocol.h"头文件。

参数

  • *_cmd:指令
  • *_data:存放数据的数组,数据为 uint8_t类型,一个字节
  • _len:数据长度



返回值

函数无返回值

示例

#include <Microduino_Protocol.h>

#define NRF_CHANNEL 70  //nRF通道

/* 预先设置好两个通讯地址,总长度为6位   */
uint8_t addresses[][6] = {"1Node","2Node"};

RF24 radio(D9, D10);
ProtocolnRF nrfProtocol(&radio, 16);   //采用ProtocolnRF,引用RF24的实例radio,数据长度为16个字节

void setup() {
  Serial.begin(9600);
  //设置nRF通道, 本机地址,目标地址
  if (nrfProtocol.begin(NRF_CHANNEL, addresses[0], addresses[1])) {
	  Serial.println("nrf24 module Initialization ");
  }
  else{
	  Serial.println("nrf24 module is not founded "); 
  }
}

void loop() {
  if(nrfProtocol.available())
  {
    nrfProtocol.readBytes(&recCmd, recData, 16);
    Serial.println("protocol Received !");
    Serial.print("recCmd: ");
    Serial.print(recCmd);
    Serial.print("  Data:");
    for(uint8_t i=0; i<16; i++)
    {
      Serial.print(" ");
      Serial.print(recData[i]);
    }
    Serial.println();
  }
}


其他



返回Protocol_Reference界面