涉及到自己编写的头文件
主程序如下#include <reg51.h>
#include "lcd1602.h"
#include "ds18b20.h"
#define uchar unsigned char
int temp;float ftemp;
uchar tempchange()
{ uchar a,b;
init_ds18b20();
Delay_us(10);
writeonebyte(0xcc);
writeonebyte(0x44);
init_ds18b20();
writeonebyte(0xcc);
writeonebyte(0xbe);
a=readonebyte();
b=readonebyte();
temp=b;
temp<<=8;
temp=temp|a;
ftemp=temp*0.0625;
temp=ftemp*10+0.5;
ftemp=ftemp+0.05;
return temp;
}
void main()
{ int i,m;
uchar wendu[10];
delay_ms(15);
LCD_init();
while(1)
{ for(m=0;m<100;m++)
{
tempchange();
wendu[m]=temp;
m++;
}
LCD_w_com(0x80);
for(i=0;i<4;i++)
{
LCD_w_data(wendu[4]);
}
}
}
工程也上传了
不晓得怎么回事 ,lcd1602不显示温度
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
好的 我试试 谢谢
一周热门 更多>