//write_Data(DispBuf[5]);//第一行,第十一个位置
//write_Data(DispBuf[6]);//第一行,第十二个位置
write_Data(0x00);//第一行,第十三个位置显示温度符号
}
void main()
{
//delay1(5);//程序1次延时时间为 19.53us
init();
I_O_init();//I/O口初始化
Temperature_symbol();//写入温度符号
while(1)
{
DB18B20_init();//DB18B20复位
write_DB18B20(0xCC);//写DB18B20;0xcc 跳过 ROM 指令
write_DB18B20(0x44);//写DB18B20;0x44 启动温度转换指令
delay(1000);//延时1秒
DB18B20_init();//DB18B20复位
write_DB18B20(0xcc);//写DB18B20;0xcc 跳过 ROM 指令
write_DB18B20(0xbe);//写DB18B20;0xbe 读温度指令
Temperature=read_DB18B20();//读 DB18B20 温度,读出的温度在 Temperature
Negative();//温度为零度以下时,将变换温度,否则不变
TEMP_1=Temperature*0.0625*10000;//转换成 十进制(*10000,表示,显示到小数点后4位:0.0000)
write_Data_String1();//显示温度
ADC_Conversion();//ADC开始转
ADC_Calculated();//ADC计算
write_Data_String();//显示温度
delay(100);
}

}
上一页 [1] [2]
本文关键字:温度计 51单片机,单片机-工控设备 - 51单片机