(CT107蓝桥杯驱动记录 DS18B20温度传感器)
添加读取函数
unsigned char Tempget()
{
unsigned char high,low,temp;
init_ds18b20();
Write_DS18B20(0xcc);
Write_DS18B20(0x44);
Delay_DS18B20(200);
init_ds18B20();
Write_DS18B20(0xcc);
Write_DS18B20(0xbe);
low=Read_DS18B20();
high=Read_DS18B20();
temp=high<<4;
temp | = (low>>4);
return temp;
}
在主函数中测试:
void main()
{
allinit();
while(1)
{
wendu=Tempget();
设定数码管的数值;
}
}