橙汁小窝

ZigBee BaseRF函数注释

函数注释基于BaseRF通用库

发送

发送至其他zigbee节点

basicRfSendPacket(SEND_ADDR,buff,len)
参数:SEND_ADDR 发送地址
     buff 数据
     len 数据长度

发送至串口

halUartWrite(buff,len)
参数:buff 数据
     len 数据长度

接收

检测缓冲区数据

basicRfPacketIsReady()
参数:无
返回:数据是否存在

获取缓冲区数据

basicRfReceive(data,len,NULL)
参数:data 指向存放数据的指针
     len 读取长度
     NULL 我也不知道
返回:Len 数据的实际长度

读取串口数据长度

halUartRxLen(void)
参数:无
返回:数据长度

获取串口数据

halUartRead(*buff,len)
参数:buff 指向存放数据的指针
     len 读取长度
返回:uint16 实际长度

数据处理

uint16数据转uint8数据

uint16 Num;
uint8 A,B;
A=Num>>8;
B=Num;

uint8数据转uint16数据

uint16 Num;
uint8 A,B;
Num =((uint16)A<<8)|((uint16)B);

数据组建

sprintf((char *)buff,string);
参数:buff 指向存放数据的指针
     string 数据,同printf使用方法一致

传感器

人体传感器

get_rentihongwai(void)
参数:无
返回:是否有人 0x01有人

四通道输入

get_4channel_ad(*buf)
参数:buf 指向外部数组的指针
返回:无   

光照传感器

get_guangdian_ad(void)
参数:无
返回:uint16 ADC采集值

温湿度传感器

get_wendu_shidu(*temp,*hum)
参数:*temp 指向外部温度变量的指针
     *hum 指向外部湿度变量的指针
返回:无

延时

延时(ms毫秒级)

halMcuWaitMs(time)
参数:time 时长,单位毫秒

延时(μs微秒级)

halMcuWaitUs(time)
参数:time 时长,单位微秒  

常用自定义函数

一次多控引脚

void setpin(int pin)
{
  PX_Y1 = pin&0x01?1:0;
  PX_Y2 = pin&0x02?1:0;
  ...
}
参数:pin 模式
返回:无

发表评论

电子邮件地址不会被公开。 必填项已用*标注