|
青海出差,回来成非洲人了。。。活动已经结束了吧?俺还是把剩下的工作弄完吧。驱动按照TINY210的改造完毕,之后编一个小程序调用。
- int main()
- {
- float temp_val,humi_val;
- unsigned int t=0;
- char buffer[4];
- int fd ;
- fd = open("/dev/sht11",O_RDWR);
- if (fd < 0) {
- fd = open("/dev/sht11",O_RDWR);
- }
- if (fd < 0) {
- perror("open device sht11");
- exit(1);
- }
- /*通过系统调用ioctl和输入的参数控制*/
- read(fd,buffer,10);
- t=buffer[0]*256+buffer[1];
- temp_val=0.01*t-39.7;
-
- t=buffer[2]*256+buffer[3];
- humi_val=0.0367*t-2.0468-(1.5955*0.001*t)*0.001*t;
- /*关闭设备句柄*/
- close(fd);
- printf("当前温度为: %.2f °C \n 当前湿度为: %.2f%% 【%%RH】\n ",temp_val,humi_val);
- return 0;
- }
复制代码 |
|