背景:
阅读新闻
基于S3C2440嵌入式Linux系统下的一个DS18B20驱动和命令行测试程序
[日期:2010-09-05] 来源:Linux社区 作者:procatlaw [字体:]
/************************* test_ds18b20.c文件开始 **************************/
#include "stdio.h"
#include "sys/types.h"
#include "sys/ioctl.h"
#include "stdlib.h"
#include "termios.h"
#include "sys/stat.h"
#include "fcntl.h"
#include "sys/time.h"
main()
{
int fd;
unsigned char buf[2];
float result;
if ((fd=open("/dev/DS18B20",O_RDWR | O_NDELAY | O_NOCTTY)) < 0)
{
printf("Open Device DS18B20 failed.\r\n");
exit(1);
}
else
{
printf("Open Device DS18B20 successed.\r\n");
while(1)
{
read(fd, buf, 1);
result = (float)buf[0];
result /= 16;
result += ((float)buf[1] * 16);
printf("%.1f `C\r\n", result);
sleep(1);
}
close(fd);
}
}
/************************* test_ds18b20.c文件结束 **************************/
相关资讯 嵌入式Linux
本文评论 查看全部评论 (0)
尊重网上道德,遵守中华人民共和国的各项有关法律法规 承担一切因您的行为而直接或间接导致的民事或刑事法律责任 本站管理人员有权保留或删除其管辖留言中的任意内容 本站有权在网站内转载或引用您的评论 参与本评论即表明您已经阅读并接受上述条款
评论声明
最新资讯