#include "LCD1602define.h"
#include "18b20.h"
#define uchar unsigned char
void delayms(unsigned int count);//延時程序
void delayms(unsigned int count)
{
unsigned int i,j;
for(i=0;i<count;i++)
for(j=0;j<120;j++);
}
/**************主程序*********************/
main()
{
uchar tem_h,tem_l;
uchar i,su[7];
uint tem;
delayms(1000); //開機延時程序
LCD_initial(); //LCD初始化
LCD_ClrAll();
/*******為了避免第1次讀取溫度顯示85°C*******/
tem=ReadTemperature();//讀取溫度值
tem_h=tem/10+0x30; //溫度高位
tem_l=tem % 10+0x30; //溫度低位
delayms(1000); //延時程序
/***************************************/
LCD_cursor(0); //光標起始地址 ,第壹行地址是0x00~0x0F,第二行地址是0x40~0x4f
LCD_prints(" DS18B20 Test ");
LCD_cursor(0x40);
LCD_prints("Temperature: ");
//////////LCD1602顯示溫度單位'C////////
LCD_cursor(0x4e);
LCD_printc(0xdf);
LCD_cursor(0x4f);
LCD_printc(0x43);
while(1)
{
tem=ReadTemperature();//讀取溫度值
tem_h=tem/10+0x30; //溫度高位
tem_l=tem % 10+0x30; //溫度低位
/////////LCD顯示溫度//////////
LCD_cursor(0x4c);
LCD_printc(tem_h);
LCD_cursor(0x4d);
LCD_printc(tem_l);
}
}