382 字
2 分钟
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 模式
返回:无
ZigBee_BaseRF函数注释
https://fuwari.vercel.app/posts/zigbee_baserf函数注释/
作者
橙橙橙汁
发布于
2021-10-20
许可协议
CC BY-NC-SA 4.0