static unsigned short inv_row_2_scale(const signed char *row)
{
}
上述代码分析,是一个静态无符号的短型函数,其中的形参是只读整形的指针char类型
其中静态函数是防止处本文件以外的代码进行调用,接着就是传参是指针传递,进行只读指针防止其他参数改变其内容,出现错误。
SRH=(databuff[0]<<12)+(databuff[1]<<4)+(databuff[2]>>4);
ST=((databuff[2]&0X0f)<<16)+(databuff[3]<<8)+(databuff[4]);
*humi=(int)(SRH*100.0/1024/1024+0.5);
*temp=((int)(ST*2000.0/1024/1024+0.5))/10.0-50;
上述代码是AHT10传感器中的采集温度湿度的,其中SRH是湿度,ST是温度,传感器发送来的数据就是20位因此
发送的数据中前面databuff[0]取12位,databuff[1]中间取4位,databuff[2]再取高4位,进行相加就是当前数值,然后通过计算就可以得出当前检测的。然后再进行乘100进行百分比,除当前2^20计算当前的湿度数据,温度也是同理