资源简介
压缩包中有驱动程序,驱动测试程序,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个文件信息
- 上一篇:可以玩的网页 节日送给女朋友 礼物
- 下一篇:模电随堂手写板笔记 真实有效 有可比性
相关资源
- STM32 18B20完整程序
- STM32F103驱动ILI9341DS18B20RTCADCIRED
- 基于STM32C8t6实现的温度控制系统
- mini2440基于MDK的全套裸机程序
- DS18B20无线多点温度采集系统的设计
- 基于STM32C8T6的按键温度双模式控制风
- 乐鑫Esp8266驱动 ds18b20、dht11 温湿度传
- 基于战舰STM32的1602液晶驱动程序+ds1
- 数码管与DS18B20设计的温度报警器
- DS18B20 程序 及其中文 英文数据手册
- FPGA驱动DS18B20_Verilog
- 基于DS18B20温度检测系统设计内含原理
- stm32+DS18b20
- stm8s ds18b20 温度传感器 IAR函数库源代
- win7、win10环境的友善之臂mini2440的us
- 基于mini2440的mp3播放器的设计
- stm32-DS18B20 数码管显示
- DS18B20温度采集与串口发送
- 水温控制系统论文附电路图及程序
- 64位系统Mini2440-USBDriver-DebugTool
- 黑金科技的FPGA 控制DS18B20并用数码管
- mini2440串口工具(for windowns)
- STM32F103C8T6每隔20s驱动DS18B20测温_OLED
- 基于stm32f103c8t6温湿度显示屏.rar
- 基于DS18B20和nRF9E5的多点无线测温系统
- 基于 STM32 的 DS18B20 程序,包含 ID 访问
- 基于STM32和NRF24L01的无线温度监控系统
- STM32DS18B20程序
- DS18B20温度传感器模块使用资料包stm
- STM8S207R8(DS18B20)源代码
评论
共有 条评论