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函数注释/