树莓派论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1670|回复: 2
收起左侧

为何用c编译的显示温度会出错呢

[复制链接]
发表于 2015-3-6 22:03:22 | 显示全部楼层 |阅读模式
2015-03-06_215501.jpg
代码如下,maxsize,temp_path,o_rdonly有问题呢。。。。。晕死。。。。
  • int main(void)   
  • {  
  •     int fd;  
  •     double temp = 0;  
  •     char buf[MAX_SIZE];  
  •       
  •     // 打开/sys/class/thermal/thermal_zone0/temp  
  •     fd = open(TEMP_PATH, O_RDONLY);  
  •     if (fd < 0) {  
  •         fprintf(stderr, "failed to open thermal_zone0/temp\n");  
  •         return -1;  
  •     }  
  •       
  •     // 读取内容  
  •     if (read(fd, buf, MAX_SIZE) < 0) {  
  •         fprintf(stderr, "failed to read temp\n");  
  •         return -1;  
  •     }  
  •       
  •     // 转换为浮点数打印  
  •     temp = atoi(buf) / 1000.0;  
  •     printf("temp: %.2f\n", temp);  
  •       
  •     // 关闭文件  
  •     close(fd);  
  • }  

代码参考此处http://blog.csdn.net/xukai871105/article/details/38349209



回复

使用道具 举报

 楼主| 发表于 2015-3-7 11:08:27 | 显示全部楼层
已找到问题所在,但是用这个代码出来的温度,大概20min后,就会变成225不动了。。。。
回复 支持 反对

使用道具 举报

发表于 2015-3-11 22:44:45 | 显示全部楼层
设置代码隔几秒刷新一次呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|树莓派论坛 ( 粤ICP备15075382号-1  

GMT+8, 2024-11-25 19:51 , Processed in 1.171875 second(s), 26 queries , Gzip On.

Powered by Shumeipai.net! X3.2

© 2001-2015 树莓派论坛安全联盟

快速回复 返回顶部 返回列表