资源简介
压缩包中有驱动程序,驱动测试程序,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个文件信息
- 上一篇:可以玩的网页 节日送给女朋友 礼物
- 下一篇:模电随堂手写板笔记 真实有效 有可比性
相关资源
- 单片机与温度传感器DS18B20的程序设计
- 毕业论文之温度传感器DS18B20(源码
- stm32 ds18b20 温度传感器 测试通过
- 51单片机读取温度数据存储到SD卡中并
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- DS18B20分布式多点测温的Proteus仿真
- 单片机 DS18B20 温度控制系统
- 课程设计蔬菜大棚自动控制系统,包
- ds18b20温度传感是什么传感器
- mini2440全套裸机程序MDK 运行
- 国嵌mini2440项目开发手册
- DS18B20_Serial_println.ino
- ds18b20测温例程tm4c123x
- STM32F103C8T6读取DS18B20串口显示程序.r
- DS18B20温度+DHT11湿度+LCD1602
- TM4C系列ds18b20温度传感器例程
- 读写ds18b20内部eeprom
- 基于FPGA的DS18B20单总线控制+数码管显
- STM32F103C8T6读取DS18B20串口显示程序
- STM32F103读取ds18b20温度传感器
- 基于mini2440安全文件传输系统
- 基于嵌入式的安防视频监控
- DS18B20-液晶1602显示温度和控制(代码
- 基于FPGA的LCD1602实时显示DS18b20温度
- 通过DS18B20检测环境温度,并在LCD128
- FPGA实现的DS18B20温度传感器
- stm32f407对ds18b20温度传感器数据的采集
- 基于zigbee的温度传感器DS18B20
- 友善之臂mini2440内核文件,测试可用
- DS18B20 AT89C51 单片机 protus keil 温度传感
评论
共有 条评论