资源简介

压缩包中有驱动程序,驱动测试程序,qt显示界面程序,设计移植方法,QT移植过程中修改的参数文件,已编译好的二进制文件(可下载至开发板直接运行)。使用之前,请先预读“温度检测系统设计信息”,有助于使用此程序。

资源截图

代码片段和文件信息

#include    
#include    
#include    
#include    
#include    
#include    
#include    
#include    
#include    
#include    
#include    
#include    
#include    
#include    
#include   

#define DEVICE_NAME “TEM-18B20-2440-DRIVE“
#define GPIO S3C2410_GPF(0)
#define INT S3C2410_GPIO_INPUT
#define OUT S3C2410_GPIO_OUTPUT
#define GLOBALMEM_SIZE 0x1000 /*全局内存最大4K字节*/
#define MEM_CLEAR 0x1  /*清0全局内存*/
#define DS18B20_MAJOR 253    
#define DS18B20_MINOR 0
#define  MEM_MAJOR DS18B20_MAJOR
#define  MEM_MINOR DS18B20_MINOR
#define  mem_class DS18B20_CLASS
struct class *mem_class ;
void  class_create_release (struct class *cls);
static int ds18b20_major = DS18B20_MAJOR;
struct ds18b20_dev {
struct cdev cdev; /*cdev结构体*/
unsigned char mem[GLOBALMEM_SIZE]; /*全局内存*/
};

struct ds18b20_dev *ds18b20_devp; /*设备结构体指针*/

unsigned char sdata; 
unsigned char xiaoshu1;
unsigned char xiaoshu2;
unsigned char xiaoshu;

void tmreset (void) //复位函数
{      

s3c2410_gpio_cfgpin(GPIO OUT);//GPF(0)设置成输出模式
s3c2410_gpio_setpin(GPIO 1);//GPF(0)为高电位
udelay(100);//延时100us 
s3c2410_gpio_setpin(GPIO 0);//GPF(0)为低电位
udelay(600);//延时600us 产生复位脉冲
s3c2410_gpio_setpin(GPIO 1);
udelay(100);//延时100us 释放总线
s3c2410_gpio_cfgpin(GPIO INT);//GPF(0)为输入模式
}  

void tmwbyte (unsigned char dat)//写位函数
{                       
unsigned char j;
s3c2410_gpio_cfgpin(GPIOOUT);//管脚设为输出模式
for (j=1;j<=8;j++)      

s3c2410_gpio_setpin(GPIO 0); //管脚为低电位,产生写信号
udelay(1); //1us
if((dat&0x01)==1)//判断是否已经写过
{
s3c2410_gpio_setpin(GPIO 1);//管脚为高电位      
}   
else 
{
}
udelay(60);//写时序
s3c2410_gpio_setpin(GPIO 1);//释放总线
udelay(15);//总线恢复时间
dat = dat >> 1;//数据右移一位,准备下一位数据的传送
}  
s3c2410_gpio_setpin(GPIO1);//管脚为低电位,写结束


unsigned char tmrbyte (void)//读位函数
{   
unsigned char iu=0;      

for (i=1;i<=8;i++)      
{

                s3c2410_gpio_cfgpin(GPIO OUT);//设为输出模式
s3c2410_gpio_setpin(GPIO0); //管脚拉低,产生读信号
                s3c2410_gpio_setpin(GPIO1);
udelay(2);//延时1us
                s3c2410_gpio_setpin(GPIO0);
                udelay(2);
                s3c2410_gpio_setpin(GPIO1);
                udelay(8);
u >>= 1; //右移1位,准备对下一位
s3c2410_gpio_cfgpin(GPIOINT); //设为输入模式
if( s3c2410_gpio_getpin(GPIO))    
                u=u|0x80;//判断是否读成功,没有成功
udelay(60);  //延时60us
}  
return (u);   //返回读到的数据
}

void DS18B20PRO(void)    //DS18B20数据的采取     
{    
unsigned char ab; 
tmreset();         
udelay(420);
tmwbyte(0xcc);    //跳跃ROM     
tmwbyte(0x44);     //温度转换 
mdelay(750);
tmreset ();    
udelay(400);
tmwbyte (0xcc);  
tmwbyte (0xbe);  //从RAM中读数据
a = tmrbyte ();
b= tmrbyte ();
sdat

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     582472  2012-11-27 15:39  to teacher\18b20\ds18b20

     文件        743  2012-11-27 15:39  to teacher\18b20\qt

     文件        592  2012-11-27 15:39  to teacher\18b20\setARM_env

     文件     512089  2012-11-27 15:39  to teacher\18b20\standarddialogs

     文件     464558  2012-11-28 15:07  to teacher\18b20.tar.gz

     文件       5737  2012-11-27 12:39  to teacher\ds18b20-mini2440.c

     文件        674  2012-11-27 12:38  to teacher\ds18b20.c

     文件        832  2012-11-29 19:38  to teacher\profile

     文件        435  2012-11-27 12:40  to teacher\qt-display\main.cpp

     文件     299384  2012-11-27 12:40  to teacher\qt-display\main.o

     文件       9734  2012-11-27 12:40  to teacher\qt-display\Makefile

     文件       2386  2012-11-27 12:40  to teacher\qt-display\moc_standarddialogs.cpp

     文件     293252  2012-11-27 12:40  to teacher\qt-display\moc_standarddialogs.o

     文件        592  2012-11-27 12:40  to teacher\qt-display\setARM_env

     文件     516353  2012-11-27 12:40  to teacher\qt-display\standarddialogs

     文件       3473  2012-11-27 12:40  to teacher\qt-display\standarddialogs.cpp

     文件        746  2012-11-27 12:40  to teacher\qt-display\standarddialogs.h

     文件     309416  2012-11-27 12:40  to teacher\qt-display\standarddialogs.o

     文件        141  2012-11-27 12:40  to teacher\qt-display\standarddialogs.pro

     文件      20432  2012-11-27 12:40  to teacher\qt-display\standarddialogs.pro.user

     文件        495  2012-11-27 12:40  to teacher\qt-display\standarddialogs_zh.qm

     文件        684  2012-11-27 12:40  to teacher\qt-display\standarddialogs_zh.ts

     文件        783  2012-11-29 19:39  to teacher\qt4

     文件       1593  2012-11-29 19:40  to teacher\rcS

     文件     106920  2012-11-29 19:52  to teacher\温度检测系统设计信息.pptx

     目录          0  2012-11-29 19:48  to teacher\18b20

     目录          0  2012-11-29 19:48  to teacher\qt-display

     目录          0  2012-11-30 11:41  to teacher

----------- ---------  ---------- -----  ----

              3134516                    28

............此处省略1个文件信息

评论

共有 条评论