资源简介
使用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
相关资源
- ds18b20温度传感器编程指令功能
- 温度传感器DS18B20序列号批量搜索算法
- FreeRTOS采样ADC+KEY事件信号+DMA串口收发
- 单片机与温度传感器DS18B20的程序设计
- 毕业论文之温度传感器DS18B20(源码
- stm32 ds18b20 温度传感器 测试通过
- 51单片机读取温度数据存储到SD卡中并
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- DS18B20分布式多点测温的Proteus仿真
- STC12C5A60S2 CH4521 驱动数码管 显示
- 单片机 DS18B20 温度控制系统
- 课程设计蔬菜大棚自动控制系统,包
- STC12C系列单片机函数库
- 基于LM35温度传感器的温控系统设计
- 基于LM35温度传感器的温度检测系统的
- ds18b20温度传感是什么传感器
- BM-SOP-T021 BM43系列红外温度传感器的应
- MLX90614红外温度传感器程序,并用液晶
- DS18B20_Serial_println.ino
- ds18b20测温例程tm4c123x
- STM32F103C8T6读取DS18B20串口显示程序.r
- DS18B20温度+DHT11湿度+LCD1602
- TM4C系列ds18b20温度传感器例程
- 读写ds18b20内部eeprom
- 基于FPGA的DS18B20单总线控制+数码管显
- STM32F103C8T6读取DS18B20串口显示程序
- 3_STC15F2K60S2仿真操作
- STM32F103读取ds18b20温度传感器
- DS18B20-液晶1602显示温度和控制(代码
- MLX90614红外温度传感器完整资料及工程
评论
共有 条评论