函数注释基于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 模式
返回:无