基于51单片机 采用c语言用lcd1602显示ds18b20的温度
时间: 2023-05-24 21:04:39 浏览: 121
#include <reg51.h>
#include <lcd.h>
#include <ds18b20.h>
void main()
{
unsigned char temp[5];
lcd_init();
Ds18b20Init();
while(1)
{
Ds18b20Start();
Ds18b20WriteByte(0xcc);
Ds18b20WriteByte(0x44);
Ds18b20Reset();
Ds18b20WriteByte(0xcc);
Ds18b20WriteByte(0xbe);
temp[0] = Ds18b20ReadByte();
temp[1] = Ds18b20ReadByte();
lcd_gotoxy(1,1);
lcd_puts("Temp: ");
lcd_puts(itoa((temp[1]<<8|temp[0])/16, temp, 10));
lcd_puts("C");
DelayMs(500);
}
}
阅读全文