• 大小: 31KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-16
  • 语言: 其他
  • 标签: 60S2  DS18B20  C程序  

资源简介

使用STC12C5A60S2驱动1602显示温度,下载到不同的开发板只需修改1602、键盘以及DS18B20对应驱动管教即可; 附件是整个工程,修改驱动管脚编译后即可使用

资源截图

代码片段和文件信息

/*********************************************************************************************************
** 工程功能 :温度计DS18B20
** 工程作者 :Blue Sky Teams——WCW
** 工程版本 :V1.0
*********************************************************************************************************/
#include
#include
#include
#define uint unsigned int

uint TPH;                           //存放温度值的高字节
uint TPL;                           //存放温度值的低字节
uint TP; //存放温度值的十进制数

/*********************************************************************************************************
** 函数功能 :延时函数
** 函数说明 :利用软件延时,占用CPU,经调试最小单位大约为1ms
** 入口参数 :time:需要延时的时间,单位ms
** 出口参数 :无
*********************************************************************************************************/
void Delay_ms(uint time)
{
uint ij;
for(i = 0;i < time;i ++)
for(j = 0;j < 930;j ++);
}

void main()
{  
LCD_1602_Init();  //液晶显示前进行初始化
   while(1)
   {

Write_1602_String(“DS18B20 Temp:“0X80);
    DS18B20_Reset();                //设备复位
    DS18B20_WriteByte(0xCC);        //跳过ROM命令
    DS18B20_WriteByte(0x44);      //开始转换命令             
Delay_ms(1000);     //延时等待转换完成 

    DS18B20_Reset();                //设备复位
    DS18B20_WriteByte(0xCC);        //跳过ROM命令  
    DS18B20_WriteByte(0xBE);        //读暂存存储器命令
    TPL = DS18B20_ReadByte();       //读温度低字节
    TPH = DS18B20_ReadByte();       //读温度高字节

TP=((TPH<<8)|TPL)*0.0625; //将读取的数据转换成十进制数
//Write_1602_String(&TP0X80);
Write_Num(TP0x80+13); //显示读到数据的整数部分,小数部分可自行编写程序显示
Write_1602_String(“success!“0x80+0x40);   
   }
}


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

     文件       3271  2012-03-17 13:12  实验15 温度计DS18B20\DS18B20.h

     文件       3112  2012-03-18 11:29  实验15 温度计DS18B20\key_scan.h

     文件       9572  2012-03-12 16:32  实验15 温度计DS18B20\LCD1602.h

     文件       1872  2012-03-12 16:32  实验15 温度计DS18B20\main.c

     文件       3797  2012-03-17 13:12  实验15 温度计DS18B20\main.LST

     文件      14768  2012-03-17 13:12  实验15 温度计DS18B20\main.OBJ

     文件       6376  2012-03-17 13:12  实验15 温度计DS18B20\STARTUP.A51

     文件      10761  2012-03-17 13:12  实验15 温度计DS18B20\STARTUP.LST

     文件        750  2012-03-17 13:12  实验15 温度计DS18B20\STARTUP.OBJ

     文件       9713  2012-03-12 16:32  实验15 温度计DS18B20\STC12C5A60S2.h

     文件      14447  2012-03-17 13:12  实验15 温度计DS18B20\test15

     文件       4424  2012-03-17 13:12  实验15 温度计DS18B20\test15.hex

     文件         58  2012-03-17 13:12  实验15 温度计DS18B20\test15.lnp

     文件      17953  2012-03-17 13:12  实验15 温度计DS18B20\test15.M51

     文件       1181  2012-03-17 13:13  实验15 温度计DS18B20\test15.Opt

     文件        413  2012-03-17 13:12  实验15 温度计DS18B20\test15.plg

     文件       2147  2012-03-14 18:52  实验15 温度计DS18B20\test15.Uv2

     文件       1181  2012-03-17 13:12  实验15 温度计DS18B20\test15_Opt.Bak

     文件          0  2012-03-14 18:51  实验15 温度计DS18B20\test15_Uv2.Bak

     目录          0  2012-04-29 10:39  实验15 温度计DS18B20

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

               105796                    20


评论

共有 条评论