您当前的位置:五五电子网电子知识单片机-工控设备51单片机STC12C5406AD 1602液晶显示+LM35DZ 温度计 正文
STC12C5406AD 1602液晶显示+LM35DZ 温度计

STC12C5406AD 1602液晶显示+LM35DZ 温度计

点击数:7185 次   录入时间:03-04 11:54:41   整理:http://www.55dianzi.com   51单片机

//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单片机